最近、ランタイムに依存してしまうのか、VC++2008でコンパイルしたDLLが動かないという状況によく遭遇します。

以下のページにランタイムに依存しないでコンパイルする方法:

ポイント:

  • 「プロジェクト(P)」→「プロパティ(P)」→「構成プロパティ」→「C/C++」→「コード生成」とたどり、「ランタイムライブラリ」を「マルチスレッド(/MT)」にする。
    • →「マルチスレッド DLL (/MD)」にするとランタイムが必要になる。
  • 「プロジェクト(P)」→「プロパティ(P)」→「構成プロパティ」→「全般」→「MFCの使用」を「標準Windowsライブラリを使用する」にする