int APIENTRY WinMain(HINSTANCE hInstance,
       ↑            HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)int WINAPI WinMain(HINSTANCE hInstance,
       ↑          HINSTANCE hPrevInstance,
                   LPSTR     lpCmdLine,
                   int       nShowCmd)以上是两中申明方式我想请教的是"APIENTRY"和"WINAPI"这两个关键词是什么意思?

解决方案 »

  1.   

    调用方式而已。WINAPI就是代表系统API函数的调用方式,而前一个没有碰到过,请有识之士来解答
      

  2.   

    在windef.h中的定义:#undef far
    #undef near
    #undef pascal#define far
    #define near
    #if (!defined(_MAC)) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED))
       #define pascal __stdcall
    #else
       #define pascal
    #endif#if defined(DOSWIN32) || defined(_MAC)
       #define cdecl _cdecl
       #ifndef CDECL
           #define CDECL _cdecl
       #endif
    #else
       #define cdecl
       #ifndef CDECL
           #define CDECL
       #endif
    #endif#ifdef _MAC
       #define CALLBACK PASCAL
       #define WINAPI CDECL
       #define WINAPIV CDECL
       #define APIENTRY WINAPI
       #define APIPRIVATE CDECL
       #ifdef _68K_
           #define PASCAL __pascal
       #else
           #define PASCAL
       #endif
    #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
           #define CALLBACK __stdcall
           #define WINAPI __stdcall
           #define WINAPIV __cdecl
           #define APIENTRY WINAPI
           #define APIPRIVATE __stdcall
           #define PASCAL __stdcall
       #else
           #define CALLBACK
           #define WINAPI
           #define WINAPIV
           #define APIENTRY WINAPI
           #define APIPRIVATE
           #define PASCAL pascal
    #endif
      

  3.   

    所以在win32中 WINAPI == APIENTRY