C++クラスのC++/CLIラッパーを作成していますが、C++/CLIプロジェクトをビルドして作成したDLLがC#で読み込めず、Assembly.LoadがmessageNotFound例外をスローします"ファイルまたはアセンブリ 'CLIExport.dll'またはその依存関係の1つを読み込めませんでした。指定されたファイルが見つかりません。.NETアセンブリDLLに依存関係がありません
C++/CLIプロジェクトには、C++クラスが依存するラッパークラス、1つのヘッダーファイルのみが含まれています。ソースファイルとヘッダーファイルがソリューションに追加されているため、参照は追加されません。 C++/CLIプロジェクトのC++クラスへの参照を追加する必要はありますか?私は、C#アプリケーションがアセンブリがないと思っていることを知らないし、参照を追加するために必要なものがわからない、C++/CLIプロジェクトはクラスのような.net型への参照を持つ必要があるシステム名前空間?
ありがとうございました。
64ビットプロジェクトにx86 libをロードしようとしていますか? – squelos
私はそうは思わない、私は64ビットPC上で、それをテストしているC#プロジェクトと同じマシン上でC++/CLIプロジェクトを作った。 64ビットマシンでx86ライブラリを作成できますか? –
http://www.dependencywalker.com/を使用してラッパーDLLを開き、存在しない依存関係がないかどうかを確認します。 –