GetProcAddress
C++ では、Windows API 関数の関数ポインターを取得しようとすると、そのポインターは、その関数の名前とそれぞれのモジュールで使用した場合に取得するのと同じアドレスを指します。例えば:
&MessageBoxA == GetProcAddress("User32.dll", "MessageBoxA");
でしょうtrue
。しかし、Delphi ではそうではありません。このコード:
@MessageBoxA = GetProcAddress('User32.dll', 'MessageBoxA');
ではなく、true
私のテストで@MessageBoxA
は0x0040bd18
、同等GetProcAdress
のものがテストの C++ の対応するものを返したのに対し、. でした0x7550fd1e
。
それでは、私の質問です。なぜですか?