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 )实现全局变量—通过函数调用的—初始化

//////////////////////////////////////////////////////////////////

 

你可能感兴趣的:(vs2005中控制台程序启动过程分析)