Следующая тестовая программа:
#include <iostream>
#include <crtdefs.h>
void main()
{
std::cout << "Hello World" << std::endl;
}
Скомпилировано с использованием этих команд (Visual Studio 2005):
cl /EHsc /MD /c test.cpp
link test.obj
Создайте исполняемый файл (TEST.EXE) и файл манифеста (TEST.EXE.MANIFEST), который выглядит следующим образом:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
Я не пробовал это с VS2008, но, вероятно, это должно сработать.
Надеюсь, этого достаточно, чтобы вы начали.