在 C++ 中,如果您尝试获取 Windows API 函数的函数指针,则该指针指向的地址与您使用GetProcAddress
该函数的名称及其各自的模块时所获得的地址相同。例如:
&MessageBoxA == GetProcAddress("User32.dll", "MessageBoxA");
将是true
。但是,在 Delphi 中,情况并非如此。这段代码:
@MessageBoxA = GetProcAddress('User32.dll', 'MessageBoxA');
不会,在我的测试中,当等价物返回测试的 C++ 对应物时,.true
@MessageBoxA
0x0040bd18
GetProcAdress
0x7550fd1e
所以现在我的问题是:为什么?