対応する dll ヘッダー ファイルがなくても、dll からクラス オブジェクトを取得できるはずです!? しかし、ヘッダーファイルから既知の型なしで GetProcAddress のクラスの typedef を作成するにはどうすればよいですか?
例がありますか?
感謝と挨拶
レオン22
対応する dll ヘッダー ファイルがなくても、dll からクラス オブジェクトを取得できるはずです!? しかし、ヘッダーファイルから既知の型なしで GetProcAddress のクラスの typedef を作成するにはどうすればよいですか?
例がありますか?
感謝と挨拶
レオン22
関係する型がわからない場合、関数を呼び出すことはできません。これでほぼ終わりです。
GetProcAddress
関数のアドレスを提供します。C++ クラス メンバー関数の完全な装飾名があれば、そのアドレスを取得できます。undname
同じ情報を使用して、ユーティリティを使用してメソッドの署名を取得できます。
ただし、クラス定義自体を取得するにはヘッダー ファイルが必要です。
あなたの質問を正しく理解できれば、DLL 内のオブジェクト (つまりインスタンス) のアドレスが必要になります。GetProcAddr はそれを提供しませんが、そのような関数が DLL に存在する場合、オブジェクトのアドレスを提供できる関数のアドレスを提供できます。その関数に extern "C" リンケージがある場合、名前マングリングもありません。