Delphi-Quellcode:
function BplPath(const BplName: String): AnsiString;
var MHnd: Cardinal;
begin
MHnd := GetModuleHandleW(PWideChar(BplName));
Wenn schon hart GetModuleHandle
W und P
WideChar verwendet wird, dann auch hart WideString/UnicodeString verwenden.
@Jelen:
Der Compiler hat nicht zufällig von unsicherem String-Zeugs gefaselt?
Ich sag's gerne nochmals (immer und immer wieder

) :
xxxW + WideChar + PWideChar + WideString/UnicodeString
xxxA + AnsiChar + PAnsiChar + AnsiString
xxx + Char + PChar + String
und niemals irgendwie gemischt
Ein Therapeut entspricht 1024 Gigapeut.