Benefits and Tradeoffs of the Method Used to Link to the CRT

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.

See also

Programming with ATL and C Run-Time Code
DLLs and Visual C++ run-time library behavior
CRT Library Features