VCpp控制台程序隐藏控制台

⌚Time: 2022-12-25 22:23:43

👨‍💻Author: Jack Ge

如果对于不需要复杂图形界面的控制台程序,会有一个控制台窗口,如果想要取消控制台窗口

加入


#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 中被引用