假设我有一个带有以下伪代码的DLL库:
var
LastError: DWORD;
procedure DoSomethingWrong; stdcall;
var
FileStream: TFileStream;
begin
try
FileStream := TFileStream.Create('?', fmCreate);
except
on EFCreateError do
LastError := GetLastError; // <- why does GetLastError return 0 here ?
end;
end;
为什么像上面那样在 DLL 库中使用 GetLastError
函数时会返回 0?有没有办法获取此情况下的最后错误代码?