0

分析のために従来の C++ DLL を呼び出す必要がある 64 ビット アプリケーションがあります。通常、その dll は、ファイルを取り込んで処理し、出力をファイルに書き出す DSS ロジックです。

DllImport を使用して関数を使用しようとしましたが、アプリケーションからは機能しません。その後、通常の dll と対話するすべての関数を含むクラス ライブラリ (ターゲット x86) を作成しましたが、それでも失敗します。しかし、32 ビット コンソール アプリケーションからクラス ライブラリを使用すると、すべて正常に動作します。

スタック オーバーフローに関するいくつかの調査やその他の記事の後、COM を使用する必要があるかもしれません。COM インターフェイスを公開し、Regasm を使用して dll を登録しましたが、64 ビット アプリケーションで COM dll を参照するにはどうすればよいですか。同じものを参照しようとすると、次のエラーが発生します。

tlb または COM dll への参照を追加中にエラーが発生しました

これを機能させるにはどうすればよいですか

4

0 に答える 0