クラス プロシージャのメモリ アドレスが必要な DLL ファイルがあります。DLL ファイルのハンドルを取得していますが、GetProcAddress を使用すると、プロシージャのアドレスを取得できません。プロセス名パラメーターに次の文字列を試しました。
"ProcName"
"ProcClass.ProcName"
"ProcClass::ProcName"
"ProcInterface::ProcName"
"ProcInterface.ProcName"
いずれの場合も、プロシージャのメモリ アドレスを取得できませんでした。手順が公開されていることはほぼ確実です。
これを行うための文字列形式は何ですか? 外部プロシージャを指す関数を宣言し、後でアドレスを取得する方が簡単でしょうか? このような:
procedure ProcName(); stdcall; far; external 'Example.DLL';
ProcPointer := @ProcName;