سلام .
تویه ویژوال سی وقتی یه تابع رو به این شکل تعریف بکنیم یعنی که ما هرچنتا ورودی بخواهیم می تونیم به تابع بدیم ولی بعد چه جوری به همون متغیر هایی که می فرستیم دست رسی داشته باشیم نه اسمی فقط ... باید چه کار کنم .
int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...)

کلمه CDECL یعنی چی !