سلام
متاسفانه عنوان بهتری به ذهنم نرسید.
یه تابع دارم که مثل printf تعداد نامعلومی ارگومان داره (مثلا برای printf میدونم چطوری بنویسم) و مشکل اینه که داخل این تابع برحسب نیاز باید این تعداد ارگومانها رو به ترتیب به یه API پاس بدم! و این مشکل منه !
* میتونم تموم این پارامترها رو توی stack تابع push کنم و بعد call اما این کار برای 32بیت به خوبی کار میکنه و در 64بیت به خاطر calling convention متفاوت کار نمیکنه . دنبال یه راه جنریک هستم،
مثال:
PVOID Win32_API_Caller(PVOID function_Ptr, UINT ArgCount, ...)
{
// should be --> return MessageBoxA( 0, "message", "title", MB_OK);
}
// Call it
Win32_API_Caller(&MessageBoxA,4, 0, "message", "title", MB_OK);