VC++2005中WinMain()函数的有关问题
VC++2005中WinMain()函数的问题
如果WINMAIN函数写成以下形式:
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd )
就会报错(如下):
1> e:\project\gdfg\gdfg\er.cpp(21) : error C2731: “WinMain”: 无法重载函数
如果改用:
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow)
就行了。这是怎么回事?
LPWSTR lpCmdLine, int nShowCmd 与LPSTR szCmdLine, int iCmdShow有何区别?
------解决方案--------------------
LPWSTR 是 wchar*
LPSTR 是 char*
两个不一样的参数
如果WINMAIN函数写成以下形式:
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd )
就会报错(如下):
1> e:\project\gdfg\gdfg\er.cpp(21) : error C2731: “WinMain”: 无法重载函数
如果改用:
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow)
就行了。这是怎么回事?
LPWSTR lpCmdLine, int nShowCmd 与LPSTR szCmdLine, int iCmdShow有何区别?
------解决方案--------------------
LPWSTR 是 wchar*
LPSTR 是 char*
两个不一样的参数