ShowMessage(SizeOf(accept).ToString);
sollte eigentlich das Gleiche liefern, egal ob var accept: array[0..1] of PAnsiChar;
oder var accept: packed array[0..1] of PAnsiChar;
.
accept[0] := '*/*';
Echte Konstanten (untypisierte Konstante) lassen sich auch direkt an PChar/PAnsiChar/PWideChar übergeben.
z.B. macht es keinen Unterschied, ob ShellExecute(0, 'OPEN', ...
oder ShellExecute(0, PChar('OPEN'), ...
.
Ja, tut es auch, immer 8. Ich verstehe absolut nicht, was hier das ursächliche Problem ist.
Danke jedenfalls für euer Feedback!
Stefan