Du must dich also für eine Variante entscheiden.
Man kann auch sowas machen:
PAnsiChar(AnsiString(StringVariable));
. Alternativ Funktionsparameter als AnsiString deklarieren, damit auch von außen klar ist, dass hier nur AnsiStrings übergeben werden können. Dann muss man logischerweise beim Aufruf der Funktion SendMail casten.
Zitat:
Mein erster Versuch wäre, alle PAnsiChar() durch PChar() zu ersetzen.
Kommt darauf an, wie die Strukturen deklariert sind. Könnte sein, dass hier wirklich ein PAnsiChar erwartet wird. XE2 deklariert die fraglichen Teile der Datenstruktur als LPSTR, also PAnsiChar.
Grüße
Dalai