链接到在您的ATL项目的CRT

C运行库 (crt)提供在ATL开发过程中,可以通过编程变得更容易的许多有用的功能。 所有ATL项目链接到CRT库。 您可以查看链接在 使用的方法的优点和权衡若要链接到CRT的方法的优点和缺点。

链接的效果CRT到您的程序图像

如果使用CRT静态链接,从CRT的代码在可执行图像放置,不需要具有CRT DLL在运行您的图形系统。 如果使用CRT动态链接,在您的图像,但是,不是代码对CRT DLL的代码放置。 为了将图像可以运行在特定系统,CRT DLL必须存在该系统。 即使您使用CRT动态链接,您可能会发现一些代码可以静态链接(例如,DllMainCRTStartup)。

当您链接到的图像时,您显式或隐式指定入口点操作系统将调用在加载图像之后。 为DLL,默认入口点是 DllMainCRTStartup。 对于EXE,它是 WinMainCRTStartup。 您可以重写与/ENTRY链接器选项的默认值。 CRT为 DllMainCRTStartup提供的实现,WinMainCRTStartupwWinMainCRTStartup (Unicode为EXE入口点)。 这些CRT提供的入口点调用全局对象的构造函数并初始化某些CRT函数使用的其他数据结构。 则,静态链接到此启动代码添加有关25K到您的图像。 如果该动态链接,大多数代码在DLL,因此,您的图像大小保持小。

有关更多信息,请参见链接器主题 /ENTRY (将入口点符号)

优化选项

使用链接器选项/OPT: NOWIN98能由10K进一步减少默认ATL控件,从而牺牲在Windows 98系统的增强加载时间。 有关链接选项的更多信息,请参见 /OPT (优化)

请参见

概念

编程时ATL和C运行时代码

运行库行为