2

簡単なコードを含むマネージ C++ アセンブリがあります。

このアセンブリには、(マネージド/アンマネージド) コードが混在しています。アンマネージ コードを別のアンマネージ スタティック ライブラリに配置し、それをマネージ コードにリンクすると、次のような登録エラーが発生します。

すべてのコードを 1 つのプロジェクトにまとめてビルドすると、すべて正常に動作します。VS2008 + .NET3.5 + RegAsm .Net2.0 で試しました。私のアセンブリは署名されています。

アンマネージ スタティック ライブラリとマネージ アセンブリのコード分離を保存したいと考えています。

私は何をする必要がありますか?

前もって感謝します。

4

1 に答える 1

1

ライブラリは、C++ ランタイムを動的に使用するようにビルドする必要があります (.NET 2.0 以降)。

プロジェクトのプロパティで C/C++ を開き、[コード生成] に移動します。ランタイム ライブラリを探し、リリース用のマルチスレッド DLL とデバッグ用のマルチスレッド デバッグ DLL を設定します。

于 2011-05-23T17:04:50.890 に答える