如何设置我的项目,使其打开一个窗口而不是控制台?
# include <GLglew.h> # include <GLglfw.h> int main() { glfwInit(); glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW); glfwTerminate(); return 0; }
这段代码打开一个窗口,但它也打开一个控制台,如何设置我的项目,使只显示窗口?使用VS 2010。
kfgdxczn1#
点击此处查看我的答案:https://stackoverflow.com/a/6882500/524368
(逐字引用):
在项目中设置生成链接器选项
/SUBSYSTEM:windows /ENTRY:mainCRTStartup
或者在带有int main(...)的源文件中使用以下*#杂注*
int main(...)
# pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
7y4bm7vi2#
当您有一个名为main的函数时,链接器会自动假定您想要使用控制台子系统。一些显而易见的(但未经测试的)可能性是:
main
1.使用名为WinMain的入口点1.向链接器显式指定-subsystem:windows1.(1|2)使用完全不同的入口点,告诉链接器入口点和子系统。
-subsystem:windows
c9x0cxw03#
使用
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
而不是
int main()
在项目属性/链接器/系统中将SUBSYSTEM设置为Windows(/SUBSYSTEM:Windows
别忘了添加
# include "Windows.h"
3条答案
按热度按时间kfgdxczn1#
点击此处查看我的答案:https://stackoverflow.com/a/6882500/524368
(逐字引用):
在项目中设置生成链接器选项
或者在带有
int main(...)
的源文件中使用以下*#杂注*7y4bm7vi2#
当您有一个名为
main
的函数时,链接器会自动假定您想要使用控制台子系统。一些显而易见的(但未经测试的)可能性是:1.使用名为WinMain的入口点
1.向链接器显式指定
-subsystem:windows
1.(1|2)使用完全不同的入口点,告诉链接器入口点和子系统。
c9x0cxw03#
使用
而不是
在项目属性/链接器/系统中将SUBSYSTEM设置为Windows(/SUBSYSTEM:Windows
别忘了添加