Ja genau, NIL ist natürlich noch ein bisschen besser als PChar(0).
Aber gerade auch mit NIL trägt man da doch ebenfalls dem Umstand Rechnung, dass es sich bei diesen Parametern doch eben um Pointer (auf Null-terminierte Strings) handelt. Wenn hier im Forum dann also sonst immer nur hardgecodete Strings als normale Strings da reingeschrieben werden - weil einfach irgendeine Compilermagic das in diesem Falle dann automatisch umcastet - so ist es für den nicht-Profi dann doch einfach umso schwerer, im Falle eines leeren Parameters auch tatsächlich zum NIL zurückzufinden. ...würde da nämlich tatsächlich ein normaler String als Parameter verlangt werden, dann wäre im besagten Fall da ein NIL nämlich nie richtig, sondern man müsste dann wieder ein '' verwenden...
Hier also auf so eine Compilermagic zu vertrauen und nur deswegen nicht mehr die vollen Parameter-Formate richtig auszuschreiben halte ich da also (pädagogisch *g*) doch eher für verwirrend...
(Ich schreibe das nur, weil das in diesem Thread hier ja auch so der Fall war. Der ursprüngliche Fragesteller könnte hier also in dem einen oder anderen Versuchslauf durchaus mal mit einem solchen leeren ('') String gearbeitet haben und nur deswegen dann am Ziel vorbeigeschrammt sein
)