VC2008 で OpenGL のサンプルが実行できないときは

OpenGLバイナリを使っていてこんなエラーが出る場合、原因はそのバイナリがVC2005でコンパイルされていることにあるようだ。

Activation context generation failed for "glsample.exe". Dependent Assembly Microsoft.VC80.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0" could not be found. Please use sxstrace.exe for detailed diagnosis.

VC2005のデバッグバージョンのランタイムが必要ということになる。
VC2005をインストールしたマシンの、C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 以下にあるdllとマニフェストを、実行ファイルと同じフォルダにコピーする。

それでもダメなときは、マニフェストのバージョンが合ってないかもしれない。
イベントログのエラーメッセージを目を皿のようにしてみながら、Microsoft.VC80.DebugCRT.manifest のバージョン欄を、メモ帳で直してやればいい。

マニフェストってややこしいけど、案外いいかげん?