Your project can link with the CRT either dynamically or statically. The table below outlines the benefits and tradeoffs involved in choosing which method to use.
Method |
Benefit |
Tradeoff |
---|---|---|
Statically linking to the CRT (Runtime Library set to Single-threaded) |
The CRT DLL is not required on the system where the image will run. |
About 25K of startup code is added to your image, substantially increasing its size. |
Dynamically linking to the CRT (Runtime Library set to Multi-threaded) |
Your image does not require the CRT startup code, so it is much smaller. |
The CRT DLL must be on the system running the image. |
The topic Linking to the CRT in Your ATL Project discusses how to select the manner in which to link to the CRT.