VisualStudio使用技巧

控制台工程去除黑框

  刚学习OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口。其实要去除控制台窗口非常简单,只需要修改工程设置,把子系统改成Windows,程序的入口点改成mainCRTStartup。

  控制台工程去除黑框的方法如下:

  • 方法一:在程序中加入一句#pragma comment(linker, “/subsystem:”windows” /entry:”mainCRTStartup””),建议加在include的后面。
  • 方法二:修改工程设置。

设置程序以管理员身份运行

项目右键-->属性-->连接器-->清单文件-->uac执行级别,选择requireAdministrator,重新编译即可

Release配置下使用try-catch问题

  在Release方式下,如果选择了编译器代码优化选项,则VC编译器会去搜索try块中的代码,如果没有找到throw代码,就会认为try-catch结构是多余的,给优化掉。这样造成在Release模式下,上述代码中的异常不能被捕获,从而迫使程序弹出错误提示框退出。而如果在编译命令行中加入 /EHa 参数,VC编译器就不会把try-catch模块给优化掉了。

=======================================================================
中文名:高洪臣
英文名:Gordon Scott
E-mail:gaohongchen01@163.com
=======================================================================
原文地址:https://www.cnblogs.com/gaohongchen01/p/3900197.html