#include <stdlib.h> #define WINAPI __stdcall #define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name #define CONST const #define MB_OKCANCEL 0x00000001L typedef unsigned int UINT; typedef char CHAR; typedef CHAR *LPSTR, *PSTR; typedef unsigned short WCHAR; typedef CONST CHAR *LPCSTR, *PCSTR; typedef LPCSTR LPCTSTR; DECLARE_HANDLE(HINSTANCE); DECLARE_HANDLE(HWND); //函数声明 extern "C" int WINAPI MessageBoxA(HWND hWnd, LPCTSTR lpText,LPCTSTR lpCaption, UINT uType); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { MessageBoxA(NULL,"Hello World!","Hello",MB_OKCANCEL); return 0; } 1:宏代替头文件 2:链接方式将subsystem:console替换为subsystem:windows来说明是win32程序 入口函数main该为winmain