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