个人笔记-Win32程序执行流程
来源:互联网 发布:管理基础知识题库软件 编辑:程序博客网 时间:2024/06/03 22:20
一般Win32程序入口点为 WinMainCRTStartup()
extern "C" void WinMainCRTStartup()
{
int mainret;
// 获取Win32的版本
int _ver = GetVersion();
// 创建了一个属于该进程的私有堆
if ( !_heap_init(0) )
fast_error_exit(_RT_HEAPINIT);
__try {
// 初始化低级IO
_ioinit();
// 获取命令行缓冲区指针
_acmdln = (char *)GetCommandLineA();
// 获取环境变量指针
_aenvptr = (char *)__crtGetEnvironmentStringsA();
// 设置argv参数
_setargv();
// 设置环境变量
_setenvp();
// 初始化C数据
_cinit();
__initenv = _environ;
// 调用WinMain函数
mainret =WinMain(__argc, __argv, _environ);
exit(mainret);
}
__except ( _XcptFilter(GetExceptionCode(), GetExceptionInformation()) )
{
_exit( GetExceptionCode() );
}
}
此函数可覆盖,从而使程序入口点指向自己的入口函数
- 个人笔记-Win32程序执行流程
- spring mvc 执行流程(个人笔记)
- Win32程序开发流程
- Win32程序开发流程
- 【个人笔记四】ART系统执行类方法流程分析
- 《MFC深入浅出》学习笔记--------Win32 SDK 程序开发流程
- Win32程序标准开发流程
- Win32程序标准开发流程 .
- Win32程序的创建流程
- Win32程序的执行单元
- win32程序的执行单元
- MFC 程序执行流程
- qt4程序执行流程
- MFC程序执行流程
- MFC程序执行流程
- MFC 程序执行流程
- Windows32程序执行流程
- 程序执行流程
- 视图剖析
- Java 数据结构之 Queue(队列)
- jquery滑动
- SQL Server Express
- 每日编程1之冒泡排序
- 个人笔记-Win32程序执行流程
- Javascript可以用来做什么
- http header详解
- android 关于 netlink uevent
- 软件随想录(local.joelonsoftware.com/wiki)-2002年07月15日 测量 - Measurement
- java--string分析
- 程序员学习能力提升三要素
- Mysql 参数 分析
- Oracle 删除用户和表空间