Ich habe ein Array, welches immer 2 Inhalte hat. Es ist folgendermaßen definiert:
commands: array[0..1] of pChar
Jetzt möchte ich Eintrag 0 mit einem dem Dateinamen von dem Savedialog füllen. Doch immer kommt diese Meldung. Sorry, aber mehr Code gibt es nicht. Das ist echt alles.
Delphi-Quellcode:
var
filename: String;
fname: pAnsiChar;
begin
if (SaveDialog1.Execute) then
begin
filename:=SaveDialog1.Filename;
fname:=pAnsiChar(filename);
end;
commands[0]:='[switches etc.] -f '+filename'; // v1
bzw.
commands[0]:='[switches etc.] -f '+filename'; // v2
Compiler sagt bei beiden Versionen, dass die Typen String und pAnsiChar inkompatibel sind.