レガシー ネイティブ C++ コード用の .NET ラッパーを作成中です。私の戦略は、ネイティブ コードをラップする CLR クラス ライブラリを作成することです。
クラス ライブラリが適切に機能しているかどうかをテストするために、別のソリューションで 2 つのコンソール アプリを作成しました。
- C++ CLR コンソール アプリ
- AC# コンソール アプリ
どちらにも、クラス ライブラリを実行するための同じ簡単なテスト コードが含まれています。
どちらのアプリも期待どおりにビルドされます。C++ アプリは正常に動作しますが、C# アプリがクラス ライブラリを読み込もうとすると、FileNotFoundException が発生します。
VS2008 と .NET 3.5 の使用を強制する制約があります。すべてが Win32 または x86 構成で構築されています。
どちらのコンソール アプリでも、クラス ライブラリへのプロジェクト参照を使用しています。
いずれの場合も、ビルドは dll (および中間ファイル) を、各アプリがビルドされる同じディレクトリにコピーします。
Fusion ログ ビューアを使用してみましたが、マシンでログが無効になっており、管理者権限がありません。
誰もこれを見たことがありますか?
C# と C++ CLR アプリがアセンブリをロードする方法の違いを概説しているサイトを教えてください。
これは C++ と C# を橋渡しする最初の試みであるため、どこかで単純な間違いを犯しているだけだと思いますが、それが何であるかについて困惑しています。
私はインターネット (多くの SO 投稿を含む) をトロールしましたが、必要なものを正確に見つけていません。
前もって感謝します、ジャッド