0

C# .net アプリケーションの大規模なプロジェクトに一連のアンマネージ C++ ライブラリを使用したいと考えています。ライブラリのコードをダウンロードした後、ライブラリを使用するデモ プロジェクトが実際には C++/CLI で作成されていることに気付きました。

デモ プロジェクトは C++/CLI で作成されたため、作成者は先に進み、このデモ アプリケーションの外部依存関係フォルダーにあるヘッダー ファイルにほとんどの型定義とインターフェイス定義を追加しました。

可能であれば、これらの定義を使用してこれらのマネージ C++ dll と相互運用するにはどうすればよいですか?

要点をまとめると:

  1. ライブラリはアンマネージC++で記述されています

  2. デモ プロジェクトはマネージC++ で記述されており、管理されていない C++ dll を使用するために作成された型定義とインターフェイス定義があり、それらは "External Dependencies" フォルダーにあり、ヘッダー ファイル (.h) です。

  3. これらのアンマネージ C++ dll を C# プロジェクトで使用したいのですが、どうにかして定義を使用して相互運用することはできますか?

    4.そうでない場合、それらと相互運用するための最良の選択肢は何ですか? COM相互運用?

4

1 に答える 1