Da GetProcAddress einen Pointer zurück gibt, kannst du den Aufruf doch einfach wrappen:
Delphi-Quellcode:
function SaveGetProcAddress(
Handle: HINST;
const MethodName:
string): Pointer;
begin
Result := GetProcAddress(
Handle, MethodName);
if Result =
nil then raise EOSError.Create([...]);
end;