アプリケーションで使用する必要があるサードパーティの dll があります。インターフェイスはサード パーティの dll で定義されているため、アプリケーションからインターフェイスを呼び出す必要があります。インターフェイスの関数プロトタイプはありますが、lib ファイルやヘッダー ファイルはありません。loadlibrary を使用する必要があるようですが、ヘッダー ファイルがなくても可能ですか? そのようなヘッダー ファイルを生成する方法はありますか? 私はまだアイデアを把握しているので、loadlibrary の説明も大歓迎です。ありがとう!
1034 次
2 に答える
3
QLibrary::resolve() (またはその便利な静的関数) を使用して、DLL 内のシンボルを検索し、それを呼び出すことができます。
于 2011-05-17T15:33:27.547 に答える
2
API 関数を使用してライブラリをロードしますLoadLibrary
。DLL をロードした後GetProcAddress
、特定の関数のエントリ ポイントを取得するために使用します。
C++ ライブラリの場合は、装飾された名前に注意する必要がある場合があります。ツールのdumpbinとundnameは、DLL によって実際にエクスポートされたものを識別するのに役立つ場合があります。
于 2011-05-17T15:31:13.707 に答える