2017-10-10 4 views
-3

.NETアプリケーションから呼び出すC言語で作成されたカメラSDKがあります。C/C++で書かれたexeファイルをC#プロジェクトに参照する方法はありますか?

メインプロジェクトは.NETフレームワークで書かれています。私たちは、カメラSDKと.NETプロジェクトを統合しようとしています。 SDKはいくつかのDLLを提供しますが、参照しようとするとCOM(共通オブジェクトモデル)エラーが発生します。

これを直接解決することはできませんでした。その後、.hとc#DLLファイルの間にDLLインターフェイスを作成しようとしましたが、同じCOMエラーが発生しました。また、SDKはカメラをプログラミングするためのいくつかのサンプルを提供します(例:IP接続されたカメラの検索).EXEへの参照は機能せず、COMエラーが発生します。

+0

@OP - 英語の可読性を高めるためにご質問を編集しました。私の編集を見て、私があなたの質問の意図を変えていないことを確かめてください。 – STLDeveloper

+0

タイプライブラリをプロジェクトにインポートします。コンポーネントが.exeに存在する場合は、それに加えて.tlbファイルが必要です。 – xxbbcc

+0

@xxbbccコンポーネントは.EXEに存在しますが、ファイルにはタイプライブラリはありません。ファイルが破損している可能性があります。 – fmg

答えて

1

マネージコードからネイティブDLLを呼び出す方法については、Microsoftのサイトに良い記事があります:How to: Call Native DLLs from Managed Code Using PInvoke

それは少なくとも、あなたの道を始める必要があります。

+0

編集ありがとう、@ user4581301。私はそのリンクでより良い仕事をしていたはずです。 – STLDeveloper

関連する問題