2

Visual Studio 2005 の Managed C++ で DLL をコンパイルする必要があります。

32Bitのcorflagをオンにして欲しい。参照については、 http://illuminatedcomputing.com/blog/?p=117を参照してください。

デフォルトでは、Win32 プラットフォームを選択し、liker で /MACHINE:X86 オプションを設定しますが、生成された DLL には 32 ビットの corflag がオフになっています。コマンドラインから実行することで見ることができます

corflags MyDll.dll

その dll を Windows 64 ビットで実行すると問題が発生します。したがって、dll を強制的に 32 ビットにする必要があります。

Visual Studio 2005 コンパイラを構成する方法について何か考えはありますか?

4

1 に答える 1

0

実際に CorFlags.exe を使用してこれを設定できます。コマンドラインで:

corflags MyDll.dll /32BIT+

これにより、 の 32 ビット フラグが設定されMyDll.dllます。

詳細については、corflags タグ wikiを参照してください。

于 2011-12-24T17:45:47.017 に答える