System.MarshaledString

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

type MarshaledString = ^Char;

Propriétés

Type Visibilité  Source Unité  Parent
pointer public System.pas System System

Description

Définit une chaîne Unicode terminée par null.

MarshaledString définit un pointeur sur un emplacement mémoire qui contient des valeurs WideChar (y compris le caractère #0).

MarshaledString est un alias pour PChar.

Remarques :

  • MarshaledString est par nature non sécurisé s'il est utilisé en combinaison avec des valeurs chaîne normales. Les variables MarshaledString ne sont pas intégrées dans le comptage de références et la fonctionnalité "copy-on-write" n'est pas utilisée. Cela peut conduire à une corruption des valeurs chaîne ou à des pertes de mémoire.
  • Dans la continuité de la notion d'éliminer les pointeurs, le nouveau compilateur mobile Delphi de nouvelle génération requiert un style plus explicite pour le marshalling des données vers et depuis des bibliothèques et des API externes. Pour de plus amples informations, voir Migration du code Delphi en mobile depuis le bureau.


Voir aussi