У меня есть файл DLL, из которого мне нужен адрес памяти процедуры класса. Я получаю дескриптор DLL-файла, но при использовании GetProcAddress не могу получить адрес процедуры. Я пробовал следующие строки для параметра имени процесса:
"ProcName"
"ProcClass.ProcName"
"ProcClass::ProcName"
"ProcInterface::ProcName"
"ProcInterface.ProcName"
Ни в одном из случаев я не получил адрес памяти процедуры. Я почти уверен, что процедура публичная.
Каков формат строки для этого? Не проще ли объявить функцию, указывающую на внешнюю процедуру, и получить адрес позже? Как это:
procedure ProcName(); stdcall; far; external 'Example.DLL';
ProcPointer := @ProcName;