System.MarshaledString
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.