mainCRTStartup
来源:互联网 发布:算法精解pdf 编辑:程序博客网 时间:2024/05/22 01:43
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在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)
{
// ...
}
- mainCRTStartup
- mainCRTStartup
- mainCRTStartup 如何屏蔽控制台应用程序的窗口?
- 看到同事写的程序,#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) 所理解的
- 屏蔽控制台应用程序的窗口 #pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 从零开始,学习windows编程(5)--修改入口不为mainCRTStartup
- 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- Visual Studio屏蔽应用程序控制台窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 二叉树实现运算符优先级算法,支持表达式前缀,中缀,后缀,层次,广义表输出
- zoj 1095 Humble Numbers
- 了解.net MVC的实现原理Controller/Action
- C语言左值和右值
- UNIX时间戳的应用-JAVA
- mainCRTStartup
- spi的platform_device
- boost date_time使用
- spring mvc 注解验证springmodules common validator (注解验证)
- C# WinForm开发系列 - Socket/WCF/Rometing/Web Services
- repalce
- poj2381
- Android Thread interrupt 中断JAVA线程
- 回调函数