讨论一下Visual C++附带的C语言运行时库[5]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 mz02005 的 blog

2.    microsoft c/c++ runtime library

有了上面这些基础,我们接着再看一看microsoft c/c++ runtime library在入口点处都作了些什么。我这里给出的代码是经过筛选的,只是为了说明问题,这些代码在vc安装目录中crt\src下面的crt0.c中,缺省没有安装。

 

#undef _uncode

void winmaincrtstartup (void)

{

int mainret;

 

startupinfo startupinfo;

_osver = getversion ();

 

_winminor = (osver >>8) & 0x00ff;

_winmajor = _osver & 0x00ff;

_winver = (winmajor << 8) + _winminor;

osver = (osver >> 16) & 0x00ffff;

 

if (!_heap_init (1))

fast_error_exit (_rt_heapinit);

 

_acmdln = (char*) getcommandlinea ();

_aenvptr = (char*) __crtgetenvironmentstringsa ();

_setargv ();

_setenvp ();

 

本文关键:c,CRT,C++,Windows编程
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top