如果对于不需要复杂图形界面的控制台程序,会有一个控制台窗口,如果想要取消控制台窗口
加入
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
就可以实现隐藏控制台黑窗口
#include <Windows.h>
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
int main(int argc, char* argv[])
{
MessageBox(NULL,L"Hello!",L"Notice",MB_OK);
return 0;
}
结果不显示控制台
主函数名称是main,而如果是vc控制台默认的主函数
#include <Windows.h>
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
int _tmain(int argc, _TCHAR* argv[])
{
MessageBox(NULL,L"Hello!",L"Notice",MB_OK);
return 0;
}
会有报错
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用