PChar ist doch ein 0-terminierter String. Du übergibst aber bereist eine Constante, die mit #0 endet. Ist das eventuell doppeltgemoppelt?
Also eher so?
Delphi-Quellcode:
cGETSOURCEFILES :string = 'get source Files';
...
sendmessage(FReceiver,CM_Start2,0,longint(pchar(CGETSOURCEFILES)));
oder so?
Delphi-Quellcode:
cGETSOURCEFILES :string = 'get source Files' + #0;
...
sendmessage(FReceiver,CM_Start2,0,longint(CGETSOURCEFILES));