2
/** converts 'WinMain' to the traditional 'main' entrypoint **/
#define PRO_MAIN(argc, argv)\
int __main (int, LPWSTR*, HINSTANCE, int);\
int WINAPI WinMain (HINSTANCE __hInstance, HINSTANCE __hPrevInstance, \
LPSTR __szCmdLine, int __nCmdShow)\
{\
int nArgs;\
LPWSTR* szArgvW = CommandLineToArgvW (GetCommandLineW(), &nArgs);\
assert (szArgvW != NULL);\
return __main (nArgs, szArgvW, __hInstance, __nCmdShow);\
}\
\
int __main (int __argc, LPWSTR* __argv, HINSTANCE __hInstance, int __nCmdShow)
現在,當我使用這個代碼在這裏:奇怪的錯誤的main()宏
PRO_MAIN(argc, argv)
{
...
}
我得到的錯誤:
error: conflicting types for '__main'
note: previous declaration of '__main' was here
什麼問題?
什麼位置信息與「note:」行關聯?另外,你是否考慮過這個筆記告訴你的是什麼? – geekosaur 2012-04-25 03:47:28
你也可以完全不用「WinMain」,使用'main',並明確地告訴鏈接器你想要一個'SUBSYSTEM:WINDOWS'程序。 – jamesdlin 2012-04-25 03:51:09
@jamesdlin謝謝。雖然與問題無關,但這幾乎解決了我的項目的所有問題。但是我不會遇到任何問題嗎? – ApprenticeHacker 2012-04-25 04:07:06