Abhishek Mestri
Abhishek Mestri

Reputation: 93

Delphi XE5 : SymGetSymFromAddrw error

I am convert component from delphi 5 to delphi xe5`. I build it completely but still while installation following error come

The procedure entry point SymGetSymFromAddrW could not be located in the dynamic link library IMAGEHLP.DLL

Upvotes: 0

Views: 240

Answers (1)

Ken White
Ken White

Reputation: 125767

SymGetSymFromAddrW has been superceded by SymGetSymFromAddr64 on modern Windows versions. You need to use it instead. It has a very similar definition as SymGetSymFromAddr - just redefine it yourself, and use your version instead:

function SymGetSymFromAddr64(hProcess: THandle; dwAddr: DWord64;
  pdwDisplacement: PDWord64; var Symbol: TImagehlpSymbol): Bool; stdcall;

function SymGetSymFromAddr64;    external ImagehlpLib name 'SymGetSymFromAddr64W';

See the documentation for SymGetSymFromAddr64 for more info.

Upvotes: 1

Related Questions