VC++下图形界面与非图形界面入口
来源:互联网 发布:python 判断td 属性值 编辑:程序博客网 时间:2024/05/19 10:15
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。
在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)
{
// ...
}
- VC++下图形界面与非图形界面入口
- windows下图形界面转为控制台的main函数入口
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- 图形界面
- Centos(2) 非图形界面
- matlab 非图形界面
- Linux下图形界面的关闭与恢复
- Linux下图形界面与控制台转换快捷键
- 杭电1181-变形课
- VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
- Android抓包方法(二) 之Tcpdump命令+Wireshark
- Lambda表达式
- 设置UIButton字体颜色
- VC++下图形界面与非图形界面入口
- 火云开发课堂 - 《Shader从入门到精通》系列 第七节:在Shader中实现纹理混合
- Windows 64位下安装Redis详细教程
- chrome allocator
- centos7添加环境变量
- tableview里面数据cell的个数居然不能改了(section footer )
- android仿音乐引用锁屏切换音乐歌曲壁纸
- 升级到win10后远程桌面无法被接入
- 勤哲excel服务器模板中excel公式失效的解决办法