0

レガシー ネイティブ C++ コード用の .NET ラッパーを作成中です。私の戦略は、ネイティブ コードをラップする CLR クラス ライブラリを作成することです。

クラス ライブラリが適切に機能しているかどうかをテストするために、別のソリューションで 2 つのコンソール アプリを作成しました。

  1. C++ CLR コンソール アプリ
  2. AC# コンソール アプリ

どちらにも、クラス ライブラリを実行するための同じ簡単なテスト コードが含まれています。

どちらのアプリも期待どおりにビルドされます。C++ アプリは正常に動作しますが、C# アプリがクラス ライブラリを読み込もうとすると、FileNotFoundException が発生します。

VS2008 と .NET 3.5 の使用を強制する制約があります。すべてが Win32 または x86 構成で構築されています。

どちらのコンソール アプリでも、クラス ライブラリへのプロジェクト参照を使用しています。

いずれの場合も、ビルドは dll (および中間ファイル) を、各アプリがビルドされる同じディレクトリにコピーします。

Fusion ログ ビューアを使用してみましたが、マシンでログが無効になっており、管理者権限がありません。

誰もこれを見たことがありますか?

C# と C++ CLR アプリがアセンブリをロードする方法の違いを概説しているサイトを教えてください。

これは C++ と C# を橋渡しする最初の試みであるため、どこかで単純な間違いを犯しているだけだと思いますが、それが何であるかについて困惑しています。

私はインターネット (多くの SO 投稿を含む) をトロールしましたが、必要なものを正確に見つけていません。

前もって感謝します、ジャッド

4

0 に答える 0