TSplitStrArray sind Strings.
Wieso castest du also einen "String" in einen Pointer, wenn du doch einen "Integer" in den Pointer casten willst?
Fazit: Zuerst der String zu Integer NativeInt (weil sonst knallt es mal im 64 Bit) und das dann zum Pointer.
Wo caste (konvertiere) ich den String in einen Pointer? LONG_PTR ist NativeInt kein Pointer oder?
Delphi-Quellcode:
{$EXTERNALSYM UINT_PTR}
LONG_PTR = NativeInt;