0

対応する dll ヘッダー ファイルがなくても、dll からクラス オブジェクトを取得できるはずです!? しかし、ヘッダーファイルから既知の型なしで GetProcAddress のクラスの typedef を作成するにはどうすればよいですか?

例がありますか?

感謝と挨拶

レオン22

4

3 に答える 3

0

関係する型がわからない場合、関数を呼び出すことはできません。これでほぼ終わりです。

于 2011-04-06T11:17:52.987 に答える
0

GetProcAddress関数のアドレスを提供します。C++ クラス メンバー関数の完全な装飾名があれば、そのアドレスを取得できます。undname同じ情報を使用して、ユーティリティを使用してメソッドの署名を取得できます。

ただし、クラス定義自体を取得するにはヘッダー ファイルが必要です。

于 2011-04-06T11:06:07.527 に答える
0

あなたの質問を正しく理解できれば、DLL 内のオブジェクト (つまりインスタンス) のアドレスが必要になります。GetProcAddr はそれを提供しませんが、そのような関数が DLL に存在する場合、オブジェクトのアドレスを提供できる関数のアドレスを提供できます。その関数に extern "C" リンケージがある場合、名前マングリングもありません。

于 2011-04-06T11:25:42.097 に答える