PDA

View Full Version : #define



meysam_meysam74
یک شنبه 11 فروردین 1387, 22:32 عصر
#define WINCOMMCTRLAPI DECLSPEC_IMPORT
#define WINAPI __stdcall
#define WINAPIV __cdecl
#define HANDLE_WM_NOTIFY(hwnd, wParam, lParam, fn) \
(fn)((hwnd), (int)(wParam), (NMHDR *)(lParam))

خوب من میدونم کار دستور define چیه ولی در مورد ماکرو DECLSPEC_IMPORT و __stdcall و __cdecl
اگه کسی چیزی میدونه بگه !

Nima_NF
دوشنبه 12 فروردین 1387, 02:12 صبح
برای دو مورد اول شما را به این دو صفحه ارجاع می دهم:
http://msdn2.microsoft.com/en-us/library/zxk0tw93(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/zxk0tw93%28VS.80%29.aspx)
http://msdn2.microsoft.com/en-us/library/zkwh89ks(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/zkwh89ks%28VS.80%29.aspx)

Calling Conventions (http://www.codeproject.com/KB/cpp/calling_conventions_demystified.aspx)

برای DECLSPEC_IMPORT هم یک define برای مورد زیر می باشد که در مواقعی که نیاز به تعریف و استفاده توابع یک Dll هستیم از آن ها استفاده می کنیم (توسط افرادی که هدر فایل dll را می نویسند استفاده می شود):



__declspec(dllimport)