From Appmethod Libraries
Jump to: navigation, search

Object Pascal

type MarshaledString = ^Char;


Type Visibility Source Unit Parent
pointer public System.pas System System


Defines a null-terminated Unicode string.

MarshaledString defines a pointer to a memory location that contains WideChar values (including the #0 character).

MarshaledString is an alias for PChar.


  • MarshaledString is inherently unsafe if used in combination with normal string values. MarshaledString variables are not reference-counted and are not copy-on-written. This may result in corruption of the string values or memory leaks.
  • In keeping with the notion of eliminating pointers and looking forward, the new Object Pascal Next-Generation Mobile Compiler requires a more explicit style of marshalling data to/from external APIs and libraries. For more information, see Migrating Object Pascal Code to Mobile from Desktop.

See Also