Manifests and Visual C++ runtimes
New runtime dlls for MSVC need to be shipped with a manifest file. This basically a security precaution so a malicious program can't run a false copy of msvcr80.dll for instance.
The file you need to include is Microsoft.VC80.CRT.manifest. If you're running VC++ Express Edition, it's tricky to find the correct file. MS doesn't ship the proper manifest file with the express edition, so you need to look for it in Windows\winsxs\Manifests. There are multiple versions of the manifest. Usually it's the latest installed version.
For instance something like x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700.manifest.