sGlobalModeswitch/de

From Lazarus wiki
Jump to navigationJump to search

Deutsch (de)
Zurück zu den globalen Compilerdirektiven


Die globale Compilerdirektive $MODESWITCH weist den Compiler an, bestimmte Funktionalitäten zu ermöglichen.

CLASS Verwendung von Objekt Pascal Klassen.
OBJPAS Automatisches Include der Unit ObjPas.
RESULT Ermöglicht die Verwendung des Result-Identifiers für die Rückgabewerte von Funktionen.
PCHARTOSTRING Ermöglicht die automatische Konvertierung von Null-terminierten Strings zu Strings.
CVAR Ermöglicht die Verwendung des Schlüsselwortes CVAR und vereinfacht damit den Datenaustausch mit Programmen, die in der Programmiersprache C geschrieben wurden.
NESTEDCOMMENTS Ermöglicht die Verwendung von verschachtelten Kommentaren.
CLASSICPROCVARS Ermöglicht die Verwendung von Prozedurvariablen im klassischen Stil.
MACPROCVARS Ermöglicht die Verwendung von Prozedurvariablen im Mac-Stil.
REPEATFORWARD Die Umsetzung der Vorwärtsdeklaration und die Vorwärtsdeklaration müssen vollständig zusammenpassen.
POINTERTOPROCVAR Ermöglicht die stille (automatische) Konvertierung (Casting, Typumwandlung) von Pointern (Zeigern) zu Prozedurvariablen (Unterprogramvariablen).
AUTODEREF Ermöglicht die stille (automatische) Dereferenzierung von typisierten Pointern (Zeigern).
INITFINAL Ermöglicht in der Unit die Verwendung der Abschnitte Initialization und Finalization.
POINTERARITHMETICS Ermöglicht die Verwendung der Pointer-Arithmetic (Zeiger-Arithmetik).
ANSISTRINGS Ermöglicht die Verwendung von Ansistrings.
OUT Ermöglicht die Verwendung des Parametertyps OUT in der Prozedurvariablen (Unterprogramvariablen).
DEFAULTPARAMETERS Ermöglicht die Verwendung von Standardparamterwerten.
HINTDIRECTIVE Ermöglicht die Verwendung von 'versteckten' Direktiven (deprecated, experimental, platform, unimplemented) im eigenen Programm.
DUPLICATELOCALS Ermöglicht in Klassenmethoden die Verwendung von lokalen Variablen, die den gleichen Namen haben wie die Eigenschaften der Klasse.
PROPERTIES Ermöglicht die Verwendung von globalen Properties (Eigenschaften).
ALLOWINLINE Ermöglicht die Verwendung von inline Prozeduren (Unterprogrammen).
EXCEPTIONS Ermöglicht die Verwendung von Exceptions.
TYPEHELPERS Ermöglicht die Verwendung von Type Helper.


Beispiele:

// Modus
{$MODE TP}
// Modusswitch / Modusschalter
{$MODESWITCH OUT}



--Olaf 09:30, 11 February 2013 (UTC)