1

VS2012 でコンパイルされたマネージ C++ DLL を参照する Windows XP (SP3) で C# プログラムを実行しようとしています。C++ DLL をコンパイルするとき、Windows XP にビルドするようにプラットフォーム ツールセットを設定し (v110_xpオプションを使用)、リンカー オプションで必要な最小バージョンを 5.01 に設定し、Windows XP マシンに Visual C++ 2012 再頒布可能パッケージを既にインストールしました。しかし、うまくいきませんでした。

これについて何か考えはありますか?

4

1 に答える 1

0

Platform Toolset と v110_xp オプションについて言及したように、質問がアンマネージC++ DLL に関するものであると想定するリスクがあります。とにかく、元の VS 2012 ディストリビューション (更新なし) で DLL をコンパイルしてみて、動作するかどうかを確認してください。ここで説明されている VS 2012 Update 2 によって引き起こされた同様の問題に対処しました。依存関係 DLL (VC++ 再頒布可能ファイルを含む) のそれぞれをDependencyWalkerでテストして、それらのいずれかが Windows XP によって実装されていない Win32 API を使用しているかどうかを確認できます。XP自体でそれを行うだけです。

于 2013-08-05T14:03:24.687 に答える