Wenn Du an 'nen String 'ne #0 dranhängst, dann hast Du sie doch schon. Wenn Du dann PChar nicht traust, dass es einen String in einen null-terminierte Zeichenfolge umwandelt, kannst Du doch PChar weglassen
Habe mal in meinen Quelltexten gesucht, dort sieht das immer (sinngemäß) so aus:
sendmessage(FReceiver,CM_Start2,0,DWord(PAnsiChar(CGETSOURCEFILES)));
Konstanten werden ohne + #0 deklariert.
Und das Ganze funktioniert schon seit Jahren problemlos.
Bitte mal LongInt durch DWord ersetzen, wir brauchen hier keinen Typen, der auch negative Werte zulässt. Und bitte statt PChar mal PAnsiChar nehmen.
Habe halt nur Delphi 7, ob's bei anderen Versionen anders sein muss, weiß ich nicht.