.NETアプリケーションから呼び出すC言語で作成されたカメラSDKがあります。C/C++で書かれたexeファイルをC#プロジェクトに参照する方法はありますか?
メインプロジェクトは.NETフレームワークで書かれています。私たちは、カメラSDKと.NETプロジェクトを統合しようとしています。 SDKはいくつかのDLLを提供しますが、参照しようとするとCOM(共通オブジェクトモデル)エラーが発生します。
これを直接解決することはできませんでした。その後、.hとc#DLLファイルの間にDLLインターフェイスを作成しようとしましたが、同じCOMエラーが発生しました。また、SDKはカメラをプログラミングするためのいくつかのサンプルを提供します(例:IP接続されたカメラの検索).EXEへの参照は機能せず、COMエラーが発生します。
@OP - 英語の可読性を高めるためにご質問を編集しました。私の編集を見て、私があなたの質問の意図を変えていないことを確かめてください。 – STLDeveloper
タイプライブラリをプロジェクトにインポートします。コンポーネントが.exeに存在する場合は、それに加えて.tlbファイルが必要です。 – xxbbcc
@xxbbccコンポーネントは.EXEに存在しますが、ファイルにはタイプライブラリはありません。ファイルが破損している可能性があります。 – fmg