vs2005中控制台程序启动过程分析

> kernel32.dll!7c816fd7()  
  str2num.exe!mainCRTStartup()  行187 C
  str2num.exe!__tmainCRTStartup()  行318 + 0x19 字节 C
  str2num.exe!main(int argc=0x00000001, char * * argv=0x00383ae0)  行188 C++

//

int
_tmainCRTStartup(
        void
        )
{
        /*
         * The /GS security cookie must be initialized before any exception
         * handling targetting the current image is registered.  No function
         * using exception handling can be called in the current image until
         * after __security_init_cookie has been called.
         */
        __security_init_cookie();

        return __tmainCRTStartup();
}

//


......


在crt0dat.c中的_cinit()函数中调用_initterm( __xc_a, __xc_z )实现全局变量—通过函数调用的—初始化

//

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值