不带控制台/子系统的OpenGL SuperBible示例:WINDOWS

不带控制台/子系统的OpenGL SuperBible示例:WINDOWS,opengl,visual-studio-2012,command-line-arguments,Opengl,Visual Studio 2012,Command Line Arguments,OpenGl SuperBible示例附带了属性“/SUBSYSTEM:WINDOWS”,它消除了控制台窗口,如果我试图使用“/SUBSYSTEM:console”以控制台开始,我会得到以下错误: error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup 但是,主函数由带有的示例文件重定向 DECLARE_MAIN(singlepoint_app) 在这个文件中,DECL

OpenGl SuperBible示例附带了属性“/SUBSYSTEM:WINDOWS”,它消除了控制台窗口,如果我试图使用“/SUBSYSTEM:console”以控制台开始,我会得到以下错误:

error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
但是,主函数由带有的示例文件重定向

DECLARE_MAIN(singlepoint_app)

在这个文件中,DECLARE\u MAIN被声明为:

实际上,您试图做的与我在中描述的相反

您的代码示例使用
WinMain
作为入口点,但更改为控制台子系统时默认使用
int-main(int-argc,char*argv[])
入口点,如C标准所定义

所以你可以用这个

/SUBSYSTEM:console
/ENTRY:WinMainCRTStartup
或者在源文件中使用以下pragma和
WinMain

#pragma comment(linker, "/SUBSYSTEM:console /ENTRY:WinMainCRTStartup")