zoukankan      html  css  js  c++  java
  • vs关闭调试cmd

    1、在代码中添加链接指示:#pragma comment( linker, "/subsystem:"windows" /entry:"mainCRTStartup"" )

    2、或者在项目属性中配置,按照1中类容,需要配置:

      a、属性--链接器--子系统--subsystem:windows
      b、高级--入口点--mainCRTStartup

    3、转:

    操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。具体设置哪个入口点是由连接器的“/subsystem:”选项确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方式:CONSOLE|WINDOWS|NATIVE|POSIX。如果这个选项参数的值为 WINDOWS,则表示该应用程序运行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。

    以下四种组合,可以实现console和windows模式的混合,可以达到不弹出DOS窗口的效果,也可以达到在Windows程序中向控制台输出printf信息的目的。
    #pragma comment( linker, "/subsystem:windows /entry:WinMainCRTStartup" )
    #pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )
    #pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" )
    #pragma comment( linker, "/subsystem:console /entry:WinMainCRTStartup" )

    int APIENTRY WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR      lpCmdLine,
    int        nCmdShow)
    {
          // ...
    }

    int main(void)
    {
          // ...
    }

  • 相关阅读:
    Hdu2222——Keywords Search(AC自动机模板题)
    20180804的Test
    Poj3764---The xor-longest Path
    Bzoj4567---背单词
    Bzoj1590——Secret Message(Trie)
    Bzoj 1212----L语言(Trie)
    Poj1056---IMMEDIATE DECODABILITY(Trie)
    The Xor Largest Pair(Trie)
    Bzoj 4260——Codechef REBXOR(Trie)
    [接上一篇]spring boot启动成功之后,测试用例中需要使用的注入对象均为null
  • 原文地址:https://www.cnblogs.com/kohlrabi/p/9034450.html
Copyright © 2011-2022 走看看