【发布时间】:2011-02-28 01:13:57
【问题描述】:
在 C++ 中,如果您尝试获取 Windows API 函数的函数指针,则该指针指向的地址与您在该函数的名称上使用 GetProcAddress 时获得的地址相同,并且它是相应的模块。例如:
&MessageBoxA == GetProcAddress("User32.dll", "MessageBoxA");
应该是true。但是,在 Delphi 中,情况并非如此。这段代码:
@MessageBoxA = GetProcAddress('User32.dll', 'MessageBoxA');
不会是 true,在我的测试中,@MessageBoxA 是 0x0040bd18,而等效的 GetProcAdress 返回测试的 C++ 对应项 0x7550fd1e。
那么现在我的问题是:为什么?
【问题讨论】:
标签: delphi winapi delphi-2010 getprocaddress