After reading the helfpful resources from the comments, here is my approach on how to load the debug distributed by VS2008 (msvcr90d.dll) into VS2015 (release and debugging).
First, your application needs a manifest file. What is a manifest file? This page describes it very well: http://www.samlogic.net/articles/manifest.htm
XML , , Windows . ( ), XML .
( ). / Projects Property Page -> Linker -> Manifest Tool -> Input and Output -> Embed Manifest.
( ) .
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\amd64\Microsoft.VC90.DebugCRT
Microsoft.VC90.DebugCRT.manifest publicKeyToken="1fc8b3b9a1e18e3b". , Windows msvcr90d.dll. , , .
#include <Windows.h>
#pragma comment(linker,"/manifestdependency:\"type='win32' "\
"name='Microsoft.VC90.DebugCRT' "\
"version='9.0.21022.8' "\
"processorArchitecture='amd64' "\
"\"")
int main()
{
auto* lib = LoadLibrary(L"msvcr90d.dll");
if (!lib)
{
return -1;
}
FreeLibrary(lib);
return 0;
}
(Microsoft.VC90.DebugCRT.manifest) ( ) ? , , . - , .


: MSDN .
2: , Microsoft.VC90.DebugCRT.manifest, ( ), , , ,