小编みっつ*_*みっつ的帖子

Delphi和C++的地址WinAPI函数不同时会有所不同

在C++中,如果您尝试获取Windows API函数的函数指针,那么该指针指向您GetProcAddress在该函数的名称上使用的相同地址,并且它是相应的模块.例如:

&MessageBoxA == GetProcAddress("User32.dll", "MessageBoxA");
Run Code Online (Sandbox Code Playgroud)

会的true.但是,在Delphi中,情况并非如此.这段代码:

@MessageBoxA = GetProcAddress('User32.dll', 'MessageBoxA');
Run Code Online (Sandbox Code Playgroud)

不会true,在我的测试中,@MessageBoxA0x0040bd18而等效GetProcAdress返回什么测试的C++同行一样,0x7550fd1e.

所以现在我的问题:为什么?

delphi winapi getprocaddress delphi-2010

2
推荐指数
1
解决办法
455
查看次数

标签 统计

delphi ×1

delphi-2010 ×1

getprocaddress ×1

winapi ×1