C# .net アプリケーションの大規模なプロジェクトに一連のアンマネージ C++ ライブラリを使用したいと考えています。ライブラリのコードをダウンロードした後、ライブラリを使用するデモ プロジェクトが実際には C++/CLI で作成されていることに気付きました。
デモ プロジェクトは C++/CLI で作成されたため、作成者は先に進み、このデモ アプリケーションの外部依存関係フォルダーにあるヘッダー ファイルにほとんどの型定義とインターフェイス定義を追加しました。
可能であれば、これらの定義を使用してこれらのマネージ C++ dll と相互運用するにはどうすればよいですか?
要点をまとめると:
ライブラリはアンマネージC++で記述されています
デモ プロジェクトはマネージC++ で記述されており、管理されていない C++ dll を使用するために作成された型定義とインターフェイス定義があり、それらは "External Dependencies" フォルダーにあり、ヘッダー ファイル (.h) です。
これらのアンマネージ C++ dll を C# プロジェクトで使用したいのですが、どうにかして定義を使用して相互運用することはできますか?
4.そうでない場合、それらと相互運用するための最良の選択肢は何ですか? COM相互運用?