SDK时
定义函数时用到
INT_PTR
WINAPI
APIENTRY
DWORD(这个我知道是什么,但如果自己写函数,什么时候该用它呢??)

解决方案 »

  1.   

    WINAPI DWORD我创建线程的时候用CreateThread
      

  2.   

    WINAPI和APIENTRY都是系统用的回调(CALLBACK)函数的调用方式,他们两个是一样的,都是__stdcall,决定了调用这个函数是栈的状态INT_PTR就是long
    DWORD就是 unsigned long都是windows自定义的宏,有点迷惑人,呵呵~
      

  3.   

    WINDEF.H中定义如下:#define WINAPI      __stdcall
    #define APIENTRY    WINAPI
      

  4.   

    __stdcall通常用于系统的回调函数
    默认情况下,C和C++函数的修饰符都是__cdecl上面有句话说错了“__stdcall...决定了栈的操作方法”呵呵,见谅!