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)
    {
          // ...
    }

  • 相关阅读:
    THUSC2019游记
    2019-8-2-WPF-从文件加载字体
    2019-8-2-WPF-从文件加载字体
    2018-8-10-VisualStudio-合并代码文件
    2018-8-10-VisualStudio-合并代码文件
    2018-8-10-UWP-分享用那个图标
    2018-8-10-UWP-分享用那个图标
    2018-8-10-WPF-可获得焦点属性
    2018-8-10-WPF-可获得焦点属性
    2018-8-10-WPF-好看的矢量图标
  • 原文地址:https://www.cnblogs.com/kohlrabi/p/9034450.html
Copyright © 2011-2022 走看看