总的来讲, 思路一致
通过修改subsystem以及entry, 以实现隐藏弹窗的目的
MFC程序禁用方法
1.ShowWindow(SW_HIDE); 这个是为了隐藏MFC弹窗
2.添加如下代码, 这个是为了解决隐藏了MFC弹窗后,可能会有的一闪而过的console.
#ifdef UNICODE
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"wWinMainCRTStartup\"")
#else
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"wWinMainCRTStartup\"")
#endif
3.如果还是禁用不了, 那么就去你的代码里找找, 有没有直接调用console的地方, 例如是否调用了system函数等
console禁用方法
1.直接添加如下代码即可
#ifdef _UNICODE
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"wmainCRTStartup\"")
#else
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
#endif
如果直接加入上面代码不好用的话, 就去修改vs设置, 参考以下图片, 不过这图片只是个参考, 具体entry要填什么, 根据上面给出的entry后面的值来决定, 不要写错了.