Es ist das Selbe.
Abgesehn von ShortString's ist ein leerer String per se ein NIL.
Theoretisch wäre es möglich, dass es auch nicht nil ist, mit der Length=0, aber grundsätzlich kommt sowas eigentlich nie vor.
Andere Ausnahme ist PChar(''), welches nicht NIL zurück gibt, sondern einen Zeiger auf einen Speicher, wo zwei #0 drin stecken. (was mache
API nicht mag)
Kann es sein, dass hier
IMMER eine ID reingegeben werden
MUß, womit ein Leerstring quasi verboten ist?
Ist deine Interface-Instanz überhaupt OK?
(IITFileOrCDTrack)
Sicher, dass es wirklich safecall ist?
$C0000005 = Fatal + AccessViolation
0x00000000 = z.B. NIL
0x013f9a80 = was ist hier?
Beim Debuggen ein Strg+Alt+M und dann schauen, wo dieses drin ist (also was die nächst kleinere Basisadresse besitzt)