Ich habe diesen Code:Wie übergebe ich eine String-Variable an eine Funktion, die einen PChar erwartet?
ShellExecute(Handle, 'open',
'C:\Users\user\Desktop\sample\menu\WTSHELP\start.html',
nil, nil, sw_Show);
Wie kann ich die wörtliche im dritten Argument mit einem String-Variable ersetzen? Wenn ich Code wie unten verwende, kompiliert er nicht.
var
dir: string;
dir := 'C:\Users\user\Desktop\sample\menu\WTSHELP\start.html';
ShellExecute(Handle, 'open', dir, nil, nil, sw_Show);
Stellen Sie sicher, dass, wenn Sie Ihre Frage posten, Sie gehören so viele Informationen wie möglich. Hier sollten Sie uns gesagt haben, wie "dir" deklariert wird. Die Antworten unten nehmen eine Annahme über den Typ vor. –
Ja, und obwohl ich das Problem kenne (was unten beantwortet wird), sollten Sie uns immer sagen, was die Fehlermeldung ist (in diesem Fall eine falsche Übereinstimmung zwischen String und PChar). –