<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pablo.rico</id>
	<title>RAD Studio - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pablo.rico"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/de/Spezial:Beitr%C3%A4ge/Pablo.rico"/>
	<updated>2026-09-01T02:07:14Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=214272</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=214272"/>
		<updated>2019-07-18T16:29:21Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Überblick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Hilfe für {{Product}} {{MarketingVersion}}}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatleft&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
==[[Überblick über RAD Studio|Überblick]]==&lt;br /&gt;
* [[Überblick über RAD Studio|Funktionsübersicht]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[10.3 Rio – Release 1]]&lt;br /&gt;
* [[10.3 Rio – Release 2]]&lt;br /&gt;
&lt;br /&gt;
==[[Installation|Installation]]==&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{MarketingVersion}}|Hotfixes und Workarounds]]&lt;br /&gt;
==[[Einführung in RAD Studio|Einführung]]==&lt;br /&gt;
* [[Tutorials|Tutorials]] | [[Tutorial: Verwenden der IDE|Ihre erste Anwendung erstellen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Code- und Anwendungsbeispiele|Code- und Anwendungsbeispiele]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Grundlagen|Lesen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Video-Demos|Videos]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#CodeRage-Seminare|Seminare]]&lt;br /&gt;
==Projektentwicklung==&lt;br /&gt;
* [[Hauptanwendungstypen|Hauptanwendungstypen]]&lt;br /&gt;
* [[Arbeitsschritte bei der Projektentwicklung|Arbeitsschritte bei der Projektentwicklung]]&lt;br /&gt;
==Referenz==&lt;br /&gt;
* [[Unterstützte Zielplattformen|Zielplattformen]]&lt;br /&gt;
* [[Frameworks und Bibliotheken|Frameworks und Bibliotheken]]&lt;br /&gt;
* [[Programmiersprachen|Programmiersprachen]]&lt;br /&gt;
* [[IDE-Referenz und Hilfsprogramme|IDE-Referenz und Hilfsprogramme]]&lt;br /&gt;
* [[Index|Index]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{f|winguide|&lt;br /&gt;
&lt;br /&gt;
==[[Windows-Entwicklerhandbuch - Index|Windows-Entwicklung]]==&lt;br /&gt;
* [[VCL|VCL-Formularanwendung für Windows]]&lt;br /&gt;
* [[Entwickeln von Metropolis-UI-Anwendungen|Metropolis-UI-Anwendungen für VCL und {{FM}} (Windows 8-Stil)]]&lt;br /&gt;
* [[Komponentenentwicklung - Index|Komponentenentwicklung]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==[[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Entwicklung]]==&lt;br /&gt;
* [[Geräteübergreifende Anwendungen entwickeln|Geräteübergreifende Anwendungen entwickeln]]&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Datenbankanwendungen entwickeln|Datenbankanwendungen entwickeln]]&lt;br /&gt;
* [[Entwickeln von RAD Server-, Cloud- und REST-Anwendungen|Entwickeln von EMS-, Cloud- und REST-Anwendungen]] {{f|datasnap|&lt;br /&gt;
* [[DataSnap-Anwendungen entwickeln|DataSnap-Anwendungen entwickeln]] }}&lt;br /&gt;
==Mobile Entwicklung==&lt;br /&gt;
* [[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
==[[Internetanwendungen entwickeln - Index|Webentwicklung]]==&lt;br /&gt;
* [[Web Broker verwenden - Index|Verwenden von Web Broker]]&lt;br /&gt;
==[[UML-Modellierung|UML-Modellierung]]==&lt;br /&gt;
* [[Einführende Modellierungskonzepte|Einführende Modellierungskonzepte]]&lt;br /&gt;
* [[Anleitungen für die Modellierung|Anleitungen für die Modellierung]]&lt;br /&gt;
* [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hilfe fur RAD Studio 10.3 Rio}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[ja:メインページ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=214271</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=214271"/>
		<updated>2019-07-18T16:28:16Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: included links to Release 1 and 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Hilfe für {{Product}} {{MarketingVersion}}}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatleft&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
==[[Überblick über RAD Studio|Überblick]]==&lt;br /&gt;
* [[Überblick über RAD Studio|Funktionsübersicht]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[10.3 Rio - Release 1]]&lt;br /&gt;
* [[10.3 Rio - Release 2]]&lt;br /&gt;
&lt;br /&gt;
==[[Installation|Installation]]==&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{MarketingVersion}}|Hotfixes und Workarounds]]&lt;br /&gt;
==[[Einführung in RAD Studio|Einführung]]==&lt;br /&gt;
* [[Tutorials|Tutorials]] | [[Tutorial: Verwenden der IDE|Ihre erste Anwendung erstellen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Code- und Anwendungsbeispiele|Code- und Anwendungsbeispiele]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Grundlagen|Lesen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Video-Demos|Videos]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#CodeRage-Seminare|Seminare]]&lt;br /&gt;
==Projektentwicklung==&lt;br /&gt;
* [[Hauptanwendungstypen|Hauptanwendungstypen]]&lt;br /&gt;
* [[Arbeitsschritte bei der Projektentwicklung|Arbeitsschritte bei der Projektentwicklung]]&lt;br /&gt;
==Referenz==&lt;br /&gt;
* [[Unterstützte Zielplattformen|Zielplattformen]]&lt;br /&gt;
* [[Frameworks und Bibliotheken|Frameworks und Bibliotheken]]&lt;br /&gt;
* [[Programmiersprachen|Programmiersprachen]]&lt;br /&gt;
* [[IDE-Referenz und Hilfsprogramme|IDE-Referenz und Hilfsprogramme]]&lt;br /&gt;
* [[Index|Index]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{f|winguide|&lt;br /&gt;
&lt;br /&gt;
==[[Windows-Entwicklerhandbuch - Index|Windows-Entwicklung]]==&lt;br /&gt;
* [[VCL|VCL-Formularanwendung für Windows]]&lt;br /&gt;
* [[Entwickeln von Metropolis-UI-Anwendungen|Metropolis-UI-Anwendungen für VCL und {{FM}} (Windows 8-Stil)]]&lt;br /&gt;
* [[Komponentenentwicklung - Index|Komponentenentwicklung]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==[[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Entwicklung]]==&lt;br /&gt;
* [[Geräteübergreifende Anwendungen entwickeln|Geräteübergreifende Anwendungen entwickeln]]&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Datenbankanwendungen entwickeln|Datenbankanwendungen entwickeln]]&lt;br /&gt;
* [[Entwickeln von RAD Server-, Cloud- und REST-Anwendungen|Entwickeln von EMS-, Cloud- und REST-Anwendungen]] {{f|datasnap|&lt;br /&gt;
* [[DataSnap-Anwendungen entwickeln|DataSnap-Anwendungen entwickeln]] }}&lt;br /&gt;
==Mobile Entwicklung==&lt;br /&gt;
* [[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
==[[Internetanwendungen entwickeln - Index|Webentwicklung]]==&lt;br /&gt;
* [[Web Broker verwenden - Index|Verwenden von Web Broker]]&lt;br /&gt;
==[[UML-Modellierung|UML-Modellierung]]==&lt;br /&gt;
* [[Einführende Modellierungskonzepte|Einführende Modellierungskonzepte]]&lt;br /&gt;
* [[Anleitungen für die Modellierung|Anleitungen für die Modellierung]]&lt;br /&gt;
* [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hilfe fur RAD Studio 10.3 Rio}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[ja:メインページ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installieren_des_Platform_Assistant_unter_Linux&amp;diff=214187</id>
		<title>Installieren des Platform Assistant unter Linux</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installieren_des_Platform_Assistant_unter_Linux&amp;diff=214187"/>
		<updated>2019-07-18T13:53:08Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-95208&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|PAServer: Die Platform Assistant Server-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
Sie müssen den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; unter Linux installieren, um Linux-Anwendungen zu erstellen und bereitzustellen. Der PAServer ermöglicht, dass Sie den [[Bereitstellungs-Manager|Bereitstellungs-Manager]] verwenden, das Linux-SDK importieren und Remote-Debugging auf einem Linux-System durchführen können. &lt;br /&gt;
&lt;br /&gt;
Das Installationsprogramm für die &#039;&#039;&#039;Linux&#039;&#039;&#039;-Plattform heißt &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt;, und es befindet sich im Ordner {{Code|PAServer}} im Installationsverzeichnis von {{Variables|Product}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Programme\Embarcadero\RADStudio\20.0\PAServer\LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Alternativ können Sie das Installationsprogramm für {{Code|PAServer}} aus dem Internet herunterladen:&lt;br /&gt;
&lt;br /&gt;
* {{Product}} {{Version}} (10.3):&lt;br /&gt;
**[http://altd.embarcadero.com/releases/studio/20.0/PAServer/LinuxPAServer20.0.tar.gz http://altd.embarcadero.com/releases/studio/20.0/PAServer/LinuxPAServer20.0.tar.gz]&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20installer&amp;amp;body=http://altd.embarcadero.com/releases/studio/20.0/PAServer/LinuxPAServer20.0.tar.gz Senden Sie den URL per E-Mail.]&#039;&#039;&#039; &lt;br /&gt;
* {{Product}} {{Version}} - Release 1 (10.3.1):&lt;br /&gt;
** http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release1/LinuxPAServer20.0.tar.gz&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20Release%203%20installer&amp;amp;body=http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release1/LinuxPAServer20.0.tar.gz Senden Sie den URL per E-Mail.]&#039;&#039;&#039; &lt;br /&gt;
* {{Product}} {{Version}} - Release 2 (10.3.2):&lt;br /&gt;
** http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release2/LinuxPAServer20.0.tar.gz&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20Release%203%20installer&amp;amp;body=http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release2/LinuxPAServer20.0.tar.gz Senden Sie den URL per E-Mail.]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==So installieren Sie den &amp;quot;Platform Assistant&amp;quot; unter Linux:==&lt;br /&gt;
&lt;br /&gt;
# Kopieren Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt; vom oben angegebenen Speicherort in ein lokales Verzeichnis auf Ihrem Linux-Computer.&lt;br /&gt;
# Öffnen Sie das Terminal.&lt;br /&gt;
# Wechseln Sie im Terminal zu dem lokalen Verzeichnis, in das Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt; kopiert haben.&lt;br /&gt;
# Entpacken Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt; mit dem folgenden Befehl: &amp;lt;code&amp;gt;tar –xvf LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Das Unterverzeichnis &#039;&#039;&#039;PAServer-20.0&#039;&#039;&#039; wird erstellt. Hier finden Sie alle Binärdateien des &amp;quot;Platform Assistant&amp;quot; für die &#039;&#039;&#039;Linux&#039;&#039;&#039;-Plattform.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Platform Assistant&amp;quot; ist installiert, und Sie können den [[Ausführen des Platform Assistant unter Linux|Platform Assistant ausführen]].&lt;br /&gt;
&lt;br /&gt;
==So deinstallieren Sie den &amp;quot;Platform Assistant&amp;quot; unter Linux:==&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie müssen eine vorherige Version des &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; nicht deinstallieren, um eine neuere Version zu installieren. Verschiedene Versionen des &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; können auf Ihrem System vorhanden sein und ausgeführt werden, solange Sie [[Festlegen von Optionen für den Platform Assistant#Konfigurieren der Port-Nummer in der Befehlszeile|unterschiedliche Ports]] für jede ausgeführte Instanz verwenden.&lt;br /&gt;
&lt;br /&gt;
Um den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; zu deinstallieren, löschen Sie das Verzeichnis &#039;&#039;&#039;PAServer-20.0&#039;&#039;&#039;, in dem Sie die Datei &amp;lt;code&amp;gt;.tar.gz&amp;lt;/code&amp;gt; entpackt haben.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Ausführen des Platform Assistant unter Linux|Ausführen des Platform Assistant unter Linux]]&lt;br /&gt;
* [[Ausführen des Platform Assistant unter Windows|Ausführen des Platform Assistant unter Windows]]&lt;br /&gt;
* [[Festlegen von Optionen für den Platform Assistant|Festlegen von Optionen für den Platform Assistant]]&lt;br /&gt;
&lt;br /&gt;
* [[Installieren des Platform Assistant auf dem Mac|Installieren des Platform Assistant auf dem Mac]]&lt;br /&gt;
&lt;br /&gt;
* [[Debuggen von geräteübergreifenden Anwendungen|Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
&lt;br /&gt;
* [[Platform Assistant-Serverfehler - Index|Platform Assistant-Serverfehler - Index]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing the Platform Assistant on Linux]]&lt;br /&gt;
[[fr:Installation de Platform Assistant sur Linux]]&lt;br /&gt;
[[ja:Linux でのプラットフォーム アシスタントのインストール]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installieren_des_Platform_Assistant_auf_dem_Mac&amp;diff=214186</id>
		<title>Installieren des Platform Assistant auf dem Mac</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installieren_des_Platform_Assistant_auf_dem_Mac&amp;diff=214186"/>
		<updated>2019-07-18T13:45:06Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-95208&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|PAServer: Die Platform Assistant Server-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
Das OS X-Installationsprogramm für den &amp;quot;Platform Assistant&amp;quot; (&#039;&#039;&#039;PAServer&#039;&#039;&#039;) und für den &#039;&#039;&#039;PAServer Manager&#039;&#039;&#039; heißt &#039;&#039;&#039;PAServer{{VersionNumber}}.pkg&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das Installationsprogramm für PAServer befindet sich im Verzeichnis {{Path|PAServer}} im {{Product}}-Installationsverzeichnis. Zum Beispiel: {{Path|{{InstallPath}}\PAServer\{{PAServerOSXInstallerFile}}}}.&lt;br /&gt;
&lt;br /&gt;
Alternativ können Sie das Installationsprogramm für {{Code|PAServer}} aus dem Internet herunterladen:&lt;br /&gt;
&lt;br /&gt;
* {{Product}} {{Version}} (10.3):&lt;br /&gt;
** {{PAServerOSXInstallerUrl}}&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20installer&amp;amp;body={{PAServerOSXInstallerUrl}} Senden Sie den URL per E-Mail.]&#039;&#039;&#039;&lt;br /&gt;
* {{Product}} {{Version}} - Release 1 (10.3.1):&lt;br /&gt;
** http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release1/PAServer20.0.pkg&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20Release%203%20installer&amp;amp;body=http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release1/PAServer20.0.pkg Senden Sie den URL per E-Mail.]&#039;&#039;&#039;&lt;br /&gt;
* {{Product}} {{Version}} - Release 2 (10.3.2):&lt;br /&gt;
** http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release2/PAServer20.0.pkg&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20Release%203%20installer&amp;amp;body=http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release2/PAServer20.0.pkg Senden Sie den URL per E-Mail.]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Das Installationsprogramm installiert auch PAServer Manager==&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Installationsprogramm für den Platform Assistant-Server&#039;&#039;&#039; (die &amp;lt;code&amp;gt;.pkg&amp;lt;/code&amp;gt;-Datei) installiert diese beiden Apps:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! App-Name&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{{PAServerOSXAppFile}}&lt;br /&gt;
|&lt;br /&gt;
Der Platform Assistant-Server, eine Mac-App zum Entwickeln von geräteübergreifenden Apps. Verbindet die {{Product}}-IDE mit dem Mac, für OS X- und iOS-Plattformen erforderlich.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Ausführen des Platform Assistant auf dem Mac|Ausführen des Platform Assistant auf dem Mac]]&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
PAServerManager.app&lt;br /&gt;
|&lt;br /&gt;
Eine GUI-App, die auf dem Mac ausgeführt wird und mit der mehrere Instanzen von PAServer auf dem Mac gestartet und verwaltet werden können.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter:&lt;br /&gt;
* &#039;&#039;&#039;[[Installieren von PAServer Manager auf dem Mac|Installieren von PAServer Manager auf dem Mac]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Ausführen von PAServer Manager auf dem Mac|Ausführen von PAServer Manager auf dem Mac]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Schritte für die Installation des &amp;quot;Platform Assistant&amp;quot; auf einem Mac==&lt;br /&gt;
&lt;br /&gt;
# Laden Sie auf dem Mac die &amp;lt;code&amp;gt;.pkg&amp;lt;/code&amp;gt;-Datei von einem der oben angegebenen Orte in ein lokales Verzeichnis herunter.&lt;br /&gt;
# Doppelklicken Sie im &#039;&#039;&#039;Finder&#039;&#039;&#039; auf die Datei &amp;lt;code&amp;gt;.pkg&amp;lt;/code&amp;gt;. Damit wird das InstallAnywhere-Installationsprogramm für den &amp;quot;Platform Assistant Server&amp;quot; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[Image:Install PA Server Introduction.png]]&lt;br /&gt;
# Wählen Sie Ihre Zielsprache (z. B. Deutsch) aus, und klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Auf der Seite &#039;&#039;&#039;Zielordner auswählen&#039;&#039;&#039; können Sie das Installationsverzeichnis ändern oder die Vorgabe übernehmen. Standardmäßig wird der &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039; auf dem Primärlaufwerk installiert.&lt;br /&gt;
# Fahren Sie mit dem Installationsprogramm fort, bis die Installation abgeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
Der &amp;quot;Platform Assistant&amp;quot; ist jetzt installiert, und Sie können den [[Ausführen des Platform Assistant auf dem Mac|Platform Assistant ausführen]].&lt;br /&gt;
&lt;br /&gt;
==So deinstallieren Sie den &amp;quot;Platform Assistant&amp;quot; auf einem Mac:==&lt;br /&gt;
&lt;br /&gt;
Löschen Sie &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039;, um den &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039;-Server zu deinstallieren. Verwenden Sie auf dem Mac &amp;quot;In den Papierkorb verschieben&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie müssen eine vorherige Version des &amp;quot;Platform Assistant&amp;quot; nicht deinstallieren, um eine neuere Version zu installieren. Auf Ihrem System können unterschiedliche Versionen des &amp;quot;Platform Assistant&amp;quot; vorhanden sein und gleichzeitig ausgeführt werden, solange Sie verschiedene Ports für jede ausgeführte Instanz verwenden.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installieren von PAServer|Installieren von PAServer]] ({{FM}} Quick Start)&lt;br /&gt;
* [[Ausführen des Platform Assistant auf dem Mac|Ausführen des Platform Assistant auf dem Mac]]&lt;br /&gt;
* [[Installieren von PAServer Manager auf dem Mac|Installieren von PAServer Manager auf dem Mac]]&lt;br /&gt;
* [[Installieren des Platform Assistant unter Linux|Installieren des Platform Assistant unter Linux]]&lt;br /&gt;
* [[Ausführen des Platform Assistant unter Linux|Ausführen des Platform Assistant unter Linux]]&lt;br /&gt;
* [[Installieren des Platform Assistant unter Windows|Installieren des Platform Assistant unter Windows]]&lt;br /&gt;
* [[Debuggen von geräteübergreifenden Anwendungen|Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:OS X]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing the Platform Assistant on a Mac]]&lt;br /&gt;
[[fr:Installation de Platform Assistant sur un Mac]]&lt;br /&gt;
[[ja:Mac でのプラットフォーム アシスタントのインストール]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installieren_des_Platform_Assistant_unter_Windows&amp;diff=214185</id>
		<title>Installieren des Platform Assistant unter Windows</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installieren_des_Platform_Assistant_unter_Windows&amp;diff=214185"/>
		<updated>2019-07-18T13:30:54Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-95208&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|PAServer: Die Platform Assistant Server-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Unter Windows müssen Sie den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; nur installieren, wenn Sie ein 32-Bit-Windows-Entwicklungssystem verwenden, das mit einem 64-Bit-Windows-Zielsystem verbunden ist. Wenn Sie ein 64-Bit-Windows-Entwicklungssystem verwenden, müssen Sie den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; nicht installieren. Durch die Installation des &amp;quot;Platform Assistant&amp;quot; auf Ihrem Entwicklungssystem haben Sie die Möglichkeit, den [[Bereitstellungs-Manager|Bereitstellungs-Manager]] zu verwenden.}}&lt;br /&gt;
&lt;br /&gt;
==So installieren Sie den &amp;quot;Platform Assistant&amp;quot; unter Windows:==&lt;br /&gt;
&lt;br /&gt;
Das Installationsprogramm für Windows heißt {{Code|{{PAServerWinInstallerFile}}}}, und es befindet sich im Ordner {{Code|PAServer}} im Installationsverzeichnis von {{Variables|Product}}:&lt;br /&gt;
&lt;br /&gt;
* Zum Beispiel: {{Path|{{InstallPath}}\PAServer\{{PAServerWinInstallerFile}}}}.&lt;br /&gt;
&lt;br /&gt;
Alternativ können Sie das Installationsprogramm für {{Code|PAServer}} aus dem Internet herunterladen:&lt;br /&gt;
&lt;br /&gt;
* {{Product}} {{Version}} (10.3):&lt;br /&gt;
** {{PAServerWinInstallerUrl}}&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20installer&amp;amp;body={{PAServerWinInstallerUrl}} Senden Sie den URL per E-Mail.]&#039;&#039;&#039; &lt;br /&gt;
* {{Product}} {{Version}} - Release 1 (10.3.1):&lt;br /&gt;
** http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release1/setup_paserver.exe&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20Release%203%20installer&amp;amp;body=http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release1/setup_paserver.exe Senden Sie den URL per E-Mail.]&#039;&#039;&#039;&lt;br /&gt;
* {{Product}} {{Version}} - Release 2 (10.3.2):&lt;br /&gt;
** http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release2/setup_paserver.exe&lt;br /&gt;
**: &#039;&#039;&#039;[mailto:?Subject=PAServer%20{{Version}}%20Release%203%20installer&amp;amp;body=http://altd.embarcadero.com/releases/studio/20.0/PAServer/Release2/setup_paserver.exe Senden Sie den URL per E-Mail.]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
So führen Sie die Installation durch:&lt;br /&gt;
&lt;br /&gt;
# Kopieren Sie die Datei {{Code|{{PAServerWinInstallerFile}}}} in ein beliebiges Verzeichnis auf dem Remote-Windows-System, oder laden Sie sie in dieses Verzeichnis herunter.&lt;br /&gt;
# Führen Sie {{Code|{{PAServerWinInstallerFile}}}} aus.&lt;br /&gt;
# Wählen Sie während der Installation ein Installationsverzeichnis aus, oder erstellen Sie es. &lt;br /&gt;
&lt;br /&gt;
{{Note|Wählen Sie ein Verzeichnis, für das Ihr Benutzerkonto über Lese- und Schreibberechtigungen verfügt, wie z. B. {{Path|{{AppDataPath}}\PAServer}}. Wenn Sie auf Ihrem System keine Administratorrechte haben und Sie das Standardinstallationsverzeichnis beibehalten, könnte möglicherweise später ein [[E0009 Datei &amp;quot;Dateipfad&amp;quot; kann nicht erstellt werden. &amp;quot;Fehlertext&amp;quot;|Fehler]] auftreten.}}&lt;br /&gt;
&lt;br /&gt;
Informationen zur Ausführung des [[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]] finden Sie unter [[Ausführen des Platform Assistant unter Windows|Ausführen des Platform Assistant unter Windows]].&lt;br /&gt;
&lt;br /&gt;
==So deinstallieren Sie den &amp;quot;Platform Assistant&amp;quot; unter Windows:==&lt;br /&gt;
&lt;br /&gt;
{{Note|Sie müssen eine vorherige Version des &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; nicht deinstallieren, um eine neuere Version zu installieren. Auf Ihrem System dürfen verschiedene Versionen des &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; vorhanden sein. Um mehrere Versionen des &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; gleichzeitig auszuführen, müssen Sie für jede ausgeführte Instanz einen [[Festlegen von Optionen für den Platform Assistant#Konfigurieren der Port-Nummer in der Befehlszeile|anderen Port]] verwenden.}}&lt;br /&gt;
&lt;br /&gt;
Das Deinstallationsprogramm für Windows heißt {{Path|uninstall_paserver.exe}}, und es befindet sich standardmäßig im Ordner {{Path|Uninstall}} in Ihrem {{Path|PAServer}}-Installationsverzeichnis: {{Path|{{EmbarcaderoFolderPath}}\{{PAServerInstalledFolder}}\{{VersionNumber}}\Uninstall\uninstall_paserver.exe}}.&lt;br /&gt;
&lt;br /&gt;
Führen Sie {{Path|uninstall_paserver.exe}} aus, und befolgen Sie die Schritte des Experten, um den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; zu deinstallieren.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Ausführen des Platform Assistant unter Windows|Ausführen des Platform Assistant unter Windows]]&lt;br /&gt;
* [[Festlegen von Optionen für den Platform Assistant|Festlegen von Optionen für den Platform Assistant]]&lt;br /&gt;
&lt;br /&gt;
* [[Installieren des Platform Assistant auf dem Mac|Installieren des Platform Assistant auf dem Mac]]&lt;br /&gt;
&lt;br /&gt;
* [[Debuggen von geräteübergreifenden Anwendungen|Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
&lt;br /&gt;
* [[Platform Assistant-Serverfehler - Index|Platform Assistant-Serverfehler - Index]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing the Platform Assistant on Windows]]&lt;br /&gt;
[[fr:Installation de Platform Assistant sur Windows]]&lt;br /&gt;
[[ja:Windows でのプラットフォーム アシスタントのインストール]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=IDE-Design-Manager&amp;diff=214131</id>
		<title>IDE-Design-Manager</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=IDE-Design-Manager&amp;diff=214131"/>
		<updated>2019-06-10T19:16:52Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-92226&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit dem Design-Manager können Sie der IDE ein dunkles Design mit einem vollkommen anderen Farbschema zuweisen, wodurch ein geeigneteres Erscheinungsbild für schlechte Lichtverhältnissen oder für den längeren Gebrauch entsteht.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um das dunkle Design zu aktivieren:&lt;br /&gt;
&lt;br /&gt;
* Wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} und dann &#039;&#039;&#039;Dunkel&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[File:ThemeManager options.png|link=]]&lt;br /&gt;
&lt;br /&gt;
* Wählen Sie aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld &#039;&#039;&#039;Dunkel&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[File:ThemeManager dropdown.png|link=]]&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;Beim Ändern des hellen Designs in das dunkle Design oder umgekehrt, wird die IDE automatisch minimiert und dann maximiert, um das ausgewählte Design zu übernehmen.&#039;&#039;&lt;br /&gt;
* &#039;&#039;Die IDE-Designeinstellungen wirken sich nicht auf die VCL- und FireMonkey-Formular-Designer aus. Diese behalten ihr Erscheinungsbild bei.&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==Schnelleinstellung für Editorfarben und Schnelleinstellung für Farben des Objektinspektors==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das dunkle Design aktivieren, dann weist {{Product}} {{Version}} automatisch eine andere Schnelleinstellung für Editorfarben und für die Farben des Objektinspektors zu, um dem Farbschema des dunklen Designs zu entsprechen. Dies wird ebenso beim Aktivieren des hellen Designs ausgeführt.&lt;br /&gt;
&lt;br /&gt;
In {{Product}} {{Version}} können Sie ein Farbschema für die Schnelleinstellung für Editorfarben und für die Schnelleinstellung für die Farben des Objektinspektors unabhängig vom gewählten Design festlegen. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} oder im Dropdown-Menü in der Desktop-Symbolleiste &#039;&#039;&#039;Optionen&#039;&#039;&#039;, um auf das Einstellungsfenster des Design-Managers zuzugreifen, und aktivieren Sie eine der Optionen aus den Dropdown-Listen &#039;&#039;&#039;Schnelleinstellung für Editorfarben&#039;&#039;&#039; und &#039;&#039;&#039;Schnelleinstellung für Objektinspektor&#039;&#039;&#039;. Sie können auch die Option &#039;&#039;&#039;Editor&#039;&#039;&#039; aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld verwenden, um die Schnelleinstellung für Editorfarben zu ändern.&lt;br /&gt;
&lt;br /&gt;
==Verwenden eines benutzerdefinierten Designs im VCL-Stil==&lt;br /&gt;
&lt;br /&gt;
Um einen benutzerdefinierten VCL-Stil für die IDE zu verwenden, wählen Sie unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} einen VCL-Stil aus der Dropdown-Liste aus. Sie können auch einen benutzerdefinierten VCL-Stil aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;• Das dunkle Design wurde für Embarcadero von [http://www.delphistyles.com DelphiStyles.com] entwickelt.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[en:IDE Theme Manager]]&lt;br /&gt;
[[fr:Gestionnaire de thèmes de l&#039;EDI]]&lt;br /&gt;
[[ja:IDE テーマ マネージャ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=IDE-Design-Manager&amp;diff=214130</id>
		<title>IDE-Design-Manager</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=IDE-Design-Manager&amp;diff=214130"/>
		<updated>2019-06-10T19:09:14Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Deaktivieren und Aktivieren von IDE-Designs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit dem Design-Manager können Sie der IDE ein dunkles Design mit einem vollkommen anderen Farbschema zuweisen, wodurch ein geeigneteres Erscheinungsbild für schlechte Lichtverhältnissen oder für den längeren Gebrauch entsteht.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um das dunkle Design zu aktivieren:&lt;br /&gt;
&lt;br /&gt;
* Wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} und dann &#039;&#039;&#039;Dunkel&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[File:ThemeManager options.png|link=]]&lt;br /&gt;
&lt;br /&gt;
* Wählen Sie aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld &#039;&#039;&#039;Dunkel&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[File:ThemeManager dropdown.png|link=]]&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;Beim Ändern des hellen Designs in das dunkle Design oder umgekehrt, wird die IDE automatisch minimiert und dann maximiert, um das ausgewählte Design zu übernehmen.&#039;&#039;&lt;br /&gt;
* &#039;&#039;Die IDE-Designeinstellungen wirken sich nicht auf die VCL- und FireMonkey-Formular-Designer aus. Diese behalten ihr Erscheinungsbild bei.&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==Schnelleinstellung für Editorfarben und Schnelleinstellung für Farben des Objektinspektors==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das dunkle Design aktivieren, dann weist {{Product}} {{Version}} automatisch eine andere Schnelleinstellung für Editorfarben und für die Farben des Objektinspektors zu, um dem Farbschema des dunklen Designs zu entsprechen. Dies wird ebenso beim Aktivieren des hellen Designs ausgeführt.&lt;br /&gt;
&lt;br /&gt;
In {{Product}} {{Version}} können Sie ein Farbschema für die Schnelleinstellung für Editorfarben und für die Schnelleinstellung für die Farben des Objektinspektors unabhängig vom gewählten Design festlegen. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} oder im Dropdown-Menü in der Desktop-Symbolleiste &#039;&#039;&#039;Optionen&#039;&#039;&#039;, um auf das Einstellungsfenster des Design-Managers zuzugreifen, und aktivieren Sie eine der Optionen aus den Dropdown-Listen &#039;&#039;&#039;Schnelleinstellung für Editorfarben&#039;&#039;&#039; und &#039;&#039;&#039;Schnelleinstellung für Objektinspektor&#039;&#039;&#039;. Sie können auch die Option &#039;&#039;&#039;Editor&#039;&#039;&#039; aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld verwenden, um die Schnelleinstellung für Editorfarben zu ändern.&lt;br /&gt;
&lt;br /&gt;
==Verwenden eines benutzerdefinierten Designs im VCL-Stil==&lt;br /&gt;
&lt;br /&gt;
Um einen benutzerdefinierten VCL-Stil für die IDE zu verwenden, wählen Sie unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} einen VCL-Stil aus der Dropdown-Liste aus. Sie können auch einen benutzerdefinierten VCL-Stil aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld auswählen.&lt;br /&gt;
&lt;br /&gt;
==Deaktivieren und Aktivieren von IDE-Designs==&lt;br /&gt;
&lt;br /&gt;
IDE-Designs sind standardmäßig aktiviert und das Design &#039;&#039;&#039;Hell&#039;&#039;&#039; ist als aktuelles Design zugewiesen.&lt;br /&gt;
&lt;br /&gt;
Um IDE-Designs zu deaktivieren, wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} oder im Dropdown-Menü &#039;&#039;&#039;Optionen&#039;&#039;&#039; aus. Stellen Sie sicher, dass das Design &#039;&#039;&#039;Hell&#039;&#039;&#039; als aktuelles Design festgelegt ist, und deaktivieren Sie die Option &#039;&#039;&#039;IDE-Designs aktivieren&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie IDE-Designs deaktivieren, müssen Sie {{Product}} {{Version}} manuell neu starten, damit die Änderungen übernommen werden. Danach wird die IDE im nativen Windows-Stil angezeigt, mit IDE-Elementen, wie angedockten Fenster und Symbolen, wie in den früheren Versionen der IDE. Dies entspricht dem Verhindern, dass das Design-Package geladen wird, und ist der richtige Weg, um die moderne Designunterstützung zu deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie IDE-Designs aktivieren möchten, wählen Sie unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} die Option &#039;&#039;&#039;IDE-Designs aktivieren&#039;&#039;&#039; aus und starten {{Product}} neu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;• Das dunkle Design wurde für Embarcadero von [http://www.delphistyles.com DelphiStyles.com] entwickelt.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[en:IDE Theme Manager]]&lt;br /&gt;
[[fr:Gestionnaire de thèmes de l&#039;EDI]]&lt;br /&gt;
[[ja:IDE テーマ マネージャ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=IDE-Design-Manager&amp;diff=214129</id>
		<title>IDE-Design-Manager</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=IDE-Design-Manager&amp;diff=214129"/>
		<updated>2019-06-10T19:08:06Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: {{Note}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit dem Design-Manager können Sie der IDE ein dunkles Design mit einem vollkommen anderen Farbschema zuweisen, wodurch ein geeigneteres Erscheinungsbild für schlechte Lichtverhältnissen oder für den längeren Gebrauch entsteht.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um das dunkle Design zu aktivieren:&lt;br /&gt;
&lt;br /&gt;
* Wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} und dann &#039;&#039;&#039;Dunkel&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[File:ThemeManager options.png|link=]]&lt;br /&gt;
&lt;br /&gt;
* Wählen Sie aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld &#039;&#039;&#039;Dunkel&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[File:ThemeManager dropdown.png|link=]]&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;Beim Ändern des hellen Designs in das dunkle Design oder umgekehrt, wird die IDE automatisch minimiert und dann maximiert, um das ausgewählte Design zu übernehmen.&#039;&#039;&lt;br /&gt;
* &#039;&#039;Die IDE-Designeinstellungen wirken sich nicht auf die VCL- und FireMonkey-Formular-Designer aus. Diese behalten ihr Erscheinungsbild bei.&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==Schnelleinstellung für Editorfarben und Schnelleinstellung für Farben des Objektinspektors==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das dunkle Design aktivieren, dann weist {{Product}} {{Version}} automatisch eine andere Schnelleinstellung für Editorfarben und für die Farben des Objektinspektors zu, um dem Farbschema des dunklen Designs zu entsprechen. Dies wird ebenso beim Aktivieren des hellen Designs ausgeführt.&lt;br /&gt;
&lt;br /&gt;
In {{Product}} {{Version}} können Sie ein Farbschema für die Schnelleinstellung für Editorfarben und für die Schnelleinstellung für die Farben des Objektinspektors unabhängig vom gewählten Design festlegen. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} oder im Dropdown-Menü in der Desktop-Symbolleiste &#039;&#039;&#039;Optionen&#039;&#039;&#039;, um auf das Einstellungsfenster des Design-Managers zuzugreifen, und aktivieren Sie eine der Optionen aus den Dropdown-Listen &#039;&#039;&#039;Schnelleinstellung für Editorfarben&#039;&#039;&#039; und &#039;&#039;&#039;Schnelleinstellung für Objektinspektor&#039;&#039;&#039;. Sie können auch die Option &#039;&#039;&#039;Editor&#039;&#039;&#039; aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld verwenden, um die Schnelleinstellung für Editorfarben zu ändern.&lt;br /&gt;
&lt;br /&gt;
==Verwenden eines benutzerdefinierten Designs im VCL-Stil==&lt;br /&gt;
&lt;br /&gt;
Um einen benutzerdefinierten VCL-Stil für die IDE zu verwenden, wählen Sie unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} einen VCL-Stil aus der Dropdown-Liste aus. Sie können auch einen benutzerdefinierten VCL-Stil aus dem Dropdown-Menü in der Desktop-Symbolleiste neben dem Layout-Kombinationsfeld auswählen.&lt;br /&gt;
&lt;br /&gt;
==Deaktivieren und Aktivieren von IDE-Designs==&lt;br /&gt;
&lt;br /&gt;
IDE-Designs sind standardmäßig aktiviert und das Design &#039;&#039;&#039;Hell&#039;&#039;&#039; ist als aktuelles Design zugewiesen.&lt;br /&gt;
&lt;br /&gt;
Um IDE-Designs zu deaktivieren, wählen Sie {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} oder im Dropdown-Menü &#039;&#039;&#039;Optionen&#039;&#039;&#039; aus. Stellen Sie sicher, dass das Design &#039;&#039;&#039;Hell&#039;&#039;&#039; als aktuelles Design festgelegt ist, und deaktivieren Sie die Option &#039;&#039;&#039;IDE-Designs aktivieren&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie IDE-Designs deaktivieren, müssen Sie {{Product}} {{Version}} manuell neu starten, damit die Änderungen übernommen werden. Danach wird die IDE im nativen Windows-Stil angezeigt, mit IDE-Elementen, wie angedockten Fenster und Symbolen, wie in den früheren Versionen der IDE. Dies entspricht dem Verhindern, dass das Design-Package geladen wird, und ist der richtige Weg, um die moderne Designunterstützung zu deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie IDE-Designs aktivieren möchten, wählen Sie unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Design-Manager}} die Option &#039;&#039;&#039;IDE-Designs aktivieren&#039;&#039;&#039; aus und starten {{Product}} neu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|Das dunkle Design wurde für Embarcadero von [http://www.delphistyles.com DelphiStyles.com] entwickelt.}}&lt;br /&gt;
&lt;br /&gt;
[[en:IDE Theme Manager]]&lt;br /&gt;
[[fr:Gestionnaire de thèmes de l&#039;EDI]]&lt;br /&gt;
[[ja:IDE テーマ マネージャ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Datei:ThemeManager_dropdown.png&amp;diff=214128</id>
		<title>Datei:ThemeManager dropdown.png</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Datei:ThemeManager_dropdown.png&amp;diff=214128"/>
		<updated>2019-06-10T19:05:38Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: Pablo.rico lud eine neue Version von Datei:ThemeManager dropdown.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213751</id>
		<title>Installationshinweise</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213751"/>
		<updated>2019-05-15T13:47:45Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-93340&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Installation}}&lt;br /&gt;
&lt;br /&gt;
Diese Seite enthält wichtige Informationen, die Sie kennen müssen, bevor Sie {{Delphi}} {{MarketingVersion}}, {{CBuilder}} {{MarketingVersion}} oder {{Product}} {{MarketingVersion}} [[Installation|installieren]]. Die aktuelle Version dieser Seite finden Sie [{{fullurl:{{PAGENAME}}}} hier].&lt;br /&gt;
&lt;br /&gt;
{{Note|In diesem Dokument sowie in der übrigen [[Hilfe zur Hilfe|Dokumentation]] wird der Begriff &amp;quot;{{Product}}&amp;quot; für jedes der oben aufgelisteten Produkte verwendet.}}&lt;br /&gt;
&lt;br /&gt;
==Systemvoraussetzungen==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Auf Ihrem Computer muss &#039;&#039;&#039;.NET Framework 4.5&#039;&#039;&#039; oder höher installiert sein, damit die Installation von {{Product}} erfolgreich durchgeführt werden kann. Wenn das Installationsprogramm &#039;&#039;&#039;.NET Framework 4.5&#039;&#039;&#039; oder später nicht auf Ihrem Computer findet, werden Sie aufgefordert, es herunterzuladen und zu installieren, um die Installation von {{Product}} fortzusetzen.}}&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf die folgenden Links, um Anleitungen für die Installation der neuesten Version von .NET Framework auf Ihrem Computer zu erhalten:&lt;br /&gt;
&lt;br /&gt;
* [https://docs.microsoft.com/en-us/dotnet/framework/install/on-windows-7 Installieren von .NET Framework unter Windows 7 SP1 und Windows Server 2008 R2 (EN)]&lt;br /&gt;
* [https://docs.microsoft.com/en-us/dotnet/framework/install/on-windows-8-1 Installieren von .NET Framework unter Windows 8.1 und Windows Server 2012 R2 (EN)]&lt;br /&gt;
&lt;br /&gt;
Die folgenden Voraussetzungen beziehen sich auf {{Product}}:&lt;br /&gt;
&lt;br /&gt;
* Informationen über unterstützte Zielplattformen von {{Product}}-Projekten finden Sie unter &#039;&#039;&#039;[[Unterstützte Zielplattformen|Unterstützte Zielplattformen]]&#039;&#039;&#039; und &#039;&#039;&#039;[[Plattformvoraussetzungen für FireMonkey|Plattformvoraussetzungen für {{FM}}]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Informationen über unterstützte Datenbanksysteme finden Sie unter &#039;&#039;&#039;[[Übersicht (FireDAC)#Hauptfunktionen von FireDAC|Hauptfunktionen von FireDAC]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Hardwarevoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Für {{Product}} ist mindestens Folgendes erforderlich:&lt;br /&gt;
&lt;br /&gt;
* 1,6 GHz oder schnellerer Prozessor&lt;br /&gt;
* 2 GB Arbeitsspeicher&lt;br /&gt;
* Zwischen 6 GB und 60 GB¹ verfügbarer Festplattenspeicherplatz &lt;br /&gt;
* Für DirectX 11 geeignete Grafikkarte mit der Auflösung 1024x768 oder höher&lt;br /&gt;
&lt;br /&gt;
===Betriebssystemvoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Sie können {{Product}} unter den folgenden Versionen von Windows ausführen:&lt;br /&gt;
&lt;br /&gt;
* Windows 10&lt;br /&gt;
* Windows 10 Anniversary Update&lt;br /&gt;
* Windows 8.1&lt;br /&gt;
* Windows 7 SP1&lt;br /&gt;
&lt;br /&gt;
{{Tip|Sie können RAD Studio auch auf einer virtuellen Maschine installieren, die mit einer der unterstützten Versionen von Windows in einer Nicht-Windows-Umgebung (z. B. macOS) ausgeführt wird. Für die Entwicklung von FireMonkey-Projekten muss Ihre Virtualisierungssoftware einen direkten Zugriff auf die Host-GPU bereitstellen.}}&lt;br /&gt;
&lt;br /&gt;
Ihr Windows-System muss folgendermaßen konfiguriert sein:&lt;br /&gt;
&lt;br /&gt;
* Der Benutzer, der {{Product}} installiert, muss der Systemadministrator sein oder auf der Administratorberechtigungsliste stehen.&lt;br /&gt;
*&amp;lt;p&amp;gt;Die [http://www.computerhope.com/issues/ch000549.htm {{Code|PATH}}-Umgebungsvariable (EN)] darf bis zu 1830 Zeichen lang sein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Bei der Installation von {{Product}} werden der {{Code|PATH}}-Umgebungsvariable bis zu 218 Zeichen hinzugefügt. Wenn die {{Code|PATH}}-Umgebungsvariable länger als 2048 Zeichen ist, [https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable zeigt Ihr System ein unerwartetes Verhalten (EN)].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Attention|Sollte bei der Installation von Delphi, C++Builder oder RAD Studio 10.3 auf einer virtuellen Maschine mit einem einzelnen Kern unter Windows 7 bei der webbasierten GetIt-Installation ein Ausführungsfehler auftreten, erhöhen Sie auf mehrere Kerne und starten Sie die Installation erneut.}}&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für unterstützte Zielplattformen===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für die Entwicklung von Projekten für [[Unterstützte Zielplattformen|unterstützte Zielplattformen]]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Zielplattform&lt;br /&gt;
! Voraussetzungen&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Windows&lt;br /&gt;
|&lt;br /&gt;
* PCs und Tablets mit Intel/AMD-Prozessoren, auf denen eine der folgenden Windows-Versionen ausgeführt wird:&lt;br /&gt;
** Windows 7 (SP1+)&lt;br /&gt;
** Windows 8.1&lt;br /&gt;
** Windows 10&lt;br /&gt;
** Windows Server 2012&lt;br /&gt;
** Windows Server 2016&lt;br /&gt;
* Ein 64-Bit-PC oder ein an einen 64-Bit-PC angeschlossener 32-Bit-PC&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
macOS&lt;br /&gt;
|&lt;br /&gt;
* Ein PC, auf dem Windows ausgeführt wird und der an einem Intel-basierten Mac mit mehr als 2 GB RAM angeschlossen ist, auf dem Windows in einer VM oder unter einer der folgenden macOS-Versionen ausgeführt wird:&lt;br /&gt;
** 10.12 Sierra&lt;br /&gt;
** 10.13 High Sierra&lt;br /&gt;
** 10.14 Mojave&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS&lt;br /&gt;
|&lt;br /&gt;
* Ein iOS-Gerät, auf dem eine der folgenden Versionen von iOS ausgeführt wird:&lt;br /&gt;
** iOS 10&lt;br /&gt;
** iOS 11&lt;br /&gt;
** iOS 12&lt;br /&gt;
* Alle Voraussetzungen für die &#039;&#039;&#039;macOS&#039;&#039;&#039;-Unterstützung&lt;br /&gt;
* [https://developer.apple.com/xcode/ Xcode (EN)] Version 8 oder höher&lt;br /&gt;
* Mitgliedschaft beim [[Teilnehmen am Apple-Entwicklerprogramm|Apple-Entwicklerprogramm]].&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
* Ein Android-Gerät, das auf einem ARMv7-Prozessor mit NEON-Unterstützung ausgeführt wird.&lt;br /&gt;
* Eine 64-Bit-Version von Windows für die Entwicklung.&lt;br /&gt;
* Android-Smartphones oder -Tablets, auf denen eine der folgenden Versionen von Android ausgeführt wird:&lt;br /&gt;
** Lollipop (5)&lt;br /&gt;
** Marshmallow (6)&lt;br /&gt;
** Nougat (7)&lt;br /&gt;
** Oreo (8)&lt;br /&gt;
** Pie (9)&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Linux (nur Delphi)&lt;br /&gt;
|&lt;br /&gt;
* 64-Bit-Linux in einer der folgenden Versionen:&lt;br /&gt;
** Ubuntu Server (Ubuntu 14.04 LTS)&lt;br /&gt;
** Ubuntu Server (Ubuntu 16.04 LTS)&lt;br /&gt;
** Ubuntu Server (Ubuntu 18.04 LTS)&lt;br /&gt;
** RedHat Enterprise Linux (Version 7) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für andere Features===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für andere Features:&lt;br /&gt;
&lt;br /&gt;
* Sie müssen den [https://get2.adobe.com/flashplayer/ Adobe Flash Player installieren (EN)], um:&lt;br /&gt;
** Die &#039;&#039;&#039;Video-Tutorials&#039;&#039;&#039; abzuspielen.&lt;br /&gt;
** Den interaktiven Inhalt in [[Projektdokumentation erzeugen|Erzeugen der Dokumentation]] anzuzeigen.&lt;br /&gt;
* Für die Unterstützung von &#039;&#039;&#039;[[FireMonkey 3D|{{FM}} 3D]]&#039;&#039;&#039; muss Ihr System Ressourcen mit einer Größe von über 4 GiB zulassen und die Indizes aller Ressourcen bei 32 Bit beibehalten.&lt;br /&gt;
* Um [[Importieren eines Projekts im IBM Rational Rose-Format (MDL)|Modelle im IBM Rational Rose-Format (MDL) zu importieren]], müssen Sie die [https://java.com/en/download/ JRE (Java Runtime Environment) installieren (EN)].&lt;br /&gt;
&lt;br /&gt;
{{Tip|Die JRE wird automatisch installiert, wenn Sie die Unterstützung für die Android-Zielplattform installieren.}}&lt;br /&gt;
&lt;br /&gt;
==Weitere Software==&lt;br /&gt;
&lt;br /&gt;
Die {{Product}}-Installation enthält weitere Software. In {{Product}} können Sie zudem nach der Installation weitere zusätzliche Software installieren. Einzelheiten zu weiterer {{Product}}-Software finden Sie unter [[Software-Add-ins von Fremdherstellern|Software-Add-ins von Fremdherstellern]].&lt;br /&gt;
&lt;br /&gt;
===Immer installierte zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die folgende zusätzliche Software wird immer mit {{Product}} installiert:&lt;br /&gt;
&lt;br /&gt;
* [[Beyond Compare|Beyond Compare]]&lt;br /&gt;
* [[Indy|Internet Direct (Indy)]]&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation die C++-Unterstützung enthält, wird mit {{Product}} auch die [[Dinkumware Standard-C++-Bibliothek|Dinkumware Standard-C++-Bibliothek]] installiert.&lt;br /&gt;
&lt;br /&gt;
===Optionale zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführte zusätzliche Software ist in bestimmten Editionen von {{Product}} enthalten. Der größte Teil davon kann nach der Installation von {{Product}} mit [[Feature-Manager|Feature-Manager]], [[GetIt-Package-Manager|GetIt-Package-Manager]] oder die Software kann von [http://downloads.embarcadero.com/Products.aspx?prodid=22 CodeCentral (EN)] heruntergeladen werden. Bestimmte Software kann auch bei der {{Product}}-Installation installiert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Software&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Verfügbarkeit&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Wichtige Hinweise&lt;br /&gt;
|-&lt;br /&gt;
! Installationsprogramm&lt;br /&gt;
! GetIt&lt;br /&gt;
! Offline-Installationsprogramm&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Windows 10 SDK|Windows 10 SDK]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Windows 10 SDK|Windows 10 SDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}})]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Java Development Kit 1.8]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Boost]] (C++)&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[CodeSite | CodeSite Express 5.2]] &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[CodeSite|CodeSite Express 5.2]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DUnit Unit-Test-Frameworks ([[Überblick über DUnit|DUnit]] und [[Überblick über DUnitX|DUnitX]])&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] ([[VCL|VCL]]) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#FastReport .28VCL.29- und TeeChart Standard-Abhängigkeit|Abhängigkeit mit TeeChart-Funktionen]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase Express (IBX)-Komponenten&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase 2017 Developer Edition&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[TeeChart|TeeChart Standard]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] (FMX {{Company}}-Edition für [[FireMonkey|{{FM}}]])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[http://www.nsoftware.com/ipworks/ IP*Works! (EN)]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Windows 10 SDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die C++-Unterstützung für {{Product}} installieren, öffnet das {{Product}}-Installationsprogramm das Installationsprogramm für das Windows 10 SDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das Windows 10 SDK installieren, um die vollständigen Windows API-Header-Dateien zu erhalten.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Windows 10 SDK nicht installieren möchten, schließen Sie das Installationsprogramm für das Windows 10 SDK einfach.&lt;br /&gt;
&lt;br /&gt;
====Android JDK, SDK, NDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation Android-Unterstützung enthält, bietet das {{Product}}-Installierungsprogramm auch weitere Software, die zur Android-Entwicklung auf der [[Installationsprogramm für Features#Seite &amp;quot;Weitere Auswahl&amp;quot;|Seite &amp;quot;Weitere Auswahl&amp;quot;]] benötigt wird:&lt;br /&gt;
&lt;br /&gt;
* Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}}).&lt;br /&gt;
* Java Development Kit 1.8.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Sie können diese Features später mit dem [[Feature-Manager|Feature-Manager]] installieren.&lt;br /&gt;
* Auch wenn bereits ein JDK auf Ihrem System installiert ist, wird nach der Auswahl von &#039;&#039;&#039;Java Development Kit 1.8&#039;&#039;&#039; diese Version des JDK installiert und der aktuelle JDK-Pfad geändert.&lt;br /&gt;
* Wenn Sie die Android-Entwicklungstools installieren, werden Sie aufgefordert, die entsprechenden Lizenzen zu akzeptieren.}}&lt;br /&gt;
&lt;br /&gt;
====[[FastReport|FastReport]]- ([[VCL|VCL]]) und [[TeeChart|TeeChart Standard]]-Abhängigkeit====&lt;br /&gt;
&lt;br /&gt;
[[FastReport|FastReport]] verwendet einige Komponenten von [[TeeChart|TeeChart Standard]]. Wählen Sie [[TeeChart|TeeChart Standard]] zusammen mit [[FastReport|FastReport]] aus, um beie Funktionen in {{product}} zu installieren, um alle Funktionalitäten von [[FastReport|FastReport]] einzusetzen.&lt;br /&gt;
&lt;br /&gt;
==Hinweise für die Registrierung==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Update Subscription&amp;quot;-Plan===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie über einen aktiven &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; verfügen:&lt;br /&gt;
&lt;br /&gt;
* Wenn auf Ihrem Computer eine frühere Version von {{Product}} mit diesem &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; installiert ist, ermittelt der Installationsexperte Ihre Lizenz automatisch.&lt;br /&gt;
* Andernfalls können Sie Ihre neue {{Product}}-Installation mit derselben Seriennummer wie Ihre frühere {{Product}}-Version, die Teil Ihres &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plans&#039;&#039;&#039; ist, registrieren.&lt;br /&gt;
&lt;br /&gt;
===Netzwerklizenzen===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Netzwerklizenz (verwaltet von [http://docwiki.embarcadero.com/ELC/53/en/Main_Page {{Company}} License Center (EN)], FLEXnet oder AppWave) erworben haben, kopieren Sie die Netzwerklizenzdatei ({{Path|named*.slip}} oder {{Path|concurrent*.slip}}), die Sie vom Lizenzserveradministrator erhalten haben, auf das System, auf dem Sie {{Product}} installieren möchten.&lt;br /&gt;
&lt;br /&gt;
Gehen Sie während der [[Installation|{{Product}}-Installation]], wenn Sie aufgefordert werden, Ihre Lizenzinformationen einzugeben, wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie &amp;quot;Ich habe eine gültige Lizenzdatei (.slip oder reg*.txt) zum Importieren&amp;quot;.&lt;br /&gt;
# Klicken Sie im Tool &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Lizenzmanager|{{Company}}-Produktregistrierung]]&#039;&#039;&#039;, das daraufhin geöffnet wird, auf &#039;&#039;&#039;Importieren&#039;&#039;&#039;.&lt;br /&gt;
# Suchen Sie Ihre Registrierungsdatei, wählen Sie sie aus, und klicken Sie auf &#039;&#039;&#039;Öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Wenn Ihre Registrierungsdatei importiert wurde, klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um das Tool &#039;&#039;&#039;{{Company}}-Produktregistrierung&#039;&#039;&#039; zu schließen.&lt;br /&gt;
# Führen Sie die verbleibenden Schritte im Installationsexperten aus, um Ihre Offline-Installation von {{Product}} abzuschließen.&lt;br /&gt;
&lt;br /&gt;
==Bekannte Installationsprobleme==&lt;br /&gt;
&lt;br /&gt;
===Nach Installation mit dem Offline-Installationsprogramm fehlen Unterverzeichnisse===&lt;br /&gt;
&lt;br /&gt;
* Delphi&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlen im &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; für &#039;&#039;&#039;Delphi/64-Bit-Linux&#039;&#039;&#039; mehrere Verzeichnisse. &lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Delphi-Optionen &amp;amp;gt; Bibliothek&#039;&#039;&#039; &amp;lt;/font&amp;gt;, wählen &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDS)\source\rtl\common;$(BDS)\source\rtl\sys;$(BDS)\source\rtl\linux;$(BDS)\source\ToolsAPI;$(BDS)\source\IBX;$(BDS)\source\Internet;$(BDS)\source\Property Editors;$(BDS)\source\soap;$(BDS)\source\xml;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\system;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\linux;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net&lt;br /&gt;
&lt;br /&gt;
* C++Builder&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlt im &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; für &#039;&#039;&#039;C++/32-Bit-Windows&#039;&#039;&#039; der FMX-Unterordner.&lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; C++-Optionen &amp;amp;gt; Pfade und Verzeichnisse &amp;amp;gt; 32-Bit-Windows&#039;&#039;&#039;&amp;lt;/font&amp;gt;, wählen die Registerkarte &#039;&#039;&#039;Compiler&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDSINCLUDE);$(BDSINCLUDE)\dinkumware64;$(BDSINCLUDE)\windows\crtl;$(BDSINCLUDE)\windows\sdk;$(BDSINCLUDE)\windows\rtl;$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\fmx;$(BDSCOMMONDIR)\hpp\$(Platform)&lt;br /&gt;
&lt;br /&gt;
==Kontaktieren des Supports==&lt;br /&gt;
&lt;br /&gt;
[http://support.embarcadero.com Öffnen Sie eine Support-Anfrage], wenn Sie bei der Installation von {{Product}} auf Probleme stoßen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Installation]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{Version}}|Hotfixes und Workarounds für {{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[Category:{{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installation Notes]]&lt;br /&gt;
[[fr:Notes d&#039;installation]]&lt;br /&gt;
[[ja:インストール ノート]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Intrinsische_Routinen_in_Delphi&amp;diff=213620</id>
		<title>Intrinsische Routinen in Delphi</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Intrinsische_Routinen_in_Delphi&amp;diff=213620"/>
		<updated>2019-03-22T16:56:16Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: 93358&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|API-Kategorien - Index}}&lt;br /&gt;
In diesem Thema sind die intrinsischen Routinen von {{Delphi}} aufgeführt, die in der Unit &amp;lt;code&amp;gt;System&amp;lt;/code&amp;gt; enthalten sind. Diese intrinsischen Routinen werden vom Compiler und nicht von der Laufzeitbibliothek behandelt. In der Tabelle ist auch angegeben, welcher Compiler die jeweilige Funktion unterstützt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; Routine &#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Beschreibung &#039;&#039;&#039;&lt;br /&gt;
! [[DCC32.EXE: Der Delphi-Befehlszeilen-Compiler|DCC32]]&lt;br /&gt;
! [[DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler|DCC64]]&lt;br /&gt;
! [[DCCOSX.EXE: Der Delphi-Compiler für OS X|DCCOSX]]&lt;br /&gt;
! [[DCCAARM.EXE: Der Delphi-Compiler für Android|DCCAARM]]&lt;br /&gt;
! [[DCCIOSARM.EXE: Der Delphi-Compiler für 32-Bit-iOS-Geräte|DCCIOSARM]]&lt;br /&gt;
! [[DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte|DCCIOSARM64]]&lt;br /&gt;
! [[DCCIOS32.EXE: Der Delphi-Compiler für den iOS-Simulator|DCCIOS32]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Abs|System.Abs]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt einen absoluten Wert zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Addr|System.Addr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt einen Zeiger auf ein angegebenes Objekt zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Append|System.Append]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Bereitet eine vorhandene Datei auf das Hinzufügen von Text an deren Ende vor.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Assert|System.Assert]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Prüft, ob ein boolescher Ausdruck wahr ist.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Assign|System.Assign]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Weist einer Dateivariable den Namen einer externen Datei zu.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Assigned|System.Assigned]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Überprüft einen Zeiger oder eine prozedurale Variable auf nil (nicht zugewiesen).&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.AssignFile|System.AssignFile]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Weist einer Dateivariable den Namen einer externen Datei zu.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.AtomicCmpExchange|System.AtomicCmpExchange]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Wird zum Vergleichen und Austauschen von Speicherwerten verwendet.&lt;br /&gt;
|{{V}} &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}} &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.AtomicDecrement|System.AtomicDecrement]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Wird zum Dekrementieren von Speicherwerten verwendet.&lt;br /&gt;
|{{V}} &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.AtomicExchange|System.AtomicExchange]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Wird zum Austauschen von Speicherwerten verwendet.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.AtomicIncrement|System.AtomicIncrement]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Wird zum Inkrementieren von Speicherwerten verwendet. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BlockRead|System.BlockRead]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Liest einen oder mehrere Datensätze aus einer geöffneten Datei in eine Variable ein.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BlockWrite|System.BlockWrite]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Schreibt einen oder mehrere Datensätze aus einer Variable in eine geöffnete Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Break|System.Break]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Beendet eine for-, while- oder repeat-Anweisung vorzeitig.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInArcTan|System.BuiltInArcTan]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den Arkustangens einer bestimmten Zahl. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInArcTan2|System.BuiltInArcTan2]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den Arkustangens-Winkel und -Quadranten einer bestimmten Zahl. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInCos|System.BuiltInCos]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den Kosinus eines Winkels. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInLn|System.BuiltInLn]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den natürlichen Logarithmus eines Real-Ausdrucks. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInLnXPlus1|System.BuiltInLnXPlus1]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den natürlichen Logarithmus von (X+1). &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInLog10|System.BuiltInLog10]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den Logarithmus zur Basis 10. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInLog2|System.BuiltInLog2]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den Logarithmus zur Basis 2. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInSin|System.BuiltInSin]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den Sinus des Winkels. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInSqrt|System.BuiltInSqrt]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet die Quadratwurzel von X. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.BuiltInTan|System.BuiltInTan]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Berechnet den Tangens von X. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Chr|System.Chr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt das Zeichen für einen angegebenen ASCII-Wert zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Close|System.Close]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Beendet die Zuordnung zwischen einer Dateivariable und einer externen Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.CloseFile|System.CloseFile]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Beendet die Zuordnung zwischen einer Dateivariable und einer externen Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Concat|System.Concat]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Verkettet zwei oder mehrere Strings miteinander.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Continue|System.Continue]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Setzt die Programmausführung mit dem nächsten Durchlauf einer for-, while- oder repeat-Schleife fort.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Copy|System.Copy]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt einen Teilstring eines Strings oder ein Segment eines dynamischen Arrays zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Dec|System.Dec]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Dekrementiert eine Variable um 1 oder N.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Delete|System.Delete]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Entfernt einen Teilstring aus einem String.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Dispose|System.Dispose]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den für eine dynamische Variable zugewiesenen Speicher frei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Eof|System.Eof]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Prüft, ob das Dateiende erreicht ist.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Eoln|System.Eoln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Prüft, ob das Zeilenende erreicht ist.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Erase|System.Erase]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Löscht eine externe Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Exclude|System.Exclude]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Entfernt ein Element aus einer {{Delphi}}-Menge. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Exit|System.Exit]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Beendet die aktuelle Prozedur.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Fail|System.Fail]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Bricht die Erstellung eines Objekts ab (Objektmodell von Turbo Pascal).&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.FilePos|System.FilePos]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt die aktuelle Dateiposition zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.FileSize|System.FileSize]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt die Anzahl der Datensätze in einer Datei zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.FillChar|System.FillChar]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Füllt einen Block aufeinander folgender Bytes mit einem bestimmten Wert.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Finalize|System.Finalize]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Deinitialisiert eine dynamisch zugewiesene Variable.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Flush|System.Flush]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Leert den Puffer einer für die Ausgabe geöffneten Textdatei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.FreeMem|System.FreeMem]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt einen Speicherblock frei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.GetDir|System.GetDir]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt das aktuelle Verzeichnis zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.GetMem|System.GetMem]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Weist einen Speicherblock zu.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Halt|System.Halt]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Bricht ein Programm ab.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Hi|System.Hi]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt das höherwertige Byte von X als vorzeichenlosen Wert zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.High|System.High]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den höchsten Wert im Bereich eines Arguments zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Inc|System.Inc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Inkrementiert einen Ordinalwert um den Wert 1 oder N.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Include|System.Include]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Fügt einer {{Delphi}}-Menge ein Element hinzu. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Initialize|System.Initialize]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Initialisiert eine dynamisch zugewiesene Variable.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Insert|System.Insert]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Fügt einen Teilstring ab der angegebenen Position in einen String ein.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Length|System.Length]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt die Anzahl der Zeichen in einem String oder die Anzahl der Elemente in einem Array zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Lo|System.Lo]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt das niederwertige Byte des Arguments X zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Low|System.Low]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den niedrigsten Wert in einem Bereich zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.MemoryBarrier|System.MemoryBarrier]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Setzt bei Speicheroperationen eine Reihenfolgenbeschränkung durch. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.MulDivInt64|System.MulDivInt64]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den Wert dieses Ausdrucks zurück: {{Code|Int64((Int128(AValue) * Int128(AMul)) div Int128(ADiv))}}.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.New|System.New]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Erzeugt eine neue dynamische Variable und setzt den Zeiger P so, dass er auf diese Variable zeigt.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Odd|System.Odd]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt true zurück, wenn ein Argument eine ungerade Zahl ist.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Ord|System.Ord]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den Ordinalwert eines Ausdrucks des Typs Ordinal zurück. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Pi|System.Pi]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt 3,1415926535897932385 zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Pred|System.Pred]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den Vorgänger des Arguments zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Ptr|System.Ptr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Konvertiert eine angegebene Adresse in einen Zeiger.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Read|System.Read]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Liest Daten aus einer Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Readln|System.Readln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Liest eine Textzeile aus einer Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.ReallocMem|System.ReallocMem]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Weist einen Speicherblock neu zu.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Rename|System.Rename]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ändert den Namen einer externen Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Reset|System.Reset]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Öffnet eine vorhandene Datei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Rewrite|System.Rewrite]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Erstellt eine neue Datei und öffnet sie anschließend.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Round|System.Round]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Rundet den Wert von X auf den nächsten Integerwert.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.RunError|System.RunError]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Bricht die Ausführung ab und erzeugt einen Laufzeitfehler.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Seek|System.Seek]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Setzt den Positionszeiger in einer Datei auf die angegebene Komponente.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.SeekEof|System.SeekEof]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den Dateiendestatus einer Datei zurück. Dabei werden Whitespaces ignoriert.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.SeekEoln|System.SeekEoln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den Zeilenendestatus einer Datei zurück. Dabei werden Whitespaces ignoriert.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.SetLength|System.SetLength]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Legt die Länge eines Strings oder einer Variable eines dynamischen Arrays fest.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.SetString|System.SetString]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Legt den Inhalt und die Länge eines Strings fest.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.SetTextBuf|System.SetTextBuf]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Weist einer Textdatei einen E/A-Puffer zu. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.SizeOf|System.SizeOf]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt die Anzahl der von einer Variable oder einem Typ belegten Bytes zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Slice|System.Slice]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt einen Teilbereich eines Arrays zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Sqr|System.Sqr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt das Quadrat einer Zahl zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Str|System.Str]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Formatiert einen String und gibt ihn an eine Variable zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Succ|System.Succ]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt den Nachfolger eines Arguments zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Swap|System.Swap]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Tauscht das höherwertige Byte mit dem niederwertigen Byte eines Integer- oder Word-Wertes aus.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Trunc|System.Trunc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Konvertiert eine reelle Zahl in einen Integerwert.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Truncate|System.Truncate]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Löscht alle Datensätze ab der aktuellen Dateiposition. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.TypeHandle|System.TypeHandle]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt die RTTI-Informationen für einen gegebenen Typ zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.TypeInfo|System.TypeInfo]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Gibt die RTTI-Informationen für einen gegebenen Typ zurück.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.TypeOf|System.TypeOf]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Veraltete Routine.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Val|System.Val]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Konvertiert einen String in seine numerische Entsprechung.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.VarArrayRedim|System.VarArrayRedim]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ändert die Größe eines Varianten-Arrays.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.VarCast|System.VarCast]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Konvertiert eine Variante in den angegebenen Typ.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.VarClear|System.VarClear]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Leert eine Variante, so dass sie nicht zugewiesen ist. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.VarCopy|System.VarCopy]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Kopiert eine Variante in eine andere Variante.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Write|System.Write]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Schreibt in eine typisierte Datei oder in eine Textdatei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_de:System.Writeln|System.Writeln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Schreibt ein Zeilenendezeichen in eine Textdatei.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[API-Kategorien - Index|API-Kategorien - Index]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:RTL-Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Delphi Intrinsic Routines]]&lt;br /&gt;
[[fr:Routines intrinsèques de Delphi]]&lt;br /&gt;
[[ja:Delphi 組み込みルーチン]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=--framework&amp;diff=213594</id>
		<title>--framework</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=--framework&amp;diff=213594"/>
		<updated>2019-02-14T16:25:52Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-92221&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|BCCOSX.EXE: Der C++-Compiler für OS X}}&lt;br /&gt;
&lt;br /&gt;
Ein &#039;&#039;&#039;Framework&#039;&#039;&#039; auf dem Mac ist eine Verzeichnishierarchie, die Header, Dylibs und Ressourcen enthält.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare OS X-Frameworks==&lt;br /&gt;
&lt;br /&gt;
Die Frameworks, die verwendet werden können, befinden sich im Verzeichnis &amp;lt;code&amp;gt;/System/Library/Frameworks&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Frameworks:&lt;br /&gt;
&lt;br /&gt;
* Carbon&lt;br /&gt;
* CoreFoundation&lt;br /&gt;
* CoreServices&lt;br /&gt;
* ApplicationServices&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-RTL verwendet die Frameworks CoreFoundation und CoreServices.&lt;br /&gt;
&lt;br /&gt;
==Befehlszeilenoptionen für Frameworks==&lt;br /&gt;
&lt;br /&gt;
Drei Befehlszeilenoptionen (für BCCOSX und XLINK) betreffen Frameworks: &amp;lt;code&amp;gt;--framework&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-Ff&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;-F&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===--framework: Option für [[BCCOSX.EXE: Der C++-Compiler für OS X|BCCOSX, den C++-Compiler für OS X]]===&lt;br /&gt;
&lt;br /&gt;
In einem BCCOSX-Befehl gibt die Option &amp;lt;code&amp;gt;--framework&amp;lt;/code&amp;gt; die Liste der OS X-Frameworks zum Linken an, wie z.B.:&lt;br /&gt;
&lt;br /&gt;
: {{Code|1=--framework=Carbon --framework=CoreFoundation}}&lt;br /&gt;
&lt;br /&gt;
BCCOSX verwendet diese Option nicht direkt, sondern der Compiler übergibt die Option an den Linker. &lt;br /&gt;
Die Option &amp;lt;code&amp;gt;--framework&amp;lt;/code&amp;gt; weist den Compiler an, dem Linker ([[XLINK.EXE: Der OS X-Linker|XLINK]]) mitzuteilen, die dynamische gemeinsame Bibliothek des betreffenden Frameworks einzubinden.&lt;br /&gt;
&lt;br /&gt;
===--Ff: Option für [[XLINK.EXE: Der OS X-Linker|XLINK.EXE, den OS X-Linker]]===&lt;br /&gt;
&lt;br /&gt;
In einem BCCOSX-Befehl wird die Option &amp;lt;code&amp;gt;--framework&amp;lt;/code&amp;gt; in die Option &amp;lt;code&amp;gt;-Ff&amp;lt;/code&amp;gt; umgewandelt, wenn der Compiler den Linker aufruft. Wenn Sie den Linker direkt aufrufen, sollten Sie die Option &amp;lt;code&amp;gt;-Ff&amp;lt;/code&amp;gt; anstatt der Compiler-Option &amp;lt;code&amp;gt;--framework&amp;lt;/code&amp;gt; verwenden. Um beispielsweise das Framework &#039;&#039;&#039;CoreFoundation&#039;&#039;&#039; zu verwenden, geben Sie die folgende Option für den Linker an:&lt;br /&gt;
&lt;br /&gt;
:{{Code|-FfCoreFoundation}}&lt;br /&gt;
&lt;br /&gt;
Der Linker sucht in den Remote-Bibliothekspfaden (Pfade, die mit der Option &amp;lt;code&amp;gt;-Fp&amp;lt;/code&amp;gt; festgelegt wurden) nach den angegebenen Frameworks.&lt;br /&gt;
&lt;br /&gt;
===-F: Option für [[BCCOSX.EXE: Der C++-Compiler für OS X|BCCOSX, den C++-Compiler für OS X]]===&lt;br /&gt;
&lt;br /&gt;
Die Option &amp;lt;code&amp;gt;-F&amp;lt;/code&amp;gt; fügt das angegebene Verzeichnis dem Framework-Header-Suchpfad hinzu. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
: {{Code|-F/System/Library/Frameworks;/Library/Frameworks}}&lt;br /&gt;
&lt;br /&gt;
Wenn &amp;lt;code&amp;gt;--sysroot&amp;lt;/code&amp;gt; angegeben ist, wird Pfaden, die mit &amp;quot;/&amp;quot; beginnen, der Wert von [[BCCOSX.EXE: Der C++-Compiler für OS X#Systemstamm (--sysroot)|&amp;lt;code&amp;gt;--sysroot&amp;lt;/code&amp;gt;]] vorangestellt.&lt;br /&gt;
&lt;br /&gt;
==IDE-Unterstützung==&lt;br /&gt;
&lt;br /&gt;
[[Image:OS X Frameworks.PNG|thumb|320px|Frameworks, die standardmäßig in einer {{CBuilder}}-Konsolenanwendung angegeben werden]]&lt;br /&gt;
&lt;br /&gt;
Um die in einem {{variables|Product}}-Projekt zu verwendenden OS X-Frameworks festzulegen, müssen Sie das Ihrer Anwendung zugeordnete SDK bearbeiten. &lt;br /&gt;
&lt;br /&gt;
Um ein SDK Ihrer Anwendung zuzuordnen, klicken Sie in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039;, und wählen Sie &#039;&#039;&#039;Eigenschaften&#039;&#039;&#039; zum Öffnen des Dialogfeldes [[Plattformeigenschaften|Plattformeigenschaften]] aus. Verwenden Sie dieses Dialogfeld, um das SDK auszuwählen, das Sie der ausgewählten Plattform zuordnen möchten.&lt;br /&gt;
&lt;br /&gt;
Sie verwalten SDKs auf der Seite &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Umgebungsoptionen &amp;amp;gt; [[SDK-Manager|SDK-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Codebeispiele==&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:OpenGL Multicolor Tetrahedron (C++)|OpenGL Multicolor Tetrahedron (C++)]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemFrameworks/SystemFrameworks.html OS X Frameworks (EN)]&lt;br /&gt;
* [http://developer.apple.com/tools/gcc_overview.html The GNU Compiler Collection on OS X (EN)]&lt;br /&gt;
* [https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/dyld.3.html ld(3) OS X Developer Manual (EN)]&lt;br /&gt;
* [[Compilieren und Linken einer C++-Konsolenanwendung für OS X in der Befehlszeile|Compilieren und Linken einer C++-Konsolenanwendung für OS X in der Befehlszeile]]&lt;br /&gt;
* [[Linken einer C++-Anwendung Hello World für OS X|Linken einer C++-Anwendung Hello World für OS X]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:C++-Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:--framework]]&lt;br /&gt;
[[fr:--framework]]&lt;br /&gt;
[[ja:--framework]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=213449</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=213449"/>
		<updated>2019-01-07T16:32:25Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: Removed external link to IntraWeb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Hilfe für {{Product}} {{MarketingVersion}}}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatleft&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
==[[Überblick über RAD Studio|Überblick]]==&lt;br /&gt;
* [[Überblick über RAD Studio|Funktionsübersicht]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
&lt;br /&gt;
==[[Installation|Installation]]==&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{MarketingVersion}}|Hotfixes und Workarounds]]&lt;br /&gt;
==[[Einführung in RAD Studio|Einführung]]==&lt;br /&gt;
* [[Tutorials|Tutorials]] | [[Tutorial: Verwenden der IDE|Ihre erste Anwendung erstellen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Code- und Anwendungsbeispiele|Code- und Anwendungsbeispiele]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Grundlagen|Lesen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Video-Demos|Videos]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#CodeRage-Seminare|Seminare]]&lt;br /&gt;
==Projektentwicklung==&lt;br /&gt;
* [[Hauptanwendungstypen|Hauptanwendungstypen]]&lt;br /&gt;
* [[Arbeitsschritte bei der Projektentwicklung|Arbeitsschritte bei der Projektentwicklung]]&lt;br /&gt;
==Referenz==&lt;br /&gt;
* [[Unterstützte Zielplattformen|Zielplattformen]]&lt;br /&gt;
* [[Frameworks und Bibliotheken|Frameworks und Bibliotheken]]&lt;br /&gt;
* [[Programmiersprachen|Programmiersprachen]]&lt;br /&gt;
* [[IDE-Referenz und Hilfsprogramme|IDE-Referenz und Hilfsprogramme]]&lt;br /&gt;
* [[Index|Index]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{f|winguide|&lt;br /&gt;
&lt;br /&gt;
==[[Windows-Entwicklerhandbuch - Index|Windows-Entwicklung]]==&lt;br /&gt;
* [[VCL|VCL-Formularanwendung für Windows]]&lt;br /&gt;
* [[Entwickeln von Metropolis-UI-Anwendungen|Metropolis-UI-Anwendungen für VCL und {{FM}} (Windows 8-Stil)]]&lt;br /&gt;
* [[Komponentenentwicklung - Index|Komponentenentwicklung]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==[[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Entwicklung]]==&lt;br /&gt;
* [[Geräteübergreifende Anwendungen entwickeln|Geräteübergreifende Anwendungen entwickeln]]&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Datenbankanwendungen entwickeln|Datenbankanwendungen entwickeln]]&lt;br /&gt;
* [[Entwickeln von EMS-, Cloud- und REST-Anwendungen|Entwickeln von EMS-, Cloud- und REST-Anwendungen]] {{f|datasnap|&lt;br /&gt;
* [[DataSnap-Anwendungen entwickeln|DataSnap-Anwendungen entwickeln]] }}&lt;br /&gt;
==Mobile Entwicklung==&lt;br /&gt;
* [[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
==[[Internetanwendungen entwickeln - Index|Webentwicklung]]==&lt;br /&gt;
* [[Web Broker verwenden - Index|Verwenden von Web Broker]]&lt;br /&gt;
==[[UML-Modellierung|UML-Modellierung]]==&lt;br /&gt;
* [[Einführende Modellierungskonzepte|Einführende Modellierungskonzepte]]&lt;br /&gt;
* [[Anleitungen für die Modellierung|Anleitungen für die Modellierung]]&lt;br /&gt;
* [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hilfe fur RAD Studio 10.3 Rio}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[ja:メインページ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Table_Of_Contents&amp;diff=213448</id>
		<title>Table Of Contents</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Table_Of_Contents&amp;diff=213448"/>
		<updated>2019-01-04T13:52:03Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-87146&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Product}} Online Help&#039;&#039;&#039;&lt;br /&gt;
Table of Contents&lt;br /&gt;
* [[Neuerungen]]&lt;br /&gt;
** [[Release-Hinweise]]&lt;br /&gt;
** [[Neuerungen in den letzten Releases]]&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
** [[Installationshinweise]]&lt;br /&gt;
** [[Verwenden des Installationsprogramms]]&lt;br /&gt;
** [[Verwenden des Offline-Installationsprogramms]]&lt;br /&gt;
** [[Hinzufügen und Entfernen von Features mit dem Feature-Manager]]&lt;br /&gt;
** [[Hinzufügen und Entfernen von Features mit dem Offline-Installationsprogramm]]&lt;br /&gt;
* [[Tutorials]]&lt;br /&gt;
** [[Einführende Tutorials]]&lt;br /&gt;
*** [[Tutorial: Verwenden der IDE]]&lt;br /&gt;
**** [[Einführung - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[Was ist RAD Studio? (IDE-Tutorial)]]&lt;br /&gt;
***** [[Suchen von Informationen (IDE-Tutorial)]]&lt;br /&gt;
**** [[Ein erster Blick auf die IDE - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[Startansicht und Willkommensseite]]&lt;br /&gt;
***** [[Symbolleisten (IDE-Tutorial)]]&lt;br /&gt;
***** [[Tools - Index (IDE-Tutorial)]]&lt;br /&gt;
****** [[Optionen für eine erleichterte Bedienung (IDE-Tutorial)]]&lt;br /&gt;
****** [[Formular-Designer (IDE-Tutorial)]]&lt;br /&gt;
****** [[Tool-Palette (IDE-Tutorial)]]&lt;br /&gt;
****** [[Objektinspektor (IDE-Tutorial)]]&lt;br /&gt;
****** [[Projektverwaltung (IDE-Tutorial)]]&lt;br /&gt;
****** [[Datei-Browser (IDE-Tutorial)]]&lt;br /&gt;
****** [[Strukturansicht (IDE-Tutorial)]]&lt;br /&gt;
****** [[Der Quelltext-Editor - Index (IDE-Tutorial)]]&lt;br /&gt;
******* [[Navigation durch den Quelltext (IDE-Tutorial)]]&lt;br /&gt;
******* [[Formatieren des Quellcodes (IDE-Tutorial)]]&lt;br /&gt;
******* [[Code-Folding (IDE-Tutorial)]]&lt;br /&gt;
******* [[Änderungsbalken (IDE-Tutorial)]]&lt;br /&gt;
******* [[Blockkommentare (IDE-Tutorial)]]&lt;br /&gt;
******* [[Live-Vorlagen (IDE-Tutorial)]]&lt;br /&gt;
******* [[Sync-Bearbeitungsmodus (IDE-Tutorial)]]&lt;br /&gt;
******* [[Code Insight (IDE-Tutorial)]]&lt;br /&gt;
******* [[Refactoring (IDE-Tutorial)]]&lt;br /&gt;
******* [[Tastatur-Makros (IDE-Tutorial)]]&lt;br /&gt;
******* [[To-Do-Listen (IDE-Tutorial)]]&lt;br /&gt;
***** [[Versionsverwaltung (IDE-Tutorial)]]&lt;br /&gt;
***** [[Integration von Versionskontrollsystemen in der IDE (IDE-Tutorial)]]&lt;br /&gt;
***** [[Daten-Explorer (IDE-Tutorial)]]&lt;br /&gt;
***** [[Objektablage (IDE-Tutorial)]]&lt;br /&gt;
***** [[IDE Insight (IDE-Tutorial)]]&lt;br /&gt;
**** [[Ihre erste Anwendung mit RAD Studio - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[Verwendung von Projektvorlagen aus der Objektablage (IDE-Tutorial)]]&lt;br /&gt;
***** [[Elementare Anpassungen des Hauptformulars (IDE-Tutorial)]]&lt;br /&gt;
***** [[Hinzufügen von Komponenten im Formular-Designer (IDE-Tutorial)]]&lt;br /&gt;
***** [[Anpassen der Komponenten (IDE-Tutorial)]]&lt;br /&gt;
***** [[Programmieren von Reaktionen auf Benutzeraktionen im Quelltext-Editor (IDE-Tutorial)]]&lt;br /&gt;
***** [[Compilieren und Ausführen der Anwendung (IDE-Tutorial)]]&lt;br /&gt;
***** [[Debuggen der Anwendung (IDE-Tutorial)]]&lt;br /&gt;
**** [[Weiterführende Themen - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[FireMonkey und die RTL (IDE-Tutorial)]]&lt;br /&gt;
***** [[Add-ins von Fremdherstellern (IDE-Tutorial)]]&lt;br /&gt;
**** [[Weitere Ressourcen - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[Embarcadero Developer Network (IDE-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden von dynamischen Link-Bibliotheken in C++Builder-Anwendungen]]&lt;br /&gt;
** [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (iOS)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden einer Adressbuch-Komponente (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)]]&lt;br /&gt;
**** [[Verwenden von mit Stilen versehenen und farbigen Schaltflächen auf Zielplattformen]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden einer Landkarten-Komponente für die Arbeit mit Landkarten (iOS und Android)]]&lt;br /&gt;
**** [[Konfigurieren von Android-Anwendungen für die Verwendung von Google Maps]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von MultiView-Komponenten zur Anzeige von alternativen Ansichten von Informationen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Listenfeld-Komponenten zur Anzeige von Tabellenansichten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListBox-Steuerelementen über LiveBindings in mobilen Anwendungen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Layouts zur Ausrichtung unterschiedlicher Formulargrößen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)]]&lt;br /&gt;
**** [[Aufnehmen und Teilen von Bildern und Text mit Aktionslisten]]&lt;br /&gt;
**** [[Aufnehmen von Bildern mit FireMonkey-Interfaces]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Remote-Mitteilungen (iOS und Android)]]&lt;br /&gt;
**** [[Geräteübergreifende Anwendung zum Empfangen von Push-Benachrichtigungen]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden der Wählhilfe auf mobilen Geräten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von BaaS für Backend-Speicher (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von InterBase ToGo mit FireDac (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von dbExpress und SQLite (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Herstellen einer Verbindung zu Unternehmensdatenbanken von mobilen Client-Anwendungen aus (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von FireDAC in mobilen Anwendungen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorials: Tabelle der verwendeten Komponenten]]&lt;br /&gt;
** [[FireMonkey-Tutorials]]&lt;br /&gt;
*** [[Tutorial: Verwenden von FireMonkey-Layouts]]&lt;br /&gt;
**** [[Verwenden von Layouts zum Anordnen von Komponenten]]&lt;br /&gt;
**** [[Verwenden von Layouts zum Erstellen von skalierten Effekten]]&lt;br /&gt;
**** [[Verwenden von Gitter- und Fluss-Layouts]]&lt;br /&gt;
*** [[Tutorial: Audio-Video in FireMonkey]]&#039;&#039;&#039;&lt;br /&gt;
**** [[Aufzeichnen von Videos]]&lt;br /&gt;
**** [[Aufnehmen von Audio]]&lt;br /&gt;
**** [[Wiedergeben von Audiodateien]]&lt;br /&gt;
**** [[Erstellen eines grundlegenden Media-Players]]&lt;br /&gt;
*** [[Tutorial: Erstellen einer FireMonkey 3D-Anwendung]]&lt;br /&gt;
**** [[Erstellen der Benutzeroberfläche (FireMonkey 3D-Tutorial)]]&lt;br /&gt;
**** [[Erstellen einer 2D-Benutzeroberfläche in einer 3D-Anwendung (FireMonkey 3D-Tutorial)]]&lt;br /&gt;
**** [[Erstellen einer FireMonkey 3D-Anwendung mit Animationseffekten]]&lt;br /&gt;
*** [[Tutorial: Verwenden von Kameras in einer FireMonkey 3D-Anwendung]]&lt;br /&gt;
*** [[Tutorial: Importieren von 3D-Modellen (FireMonkey)]]&lt;br /&gt;
**** [[Importieren eines 3D-Modells in eine FireMonkey-Anwendung]]&lt;br /&gt;
**** [[Durchführen einfacher Anpassungen für ein importiertes 3D-Modell]]&lt;br /&gt;
*** [[Tutorial: Verwenden des BitmapLinks-Editors]]&lt;br /&gt;
** [[Tutorial: Verwenden von TControl.StyleElements in VCL-Anwendungen]]&lt;br /&gt;
** [[Tutorials zu Datenbanken und LiveBindings]]&lt;br /&gt;
*** [[Tutorial: Verknüpfen von Steuerelementen mit dem LiveBindings-Designer]]&lt;br /&gt;
*** [[Tutorial: Verwenden von TPrototypeBindSource und dem LiveBindings-Designer]]&lt;br /&gt;
*** [[Tutorial: Verwenden von TAdapterBindSource und dem LiveBindings-Designer]]&lt;br /&gt;
*** [[Tutorial: Verwenden von LiveBindings und Datenmodulen mit der Metropolis-UI]]&lt;br /&gt;
*** [[Tutorial: Erstellen von LiveBindings-fähigen Komponenten]]&lt;br /&gt;
*** [[Tutorial: Programmgesteuerte Verwendung von LiveBinding]]&lt;br /&gt;
**** [[Erstellen der Anwendung und Definieren der uses-Klausel]]&lt;br /&gt;
**** [[Definieren und Implementieren der bindbaren Objekte]]&lt;br /&gt;
**** [[Programmgesteuertes Binden der erstellten Objekte]]&lt;br /&gt;
**** [[Das gesamte Projekt und Interpretation der Ergebnisse]]&lt;br /&gt;
*** [[Tutorial: Verwendung von LiveBindings in FireMonkey-Anwendungen]]&lt;br /&gt;
**** [[Erstellen der Anwendung und der LiveBindings]]&lt;br /&gt;
**** [[Ausführen der Anwendung und Betrachten der Ergebnisse (FMX)]]&lt;br /&gt;
*** [[Tutorial: Verwendung von LiveBinding in VCL-Anwendungen]]&lt;br /&gt;
**** [[Erstellen der Anwendung und Platzieren der visuellen Objekte]]&lt;br /&gt;
**** [[Binden der erstellten Objekte]]&lt;br /&gt;
**** [[Ausführen der Anwendung und Betrachten der Ergebnisse]]&lt;br /&gt;
*** [[Tutorial: Erstellen von Sammlungslisten mit LiveBindings]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListBox-Steuerelementen über LiveBindings in mobilen Anwendungen (iOS und Android)]]&lt;br /&gt;
*** [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen]]&lt;br /&gt;
*** [[Tutorial: Einen DataSnap-Server mit einer Anwendung verwenden]]&lt;br /&gt;
*** [[Tutorial: Einen DataSnap-REST-Server mit einer Anwendung verwenden]]&lt;br /&gt;
*** [[Tutorial: Verwenden eines DataSnap-REST-Servers mit einer Anwendung und FireDAC]]&lt;br /&gt;
*** [[Tutorial: DataSnap-Anwendung mit einem ISAPI-DLL-Server]]&lt;br /&gt;
*** [[Tutorial: Delphi-DataSnap-Kommunikationsfilter]]&lt;br /&gt;
**** [[Erstellen der Serveranwendung (Kommunikationsfilter-Tutorial)]]&lt;br /&gt;
**** [[Erstellen der Client-Anwendung (Kommunikationsfilter-Tutorial)]]&lt;br /&gt;
**** [[Überprüfen der Ergebnisse (Kommunikationsfilter-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Übergeben von normalen Delphi-Objekten (PODO) mit DataSnap]]&lt;br /&gt;
**** [[Erstellen der Serveranwendung (TObjects- und DataSnap-Tutorial)]]&lt;br /&gt;
**** [[Erstellen der Client-Anwendung (TObjects- und DataSnap-Tutorial)]]&lt;br /&gt;
**** [[Überprüfen der Ergebnisse (TObjects- und DataSnap-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Mit dbExpress Datenbanken in einer Anwendung anzeigen und aktualisieren]]&lt;br /&gt;
**** [[Herstellen der Verbindung zu einer Datenbank (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Einfügen von Komponenten in das Hauptdialogfeld (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Schreiben des Quellcodes zur Initialisierung der Anwendung (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Entwickeln des Quellcodes zur Behandlung von Hauptereignissen (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Schreiben des Quellcodes zur Behandlung von Unterereignissen (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Schreiben des Quellcodes für Hilfsroutinen (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Hinzufügen eines Formulars zum Anzeigen des Zellinhalts (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Ausführen der Anwendung (dbExpress-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden von dbExpress-Delegattreibern]]&lt;br /&gt;
**** [[Erstellen einer Anwendung zum Anzeigen und Aktualisieren von Datenbanken (Delegattreiber-Tutorial)]]&lt;br /&gt;
**** [[Ablaufverfolgung der Verbindung (Delegattreiber-Tutorial)]]&lt;br /&gt;
**** [[Pooling der Verbindung (Delegattreiber-Tutorial)]]&lt;br /&gt;
**** [[Verketten von Pooling und Ablaufverfolgung (Delegattreiber-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden eines EMS-Clients für den Zugriff auf eine benutzerdefinierte EMS-Ressource]]&lt;br /&gt;
**** [[Erstellen der EMS Pets-Ressource]]&lt;br /&gt;
**** [[Erstellen des EMS Pets-Clients]]&lt;br /&gt;
**** [[Verwenden des EMS Pets-Clients]]&lt;br /&gt;
*** [[Tutorial: EMS-Client-Anwendung für die Verwaltung von EMS-Benutzern]]&lt;br /&gt;
*** [[Tutorial: Eine InterBase-Datenbank in einer Delphi- oder C++-Anwendung verwenden]]&lt;br /&gt;
**** [[Erstellen einer Datenbankverbindung (InterBase-Tutorial)]]&lt;br /&gt;
**** [[Erstellen eines Servers mit DataSnap (InterBase-Tutorial)]]&lt;br /&gt;
**** [[Erstellen einer Rich-Client-Benutzeroberfläche (InterBase-Tutorial)]]&lt;br /&gt;
**** [[Erstellen einer Web-Benutzeroberfläche (InterBase-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Mit InterBase Express auf eine Datenbank zugreifen]]&lt;br /&gt;
**** [[Erstellen des Hauptformulars (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Anzeigen verschiedener Tabellen (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Hinzufügen eines Datenmoduls (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Überwachen von Gehaltsänderungen (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Ermitteln der Projektzuordnungen von Mitarbeitern mit einer Stored Procedure (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Mit InterBase Express eine Anwendung ohne Quellcode erstellen]]&lt;br /&gt;
**** [[Hinzufügen von Datenbankkomponenten (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
**** [[Hinzufügen von visuellen Komponenten (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
**** [[Anpassen der Datenanzeige (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
**** [[Ausführen der Anwendung (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden der REST-Clientbibliothek zum Zugreifen auf REST-basierte Webdienste]]&lt;br /&gt;
*** [[Tutorial: Verbinden mit einer SQLite-Datenbank aus einer VCL-Anwendung]]&lt;br /&gt;
*** [[Tutorial: Herstellen einer Verbindung zu einer SQLite-Datenbank mit FireDAC]]&lt;br /&gt;
*** [[Tutorial: Verbinden mit einer SQLite-Datenbank aus einer geräteübergreifenden Anwendung auf Desktop-Plattformen]]&lt;br /&gt;
*** [[Tutorial: TSQLMonitor-Unterstützung für SQLite-Datenbanken]]&lt;br /&gt;
*** [[Tutorial: Verwenden von TSQLMonitor mit einer ODBC-Verbindung]]&lt;br /&gt;
*** [[Tutorial: Verwenden von FireDAC aus einer geräteübergreifenden Anwendung auf Desktop-Plattformen]]&lt;br /&gt;
** [[Tutorials zur Parallel Programming Library]]&lt;br /&gt;
*** [[Tutorial: Verwenden von Aufgaben aus der Parallel Programming Library]]&lt;br /&gt;
*** [[Tutorial: Verwenden der For-Schleife aus der Parallel Programming Library]]&lt;br /&gt;
*** [[Tutorial: Verwenden von Futures aus der Parallel Programming Library]]&lt;br /&gt;
* [[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Anwendungen]]&lt;br /&gt;
** [[Geräteübergreifende Anwendungen entwickeln]]&lt;br /&gt;
*** [[Unterstützte Zielplattformen]]&lt;br /&gt;
*** [[Übersicht über Zielplattformen]]&lt;br /&gt;
*** [[Anforderungen für geräteübergreifende Anwendungen]]&lt;br /&gt;
**** [[Gesichtspunkte für geräteübergreifende Anwendungen]]&lt;br /&gt;
***** [[Gesichtspunkte für geräteübergreifende Delphi-Anwendungen]]&lt;br /&gt;
****** [[Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus]]&lt;br /&gt;
****** [[Automatische Referenzzählung in mobilen Delphi-Compilern]]&lt;br /&gt;
***** [[Gesichtspunkte für geräteübergreifende C++-Anwendungen]]&lt;br /&gt;
****** [[Migrieren von C++-Code zu mobilen Anwendungen vom Desktop aus]]&lt;br /&gt;
****** [[Automatische Referenzzählung in C++]]&lt;br /&gt;
***** [[Unterschiede zwischen Windows und OS X]]&lt;br /&gt;
***** [[Importieren oder Migrieren vorhandener Projekte nach RAD Studio]]&lt;br /&gt;
***** [[Regeln für die Benennung von geräteübergreifenden Projekten und Dateien]]&lt;br /&gt;
*** [[Verwenden der RTL in geräteübergreifenden Anwendungen]]&lt;br /&gt;
**** [[Verwenden von App-Tethering]]&lt;br /&gt;
***** [[Hinzufügen von App-Tethering zu Anwendungen]]&lt;br /&gt;
***** [[Verbinden zu Remote-Anwendungen mithilfe von App-Tethering]]&lt;br /&gt;
***** [[Teilen und Ausführen von Aktionen für Remote-Anwendungen mithilfe von App-Tethering]]&lt;br /&gt;
***** [[Teilen von Daten mit Remote-Anwendungen mithilfe von App-Tethering]]&lt;br /&gt;
**** [[Verwenden eines HTTP-Clients]]&lt;br /&gt;
**** [[Verwenden von Bluetooth]]&lt;br /&gt;
***** [[Verwenden von Classic Bluetooth]]&lt;br /&gt;
***** [[Verwenden von Bluetooth Low Energy]]&lt;br /&gt;
***** [[Verwenden von Beacons]]&lt;br /&gt;
**** [[Verwenden der Parallel Programming Library]]&lt;br /&gt;
***** [[Verwenden von TTask aus der Parallel Programming Library]]&lt;br /&gt;
***** [[Verwenden von TParallel.For aus der Parallel Programming Library]]&lt;br /&gt;
***** [[Verwenden von TTask.IFuture aus der Parallel Programming Library]]&lt;br /&gt;
**** [[Verwenden der Asynchronous Programming Library]]&lt;br /&gt;
**** [[Verwenden von Mitteilungen]]&lt;br /&gt;
**** [[Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen]]&lt;br /&gt;
**** [[JSON]]&lt;br /&gt;
***** [[Framework der JSON-Objekte]]&lt;br /&gt;
***** [[JSON-Framework der Reader und Writer]]&lt;br /&gt;
**** [[BSON]]&lt;br /&gt;
**** [[Darstellung von Tasten und Tastenkürzeln]]&lt;br /&gt;
**** [[Verwenden der plattformübergreifenden RTL-Botschaftslösung]]&lt;br /&gt;
***** [[Senden und Empfangen von Botschaften mit der RTL]]&lt;br /&gt;
***** [[Liste der Botschaftstypen von FireMonkey]]&lt;br /&gt;
*** [[Sichern der Netzwerkverbindungen von geräteübergreifenden Apps]]&lt;br /&gt;
**** [[Sichern von Indy-Netzwerkverbindungen]]&lt;br /&gt;
*** [[Erstellen und Bereitstellen von App-Symbolen]]&lt;br /&gt;
*** [[Weitergabe geräteübergreifender Apps]]&lt;br /&gt;
*** [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
**** [[Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
***** [[Gemeinsame Nutzung von Dateien auf dem PC und dem Mac]]&lt;br /&gt;
**** [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC]]&lt;br /&gt;
**** [[Hinzufügen von SDKs für OS X oder iOS]]&lt;br /&gt;
***** [[Ändern des lokalen Stammverzeichnisses von SDKs für OS X, iOS-Geräte oder den iOS-Simulator]]&lt;br /&gt;
**** [[Ausfüllen der Bereitstellungsseite]]&lt;br /&gt;
***** [[Erstellen einer KeyStore-Datei]]&lt;br /&gt;
***** [[Hinzufügen eines Zertifikats zu einer Keystore-Datei]]&lt;br /&gt;
**** [[Aktivieren und Konfigurieren der Zielplattform]]&lt;br /&gt;
** [[Geräteübergreifende Anwendungstypen, die erstellt werden können]]&lt;br /&gt;
*** [[Anpassen der Windows-Anwendungsmanifestdatei]]&lt;br /&gt;
*** [[FireMonkey-Anwendungsplattform - geräteübergreifend]]&lt;br /&gt;
**** [[Experten zum Erstellen von geräteübergreifenden FireMonkey-Anwendungen und -Komponenten]]&lt;br /&gt;
*** [[64-Bit-Windows-Anwendungsentwicklung]]&lt;br /&gt;
**** [[Verbinden Ihres 32-Bit-PC mit einem Win64-PC]]&lt;br /&gt;
**** [[64-Bit-Windows-Anwendung Hello World (Delphi und C++)]]&lt;br /&gt;
**** [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]]&lt;br /&gt;
**** [[Konvertieren von 32-Bit-Delphi-Anwendungen in 64-Bit-Windows]]&lt;br /&gt;
**** [[C++Builder-Anwendungsentwicklung für 64-Bit-Windows]]&lt;br /&gt;
***** [[Unterschiede von C++Builder für 64-Bit-Windows]]&lt;br /&gt;
***** [[Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows]]&lt;br /&gt;
***** [[Debuggen von C++Builder-Anwendungen für 64-Bit-Windows]]&lt;br /&gt;
*** [[OS X-Anwendungsentwicklung]]&lt;br /&gt;
**** [[Installieren von Xcode auf einem Mac]]&lt;br /&gt;
**** [[Installieren der Xcode-Befehlszeilen-Tools auf einem Mac]]&lt;br /&gt;
**** [[Erstellen einer OS X-Konsolenanwendung Hello World]]&lt;br /&gt;
**** [[C-RTL für OS X]] {{f|cmd|&lt;br /&gt;
**** [[Compilieren und Linken einer C++-Konsolenanwendung für OS X in der Befehlszeile]]  }}&lt;br /&gt;
**** [[Gemeinsame Bibliotheken für OS X]]&lt;br /&gt;
**** [[Vollbildmodus für OS X]]&lt;br /&gt;
**** [[PC-zugeordnete Erweiterungen]]&lt;br /&gt;
**** [[Verwenden der OS X-Mitteilungszentrale]]&lt;br /&gt;
**** [[Teilnehmen am Apple-Entwicklerprogramm]]&lt;br /&gt;
**** [[Bereitstellen von OS X-Anwendungen]]&lt;br /&gt;
**** [[Konfigurieren eines Anwendungseintrags in iTunes Connect für das Hochladen]]&lt;br /&gt;
**** [[Vorbereiten einer OS X-Anwendung für die Bereitstellung]]&lt;br /&gt;
***** [[Anpassen der Datei info.plist]]&lt;br /&gt;
**** [[Sandboxing der OS X-Anwendung]]&lt;br /&gt;
**** [[Manuelles Sandboxing der OS X-Anwendung]]&lt;br /&gt;
**** [[App-Sandboxing mit InterBase ToGo für OS X]]&lt;br /&gt;
**** [[InterBase-Anwendungen für OS X ohne Sandboxing]]&lt;br /&gt;
**** [[Übermittlung der App an den Mac App Store]]&lt;br /&gt;
*** [[Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
**** [[Für die Anwendungsentwicklung unterstützte Android-Geräte]]&lt;br /&gt;
**** [[Installieren des USB-Treibers für Ihr Android-Gerät]]&lt;br /&gt;
**** [[Hinzufügen von Android-SDKs]]&lt;br /&gt;
**** [[Erstellen einer Android-App]]&lt;br /&gt;
***** [[Android-C-RTL]]&lt;br /&gt;
***** [[Verwenden des In-App-Abrechnungsdienstes von Google Play]]&lt;br /&gt;
***** [[Verwenden des AdMob-Dienstes]]&lt;br /&gt;
***** [[Verwenden von Java-Bibliotheken in RAD Studio-Android-Apps]]&lt;br /&gt;
****** [[Verwenden der in RAD Studio integrierten Java-Bibliotheken für Android]]&lt;br /&gt;
****** [[Verwenden benutzerdefinierter Java-Bibliotheken in RAD Studio-Android-Apps]]&lt;br /&gt;
******* [[Hinzufügen von Java-Bibliotheken zu Ihren Anwendungen in der Projektverwaltung]]&lt;br /&gt;
******* [[Manuelles Erstellen und Bereitstellen einer classes.dex-Datei]]&lt;br /&gt;
***** [[Erste Schritte mit Google Glass]]&lt;br /&gt;
***** [[Verwenden von 9-Patch-Grafiken in Android]]&lt;br /&gt;
***** [[Erstellen von Android-Diensten]]&lt;br /&gt;
**** [[Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
**** [[Aktivieren des USB-Debugging auf Android-Geräten]]&lt;br /&gt;
**** [[Konfigurieren des Systems für die Erkennung von Android-Geräten]]&lt;br /&gt;
**** [[Ausführen von Android-Anwendungen auf einem Android-Gerät]]&lt;br /&gt;
**** [[Ausführen und Debuggen Ihrer Android-Anwendung auf einem Remote-Android-Gerät]]&lt;br /&gt;
**** [[Vorbereiten von Android-Anwendungen für die Bereitstellung]]&lt;br /&gt;
**** [[Bereitstellen von signierten Android-Anwendungen]]&lt;br /&gt;
**** [[Bereitstellen von unsignierten Android-Anwendungen]]&lt;br /&gt;
**** [[Übermittlung der Android-App an Google Play]]&lt;br /&gt;
**** [[Übermittlung der Android-App an den Amazon Appstore]]&lt;br /&gt;
**** [[Fehlerbehebung: In der Projektverwaltung werden keine Android-Ziele aufgeführt]]&lt;br /&gt;
**** [[Fehlerbehebung: Ausführen auf einem Android-Gerät nicht möglich]]&lt;br /&gt;
**** [[DeployAndroidFailedHelpPage|Fehlerbehebung: Bereitstellen einer Anwendung für Android nicht möglich]]&lt;br /&gt;
*** [[Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
**** [[Installieren von Xcode auf einem Mac]]&lt;br /&gt;
**** [[Installieren der Xcode-Befehlszeilen-Tools auf einem Mac]]&lt;br /&gt;
**** [[Erstellen von iOS-Apps]]&lt;br /&gt;
***** [[IOS-C-RTL|iOS-C-RTL]]&lt;br /&gt;
***** [[Verwenden des iOS-In-App-Kaufdienstes]]&lt;br /&gt;
***** [[Verwenden des iAd-Dienstes]]&lt;br /&gt;
***** [[Einstellungen für Standards in RAD Studio]]&lt;br /&gt;
***** [[Verwenden von Stilen für iOS: Stile für Mehrfachauflösung sowie schwarze und transparente Stile]]&lt;br /&gt;
**** [[Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
**** [[Teilnehmen am Apple-Entwicklerprogramm]]&lt;br /&gt;
**** [[Erwerben eines iOS-Entwicklerzertifikats]]&lt;br /&gt;
**** [[Bereitstellen von iOS-Anwendungen]]&lt;br /&gt;
**** [[Konfigurieren eines Anwendungseintrags in iTunes Connect für das Hochladen]]&lt;br /&gt;
**** [[Ausführen von iOS-Anwendungen auf einem iOS-Gerät]]&lt;br /&gt;
**** [[Ausführen von iOS-Anwendungen auf dem iOS-Simulator]]&lt;br /&gt;
**** [[Vorbereiten von iOS-Anwendungen für die Bereitstellung]]&lt;br /&gt;
***** [[Anpassen der Datei info.plist]]&lt;br /&gt;
**** [[Bereitstellen von iOS-Anwendungen für die Ad-hoc-Weitergabe]]&lt;br /&gt;
**** [[Bereitstellen von iOS-Anwendungen für die Übermittlung an den App Store]]&lt;br /&gt;
**** [[Übermittlung der App an den App Store (iOS)]]&lt;br /&gt;
**** [[Fehlerbehebung: In der Projektverwaltung werden keine iOS-Geräteziele angezeigt]]&lt;br /&gt;
**** [[Fehlerbehebung: Kann nicht auf dem iOS-Gerät bereitgestellt werden]]&lt;br /&gt;
**** [[RunIOSSimulatorFailedHelpPage|Fehlerbehebung: iOS-App kann nicht auf dem iOS-Simulator bereitgestellt werden]]&lt;br /&gt;
**** [[Fehlerbehebung: Verbindung zum Mac kann nicht hergestellt werden]]&lt;br /&gt;
** [[Geräteübergreifende Datenbankanwendungen]]&lt;br /&gt;
** [[DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
*** [[Einführung in DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
**** [[Einführung in mobile DataSnap-Konnektoren für iOS Objective-C]]&lt;br /&gt;
**** [[Einführung in CSharp Silverlight-DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
**** [[Einführung in Java Android-DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
**** [[Einführung in Java BlackBerry-DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
** [[Compilieren und Erzeugen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
** [[Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
*** [[Debuggen von iOS-Apps]]&lt;br /&gt;
** [[Bereitstellung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Einführung in RAD Studio]]&lt;br /&gt;
** [[Hilfreiche Ressourcen für neue Benutzer]]&lt;br /&gt;
*** [[Beschreibung der Beispiele]]&lt;br /&gt;
** [[Überblick über RAD Studio]]&lt;br /&gt;
** [[Was ist RAD Studio?]]&lt;br /&gt;
** [[Ein erster Blick auf die IDE]]&lt;br /&gt;
** [[Hilfe zur Hilfe]]&lt;br /&gt;
*** [[Hilfe zur Hilfe: DocWiki]]&lt;br /&gt;
**** [[Hilfe von früheren Versionen]]&lt;br /&gt;
*** [[Hilfe zur Hilfe - CHM]]&lt;br /&gt;
** [[Überblick über die Tools]]&lt;br /&gt;
** [[Unit-Gültigkeitsbereichsnamen]]&lt;br /&gt;
*** [[Hinzufügen von Unit-Gültigkeitsbereichsnamen für eigene Komponenten]]&lt;br /&gt;
** [[Quelltext-Editor]]&lt;br /&gt;
*** [[Kontextmenü des Quelltext-Editors]]&lt;br /&gt;
**** [[Suchen von Definitionen und Referenzen (C++)]]&lt;br /&gt;
**** [[Definition suchen (C++)]]&lt;br /&gt;
**** [[Zu Typdeklaration wechseln (C++)]]&lt;br /&gt;
**** [[Header-Abhängigkeit (C++)]]&lt;br /&gt;
**** [[Referenzen suchen (C++)]]&lt;br /&gt;
**** [[Navigieren zu (C++)]]&lt;br /&gt;
**** [[Basistypen anzeigen (C++)]]&lt;br /&gt;
**** [[Abgeleitete Typen anzeigen (C++)]]&lt;br /&gt;
**** [[Typhierarchie anzeigen (C++)]]&lt;br /&gt;
*** [[Kommentare in der XML-Dokumentation]]&lt;br /&gt;
*** [[Mit dem HTML-Tag-Editor arbeiten]]&lt;br /&gt;
*** [[Verwenden der Navigationssymbolleiste]]&lt;br /&gt;
** [[Quelltextformatierung]]&lt;br /&gt;
*** [[Integrierte Formatierung]]&lt;br /&gt;
** [[Programmierhilfe]]&lt;br /&gt;
** [[Formular-Designer]]&lt;br /&gt;
*** [[Designrichtlinien (Nur VCL)]]&lt;br /&gt;
*** [[Momentaufnahmen von Formularen erstellen (Nur VCL)]]&lt;br /&gt;
*** [[Formularvorschau]]&lt;br /&gt;
*** [[Geerbte Einstellungen wiederherstellen]]&lt;br /&gt;
*** [[Ansicht als Text]]&lt;br /&gt;
*** [[Text-DFM oder Text-FMX|Text FMX]]&lt;br /&gt;
** [[Projektverwaltung]]&lt;br /&gt;
*** [[Übergeben (Git)]]&lt;br /&gt;
*** [[Übergeben (Mercurial)]]&lt;br /&gt;
*** [[Übergeben (SVN)]]&lt;br /&gt;
*** [[Ordner- oder Verzeichnisansicht hinzufügen]]&lt;br /&gt;
*** [[Importbereich]]&lt;br /&gt;
*** [[Protokollbereich]]&lt;br /&gt;
*** [[Zusammenführen (SVN)]]&lt;br /&gt;
*** [[Plattformeigenschaften]]&lt;br /&gt;
*** [[Letzte Kommentare]]&lt;br /&gt;
*** [[Repository-Browser]]&lt;br /&gt;
*** [[Umschalten (SVN)]]&lt;br /&gt;
*** [[Aktualisieren (SVN)]]&lt;br /&gt;
** [[Versionsverwaltung]]&lt;br /&gt;
*** [[Verwenden eines Versionskontrollsystems in der IDE]]&lt;br /&gt;
*** [[Versionskontrollsysteme in der IDE]]&lt;br /&gt;
**** [[Projekte der Versionskontrolle hinzufügen]]&lt;br /&gt;
**** [[Dateien der Versionskontrolle hinzufügen]]&lt;br /&gt;
**** [[Aktualisieren einer lokalen Kopie einer Datei unter Versionskontrolle]]&lt;br /&gt;
**** [[Anzeigen der Historie und der Revisionen]]&lt;br /&gt;
**** [[Anzeigen von Versionskontroll-Kommentaren]]&lt;br /&gt;
**** [[Anzeigen des Versionskontrollprotokolls]]&lt;br /&gt;
**** [[Revisionsnummern hinzufügen]]&lt;br /&gt;
**** [[Dateiversionen vergleichen]]&lt;br /&gt;
**** [[Hinzufügen eines neuen Vergleichs-Viewers]]&lt;br /&gt;
**** [[Installieren eines alternativen Vergleichs-Viewers]]&lt;br /&gt;
**** [[Einen externen Vergleichs-Viewer verwenden]]&lt;br /&gt;
**** [[Zurücksetzen von Änderungen]]&lt;br /&gt;
**** [[Hinzufügen eines neuen Zusammenführungs-Viewers]]&lt;br /&gt;
**** [[Zu öffnendes Projekt oder Projektgruppe auswählen]]&lt;br /&gt;
**** [[Subversion-Integration in der IDE]]&lt;br /&gt;
***** [[TortoiseSVN-Befehle in RAD Studio|Entsprechungen für TortoiseSVN-Befehle in RAD Studio]]&lt;br /&gt;
***** [[Auschecken einer Kopie eines Repository]]&lt;br /&gt;
***** [[Übertragen von Änderungen an die Versionskontrolle]]&lt;br /&gt;
***** [[Zusammenführungskonflikte]]&lt;br /&gt;
***** [[Bereinigen von Ordnern unter Subversion]]&lt;br /&gt;
***** [[Änderungslisten in Subversion]]&lt;br /&gt;
***** [[Subversion-Anmeldung]]&lt;br /&gt;
***** [[Subversion SSL-Client-Zertifikat]]&lt;br /&gt;
***** [[Subversion SSL-Server]]&lt;br /&gt;
**** [[Git-Integration in der IDE]]&lt;br /&gt;
***** [[Git-Befehle in RAD Studio|Git-Befehlsäquivalente in {{Product}}]]&lt;br /&gt;
***** [[Klonen einer Repository-Kopie]]&lt;br /&gt;
***** [[Übergeben von Änderungen an die Git-Versionskontrolle]]&lt;br /&gt;
***** [[Ablegen Ihrer Änderungen im Remote-Repository (Push)]]&lt;br /&gt;
***** [[Bereinigen des lokalen Repository]]&lt;br /&gt;
***** [[Git-Anmeldung]]&lt;br /&gt;
***** [[Pull ausführen (Git)]]&lt;br /&gt;
***** [[Fehler &amp;quot;Unbekannter Benutzername&amp;quot; (Git)]]&lt;br /&gt;
**** [[Mercurial-Integration in der IDE]]&lt;br /&gt;
***** [[Mercurial-Befehle in RAD Studio|Mercurial-Befehlsäquivalente in {{Product}}]]&lt;br /&gt;
***** [[Klonen einer Mercurial-Repository-Kopie]]&lt;br /&gt;
***** [[Übergeben von Änderungen an die Mercurial-Versionskontrolle]]&lt;br /&gt;
**[[Einführung in die VCL (Visual Component Library)]]&lt;br /&gt;
** [[Der Objektinspektor - Index|Der Objektinspektor]]&lt;br /&gt;
*** [[Der Objektinspektor]]&lt;br /&gt;
*** [[Die Seite &amp;quot;Eigenschaften&amp;quot;]]&lt;br /&gt;
*** [[Anzeige der Eigenschaften im Objektinspektor]]&lt;br /&gt;
*** [[Die Seite &amp;quot;Ereignisse&amp;quot;]]&lt;br /&gt;
*** [[Ereignisbehandlungsroutinen]]&lt;br /&gt;
*** [[Anzeigen der Komponentenreferenzen]]&lt;br /&gt;
*** [[Tastenkürzel im Objektinspektor]]&lt;br /&gt;
*** [[Objektinspektor (LiveBindings)]]&lt;br /&gt;
** [[Strukturansicht verwenden]]&lt;br /&gt;
** [[Ein Projekt starten|Ein Projekt starten - Überblick]]&lt;br /&gt;
** [[Überblick über virtuelle Ordner]]&lt;br /&gt;
**[[Live-Vorlagen]]&lt;br /&gt;
**[[Vorlagenbibliotheken – Übersicht]]&lt;br /&gt;
** [[Unicode in RAD Studio]]&lt;br /&gt;
** [[LiveBindings in RAD Studio]]&lt;br /&gt;
*** [[LiveBindings-Designer]]&lt;br /&gt;
**** [[Synchronisieren von Daten mit LiveBindings]]&lt;br /&gt;
**** [[Ein- und Ausblenden von Elementen im LiveBindings-Designer]]&lt;br /&gt;
**** [[Zoomen (Skalieren) des LiveBindings-Designers]]&lt;br /&gt;
**** [[Speichern des LiveBindings-Diagramms als Bild]]&lt;br /&gt;
**** [[Verwenden der Ebenen im LiveBindings-Designer]]&lt;br /&gt;
**** [[Visuell binden]]&lt;br /&gt;
*** [[LiveBindings und Aktionslisten]]&lt;br /&gt;
*** [[Erstellen von LiveBindings]]&lt;br /&gt;
*** [[Verwenden von eigenen Format- und Analyseausdrücken in LiveBindings]]&lt;br /&gt;
**** [[Erstellen eigener LiveBindings-Methoden]]&lt;br /&gt;
**** [[Standard-LiveBindings-Methoden]]&lt;br /&gt;
** [[Referenzen in lokalen Pfad kopieren]]&lt;br /&gt;
** [[Übersicht über AppAnalytics]]&lt;br /&gt;
** [[Software-Add-ins von Fremdherstellern]]&lt;br /&gt;
*** [[Boost]]&lt;br /&gt;
*** [[Box2D]]&lt;br /&gt;
**** [[Verwenden von Box2D in Delphi-Anwendungen]]&lt;br /&gt;
**** [[Verwenden von Box2D in C++Builder-Anwendungen]]&lt;br /&gt;
*** [[Dinkumware Standard-C++-Bibliothek]]&lt;br /&gt;
*** [[FastReport]]&lt;br /&gt;
*** [[Indy]]&lt;br /&gt;
*** [[Verwendung von IntraWeb (VCL für das Web) - Index]]&lt;br /&gt;
**** [[IntraWeb-Einführung - Index]]&lt;br /&gt;
***** [[Erste Schritte mit IntraWeb]]&lt;br /&gt;
***** [[Erstellen einer neuen IntraWeb-Anwendung]]&lt;br /&gt;
***** [[Den IntraWeb-Anwendungstyp ändern]]&lt;br /&gt;
***** [[Hauptformular bearbeiten]]&lt;br /&gt;
***** [[Ereignisbehandlungsroutine für die Schaltfläche erstellen]]&lt;br /&gt;
***** [[Fertig gestellte Anwendung ausführen]]&lt;br /&gt;
**** [[Webserver-Anwendungen mit IntraWeb erstellen]]&lt;br /&gt;
**** [[IntraWeb-Komponenten verwenden]]&lt;br /&gt;
**** [[IntraWeb, Web Broker]]&lt;br /&gt;
*** [[IP*Works!]]&lt;br /&gt;
*** [[TeeChart]]&lt;br /&gt;
*** [[Beyond Compare]]&lt;br /&gt;
*** [[CodeSite]]&lt;br /&gt;
** [[So verwenden Sie die IDE]]&lt;br /&gt;
***[[Tool-Fenster andocken]]&lt;br /&gt;
***[[Anpassen von Symbolleisten]]&lt;br /&gt;
*** [[Aktivieren der Komponenten-Symbolleiste]]&lt;br /&gt;
*** [[Voreinstellungen für Tools festlegen]]&lt;br /&gt;
*** [[Elemente der Tool-Palette suchen]]&lt;br /&gt;
*** [[Suchen von Elementen in der IDE mit IDE Insight|Suchen von Elementen mit IDE Insight]]&lt;br /&gt;
*** [[Tool-Palette anpassen]]&lt;br /&gt;
*** [[Desktop-Layouts speichern]]&lt;br /&gt;
*** [[Templates in die Objektablage einfügen]]&lt;br /&gt;
*** [[Deaktivieren von Themes in der IDE und in Ihrer Anwendung]]&lt;br /&gt;
*** [[Umbenennen von Kategorien in der Tool-Palette]]&lt;br /&gt;
**[[So erstellen Sie Formulare und Projekte und schreiben den Codebehind]]&lt;br /&gt;
***[[Ein Projekt erstellen]]&lt;br /&gt;
***[[Hinzufügen eines Projekts zu einer Projektgruppe]]&lt;br /&gt;
***[[Projektoptionen einstellen]]&lt;br /&gt;
***[[Komponenten in ein Formular einfügen]]&lt;br /&gt;
***[[Formular anpassen]]&lt;br /&gt;
***[[Komponenteneigenschaften festlegen]]&lt;br /&gt;
***[[Eigenschaften und Ereignisse festlegen]]&lt;br /&gt;
**** [[Eigenschafts-Editoren verwenden]]&lt;br /&gt;
***[[Designer-Richtlinien für VCL-Komponenten verwenden]]&lt;br /&gt;
***[[Komponenten-Templates erzeugen]]&lt;br /&gt;
***[[To-Do-Listen verwenden]]&lt;br /&gt;
**[[So bearbeiten Sie Code im Quelltext-Editor]]&lt;br /&gt;
***[[Quelltext-Editor anpassen]]&lt;br /&gt;
***[[Quelltext formatieren]]&lt;br /&gt;
***[[Positionsmarken verwenden]]&lt;br /&gt;
***[[Klassenvervollständigung verwenden]]&lt;br /&gt;
***[[Code-Folding verwenden]]&lt;br /&gt;
***[[Code Insight verwenden]]&lt;br /&gt;
***[[Verwenden des Positionsmarkenstapels]]&lt;br /&gt;
***[[Mit der Versionsverwaltung arbeiten]]&lt;br /&gt;
***[[Erstellen von Live-Vorlagen]]&lt;br /&gt;
***[[Verwendung von Live-Vorlagen]]&lt;br /&gt;
*** [[Vorlagenbibliotheken erstellen]]&lt;br /&gt;
***[[Tastatur-Makro aufzeichnen]]&lt;br /&gt;
**[[So verwalten Sie Dateien und Ordner]]&lt;br /&gt;
***[[Dateien hinzufügen und entfernen]]&lt;br /&gt;
***[[Dateien in der Projektverwaltung umbenennen]]&lt;br /&gt;
***[[Verwenden des Datei-Browsers]]&lt;br /&gt;
***[[Suchen in Verzeichnisgruppen]]&lt;br /&gt;
***[[Suchen in einer Verzeichnisliste]]&lt;br /&gt;
*** [[Hinzufügen einer Unit-Referenz]]&lt;br /&gt;
***[[Verwenden von virtuellen Ordnern]]&lt;br /&gt;
***[[Windows-Typbibliotheken untersuchen]]&lt;br /&gt;
*** [[Assembly-Metadaten mit dem Reflection-Viewer untersuchen]]&lt;br /&gt;
** [[Melden eines Fehlers über das Quality Portal von RAD Studio]]&lt;br /&gt;
**[[FireUI Live-Vorschau]]&lt;br /&gt;
***[[FireUI Live-Vorschau (IDE)]]&lt;br /&gt;
***[[FireUI App-Vorschau]]&lt;br /&gt;
*[[Arbeitsschritte bei der Projektentwicklung]]&lt;br /&gt;
**[[Konzepte zum Rapid Application Development (RAD) - Index]]&lt;br /&gt;
***[[Überblick zum Steuern des Entwicklungszyklus]]&lt;br /&gt;
***[[Benutzeroberflächen entwerfen]]&lt;br /&gt;
***[[Mit der SourceControl arbeiten]]&lt;br /&gt;
**[[Compilieren, Build erstellen und Anwendungen ausführen - Index|Compilieren, Build erstellen und Anwendungen ausführen]]&lt;br /&gt;
***[[Compilieren, Build erstellen und Anwendungen ausführen]]&lt;br /&gt;
*** [[Hintergrund-Compilierung]]&lt;br /&gt;
***[[MSBuild]]&lt;br /&gt;
***[[Überblick zu Build-Konfigurationen]]&lt;br /&gt;
***[[Übersicht über Zielplattformen]]&lt;br /&gt;
***[[Übersicht über Optionsgruppen]]&lt;br /&gt;
***[[Targets-Dateien]]&lt;br /&gt;
***[[Überblick zu vorcompilierten Headern]]&lt;br /&gt;
***[[So compilieren und erzeugen Sie Anwendungen]]&lt;br /&gt;
****[[Aktivieren einer Build-Konfiguration für ein Projekt]]&lt;br /&gt;
****[[Aktivieren einer Konfiguration und einer Zielplattform für eine Projektgruppe]]&lt;br /&gt;
****[[Erzeugen eines Projekts mit einem MSBuild-Befehl]]&lt;br /&gt;
****[[Erstellen und Bearbeiten von Build-Konfigurationen]]&lt;br /&gt;
****[[Erstellen, Anwenden, Bearbeiten und Löschen von Optionsgruppen]]&lt;br /&gt;
***** [[Erstellen einer Optionsgruppe]]&lt;br /&gt;
****** [[Erstellen einer Optionsgruppe mit der Projektverwaltung]]&lt;br /&gt;
****** [[Erstellen einer Optionsgruppe mit dem Dialogfeld Projektoptionen]]&lt;br /&gt;
****** [[Erstellen einer Optionsgruppe mit dem Konfigurations-Manager]]&lt;br /&gt;
***** [[Eine Optionsgruppe übernehmen]]&lt;br /&gt;
****** [[Übernehmen einer Optionsgruppe mit der Projektverwaltung]]&lt;br /&gt;
****** [[Übernehmen einer Optionsgruppe mit dem Dialogfeld Projektoptionen]]&lt;br /&gt;
****** [[Übernehmen einer Optionsgruppe mit dem Konfigurations-Manager]]&lt;br /&gt;
***** [[Bearbeiten einer Optionsgruppe]]&lt;br /&gt;
***** [[Löschen einer Optionsgruppe]]&lt;br /&gt;
****[[Erstellen von Build-Ereignissen]]&lt;br /&gt;
**** [[Compilieren von C++-Anwendungen von der Befehlszeile aus]]&lt;br /&gt;
****[[Compilieren von Entwurfszeit-Packages, die Delphi-Quelltextdateien enthalten]]&lt;br /&gt;
****[[Verknüpfen von C++-Bibliotheks- und Objektdateien]]&lt;br /&gt;
****[[Packages erstellen]]&lt;br /&gt;
**** [[Anwendungen für Unicode anpassen]]&lt;br /&gt;
****[[Verwendung von Unicode in der Befehlskonsole]]&lt;br /&gt;
****[[Verwenden von Targets-Dateien]]&lt;br /&gt;
****[[Ein benutzerdefiniertes Build-Tool hinzufügen]]&lt;br /&gt;
****[[Weitere Programmiersprachen installieren]]&lt;br /&gt;
**[[Speicherverwaltung - Index|Speicherverwaltung]]&lt;br /&gt;
***[[Gemeinsame Nutzung von Speicher]]&lt;br /&gt;
***[[Konfigurieren des Speichermanagers]]&lt;br /&gt;
***[[Vergrößern des Speicheradressraums]]&lt;br /&gt;
***[[Überwachen der Speicherverwendung]]&lt;br /&gt;
***[[Registrieren von Speicherlecks]]&lt;br /&gt;
**[[Anwendungen debuggen - Index|Anwendungen debuggen]]&lt;br /&gt;
***[[Überblick zum Debuggen]]&lt;br /&gt;
***[[Überblick zum externen Debugger]]&lt;br /&gt;
***[[Wait Chain]]&lt;br /&gt;
***[[Debugger-Visualisierungen]]&lt;br /&gt;
***[[So verwenden Sie den Debugger]]&lt;br /&gt;
**** [[Das Projekt zum Debuggen vorbereiten]]&lt;br /&gt;
**** [[Starten des Debuggers]]&lt;br /&gt;
**** [[Haltepunkte setzen und bearbeiten]]&lt;br /&gt;
**** [[Ausdruck hinzufügen]]&lt;br /&gt;
**** [[Erweiterte Informationen zu überwachten Ausdrücken anzeigen]]&lt;br /&gt;
**** [[Mit einem ausgeführten Prozess verbinden]]&lt;br /&gt;
**** [[Kurzhinweise während des Debuggens verwenden]]&lt;br /&gt;
**** [[Werte von Datenelementen untersuchen und ändern]]&lt;br /&gt;
**** [[Variablenausdrücke bearbeiten]]&lt;br /&gt;
**** [[Die Suchreihenfolge für Debug-Symboltabellen festlegen]]&lt;br /&gt;
**** [[Verwenden der CPU-Ansicht]]&lt;br /&gt;
**** [[Threads im Debugger blockieren und lösen]]&lt;br /&gt;
**** [[Interne Fehler beheben (Delphi)]]&lt;br /&gt;
**** [[Interne Fehler beheben (C++)]]&lt;br /&gt;
**** [[Beenden einer Debug-Sitzung]]&lt;br /&gt;
**** [[Remote-Debuggen - Alte Verfahren]]&lt;br /&gt;
***** [[Debugger auf einem externen Computer installieren]]&lt;br /&gt;
***** [[Verbindung für das externe Debuggen einrichten]]&lt;br /&gt;
***** [[Dateien für das externe Debuggen vorbereiten]]&lt;br /&gt;
***** [[Installieren, Starten und Anhalten des externen Debug-Servers]]&lt;br /&gt;
*** [[Einen externen Viewer aufrufen]]&lt;br /&gt;
*** [[Debugger-Visualisierungen aktivieren/deaktivieren]]&lt;br /&gt;
** [[Anwendungen testen - Index|Anwendungen testen]]&lt;br /&gt;
*** [[Überblick über DUnitX]]&lt;br /&gt;
**** [[Entwickeln von Tests mit DUnitX]]&lt;br /&gt;
**** [[Konvertieren von DUnit-Tests in DUnitX]]&lt;br /&gt;
*** [[Überblick über DUnit]]&lt;br /&gt;
**** [[Überblick über das Testen von Units]]&lt;br /&gt;
**** [[Entwickeln von Tests]]&lt;br /&gt;
** [[Quelltext-Audits und -Metriken]]&lt;br /&gt;
*** [[Qualitätssicherungsfunktionen]]&lt;br /&gt;
*** [[Arbeiten mit Audits - Index|Arbeiten mit Audits]]&lt;br /&gt;
**** [[Audits ausführen|Ausführen von {{Delphi}}-Audits]]&lt;br /&gt;
**** [[Ausführen von C++-Audits]]&lt;br /&gt;
**** [[Mit Audit-Sets arbeiten]]&lt;br /&gt;
**** [[Audit-Ergebnisse anzeigen]]&lt;br /&gt;
**** [[Audit-Ergebnisse exportieren]]&lt;br /&gt;
**** [[Audit-Ergebnisse drucken]]&lt;br /&gt;
*** [[Arbeiten mit Metriken - Index|Arbeiten mit Metriken]]&lt;br /&gt;
**** [[Metriken ausführen]]&lt;br /&gt;
**** [[Mit Metrik-Sets arbeiten]]&lt;br /&gt;
**** [[Metrikergebnisse anzeigen]]&lt;br /&gt;
**** [[Metrikdiagramme erstellen]]&lt;br /&gt;
*** [[GUI-Komponenten für die Qualitätssicherung - Index|GUI von Audits und Metriken]]&lt;br /&gt;
**** [[QS-Audits (Dialogfeld)]]&lt;br /&gt;
**** [[C++-Audits-Konfiguration (Dialogfeld)]]&lt;br /&gt;
***** [[C++-Audits]]&lt;br /&gt;
****** [[AdjustedReturnValue|AdjustedReturnValue -- Funktionsaufruf gibt nicht den erwarteten Wert zurück]]&lt;br /&gt;
****** [[ArrayBound|ArrayBound – Zugriff auf ein Element außerhalb der Array-Grenzen]]&lt;br /&gt;
****** [[ArrayBoundV2|ArrayBoundV2 – Zugriff auf ein Element außerhalb der Array-Grenzen]]&lt;br /&gt;
****** [[ArraySubscript]]&lt;br /&gt;
****** [[ASO - Assignment operator]]&lt;br /&gt;
****** [[Assign]]&lt;br /&gt;
****** [[AttributeNonNull]]&lt;br /&gt;
****** [[BoolAssignment]]&lt;br /&gt;
****** [[Branch]]&lt;br /&gt;
****** [[CFPV|CFPV – Vergleich von Gleitkommawerten]]&lt;br /&gt;
****** [[CIL - Constructor Initialization List]]&lt;br /&gt;
****** [[CIUCFL - Complex Initialization or Update Clause in for Loop]]&lt;br /&gt;
****** [[CVFCD|CVFCD – Aufrufen von virtuellen Funktionen aus Konstruktoren und dem Destruktor]]&lt;br /&gt;
****** [[CastSize]]&lt;br /&gt;
****** [[CastToStruct|CastToStruct – Umwandlung eines Nicht-struct- in einen struct-Zeiger]]&lt;br /&gt;
****** [[DCPC|DCPC – Definieren des Kopierkonstruktors]]&lt;br /&gt;
****** [[DeadStores|DeadStores – Ausdruckswert wird nicht verwendet]]&lt;br /&gt;
****** [[DivideZero|DivideZero – Überprüfung auf Division durch Null]]&lt;br /&gt;
****** [[FixedAddr|FixedAddr – Zuweisung einer festen Adresse zu einem Zeiger]]&lt;br /&gt;
****** [[FloatLoopCounter]]&lt;br /&gt;
****** [[IVNU|IVNU – Iterationsvariable wird im Schleifenrumpf nicht verwendet]]&lt;br /&gt;
****** [[IdempotentOperations|IdempotentOperations – Warnung bei idempotenten Operationen]]&lt;br /&gt;
****** [[NC -- Namenskonventionen]]&lt;br /&gt;
****** [[NoReturnFunctions|NoReturnFunctions – Funktionen, die nicht zurückkehren]]&lt;br /&gt;
****** [[NullDereference]]&lt;br /&gt;
****** [[OPM -- Überschreiben der &amp;quot;private&amp;quot;-Methode]]&lt;br /&gt;
****** [[OROT|OROT – Überschreiben von zusammengehörigen Operatoren als Ganzes]]&lt;br /&gt;
****** [[PMSNT|PMSNT – Methoden mit demselben Namen zusammen platzieren]]&lt;br /&gt;
****** [[PVD|PVD – Bereitstellen eines virtuellen Destruktors]]&lt;br /&gt;
****** [[PointerArithm]]&lt;br /&gt;
****** [[PointerSub|PointerSub – Ermitteln der Größe durch Zeigersubtraktion]]&lt;br /&gt;
****** [[RCD|RCD – Eingeschränkte Klassendeklaration]]&lt;br /&gt;
****** [[RINF|RINF – Neudefinition einer geerbten nicht-virtuellen Funktion]]&lt;br /&gt;
****** [[ReturnPtrRange|ReturnPtrRange – Zurückgegebener Zeiger zeigt auf eine Position außerhalb des Objekts]]&lt;br /&gt;
****** [[SFS|SFS – Verdächtige for-Anweisung]]&lt;br /&gt;
****** [[SSSIDC|SSSIDC – switch-Anweisung sollte den default-Fall enthalten]]&lt;br /&gt;
****** [[SizeofPtr|SizeofPtr – Verwendung von sizeof() für einen Zeigertyp]]&lt;br /&gt;
****** [[StackAddressEscape]]&lt;br /&gt;
****** [[UCSC|UCSC – Verwendung von Typumwandlungen im C++-Stil]]&lt;br /&gt;
****** [[UndefReturn]]&lt;br /&gt;
****** [[UndefinedBinaryOperatorResult]]&lt;br /&gt;
****** [[UnreachableCode|UnreachableCode – Überprüfung auf unerreichbaren Code]]&lt;br /&gt;
****** [[VLASize|VLASize – Array mit variabler Länge mit undefinierter Größe]]&lt;br /&gt;
**** [[Audit-Ergebnis (Fenster)|Audits (Fenster)]]&lt;br /&gt;
**** [[C++-Audits (Fensterbereich)]]&lt;br /&gt;
**** [[QS-Metrik (Dialogfeld)|QS-Metriken (Dialogfeld)]]&lt;br /&gt;
**** [[Metrikergebnisse (Fenster)|Metrikergebnisse]]&lt;br /&gt;
**** [[Audit drucken (Dialogfeld)|Audits drucken (Dialogfeld)]]&lt;br /&gt;
**** [[Audit-Ergebnis und Metrikergebnis speichern (Dialogfeld)|Audit-Ergebnis speichern und Metrikergebnis speichern (Dialogfelder)]]&lt;br /&gt;
** [[Refactoring von Anwendungen - Index|Refactoring von Anwendungen]]&lt;br /&gt;
*** [[Überblick zum Refactoring]]&lt;br /&gt;
*** [[Überblick zum Umbenennen von Symbolen]]&lt;br /&gt;
*** [[Überblick zum Deklarieren von Variablen und Feldern (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Extrahieren von Methoden (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Extrahieren von Ressourcenstrings (Delphi)]]&lt;br /&gt;
*** [[Refactoring rückgängig machen (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Suchen von Referenzen (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Ändern von Parametern (Delphi)]]&lt;br /&gt;
*** [[Sync-Bearbeitungsmodus (Delphi, C++)]]&lt;br /&gt;
*** [[Refactoring – Anleitungen - Index]]&lt;br /&gt;
**** [[Refactoring von Quelltext]]&lt;br /&gt;
**** [[Ein Symbol umbenennen]]&lt;br /&gt;
**** [[Deklarieren von Variablen]]&lt;br /&gt;
**** [[Deklarieren von Feldern]]&lt;br /&gt;
**** [[Refactoring: Methode extrahieren]]&lt;br /&gt;
**** [[Ressourcenstrings extrahieren]]&lt;br /&gt;
**** [[Refactoring: Parameter ändern]]&lt;br /&gt;
**** [[Units suchen (Delphi)]]&lt;br /&gt;
**** [[Referenzen suchen (Delphi)]]&lt;br /&gt;
**** [[Sync-Bearbeitungsmodus verwenden]]&lt;br /&gt;
**** [[Refactoring: Member verlagern]]&lt;br /&gt;
**** [[Refactoring: Interfaces extrahieren]]&lt;br /&gt;
**** [[Refactoring: Oberklasse extrahieren]]&lt;br /&gt;
**** [[Refactoring: Member in die übergeordnete oder abgeleitete Klasse verschieben]]&lt;br /&gt;
**** [[Refactoring: Sicheres Löschen]]&lt;br /&gt;
**** [[Refactoring: Inline-Variablen erstellen]]&lt;br /&gt;
**** [[Refactoring: Felder einführen]]&lt;br /&gt;
**** [[Refactoring: Variablen einführen]]&lt;br /&gt;
**** [[Refactoring-Operationen in der Vorschau anzeigen und durchführen]]&lt;br /&gt;
** [[Lokalisieren von Anwendungen mit dem Translation-Manager - Index|Lokalisieren von Anwendungen mit dem Translation-Manager]]&lt;br /&gt;
*** [[Translation-Manager in der IDE]]&lt;br /&gt;
**** [[Sprachen zu einem Projekt hinzufügen]]&lt;br /&gt;
**** [[Ressourcendateien im Translation-Manager bearbeiten]]&lt;br /&gt;
**** [[Aktive Sprache für ein Projekt festlegen]]&lt;br /&gt;
**** [[Ressourcenmodule aktualisieren]]&lt;br /&gt;
**** [[Sprach- und Regionsnamen, Codes und ISO-Werte]]&lt;br /&gt;
*** [[Externer Translation-Manager]]&lt;br /&gt;
**** [[Externen Translation-Manager einrichten]]&lt;br /&gt;
**** [[Externen Translation-Manager verwenden]]&lt;br /&gt;
** [[Anwendungen weitergeben - Index|Anwendungen weitergeben]]&lt;br /&gt;
*** [[Anwendungen weitergeben - Übersicht]]&lt;br /&gt;
**** [[Verwenden des Bereitstellungs-Managers]]&lt;br /&gt;
***** [[Bereitstellungs-Manager]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Weitere Dateien hinzufügen]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Hinzufügen von Dateien]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Löschen von Dateien]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Bereitstellen von Projekten]]&lt;br /&gt;
* [[Hauptanwendungstypen]]&lt;br /&gt;
** [[Windows-Anwendungen entwickeln - Index]]&lt;br /&gt;
*** [[Überblick zu Windows]]&lt;br /&gt;
** [[Entwickeln von Metropolis-UI-Anwendungen]]&lt;br /&gt;
*** [[Vorlagen für Metropolis-UI-Anwendungen]]&lt;br /&gt;
*** [[Schriftarten für die Metropolis-UI]]&lt;br /&gt;
*** [[Gestenunterstützung in Metropolis-UI-Anwendungen]]&lt;br /&gt;
*** [[Unterstützung für Touch-Ziele in FireMonkey]]&lt;br /&gt;
*** [[StyleLookup-Unterstützung für Metropolis-UI-Steuerelemente|StyleLookup-Unterstützung für Metropolis-UI-Steuerelemente ({{FM}})]]&lt;br /&gt;
*** [[Erstellen von Bearbeitungsschaltflächen mit eingebetteten Glyphen für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen eines animierten unbestimmten Statusrings]]&lt;br /&gt;
*** [[Erstellen einer Anwendungsleiste für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen von Kurzhinweisen für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen von Kombinationsfeldern für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen von TMetropolisUIListBoxItem-Steuerelementen für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen eines Flyout für die Metropolis-UI]]&lt;br /&gt;
*** [[Anwenden von FireMonkey-Stilen für Metropolis-UI-Anwendungen]]&lt;br /&gt;
** [[DataSnap-Anwendungen entwickeln]]&lt;br /&gt;
*** [[DataSnap Überblick und Architektur]]&lt;br /&gt;
*** [[Daten-Explorer-Unterstützung für DataSnap]]&lt;br /&gt;
*** [[DataSnap-Server-Anwendung]]&lt;br /&gt;
**** [[Erstellen eines DataSnap-Servers]]&lt;br /&gt;
**** [[DataSnap-Server-Experte]]&lt;br /&gt;
**** [[Experte für DataSnap-REST-Anwendungen]]&lt;br /&gt;
**** [[Experte für DataSnap WebBroker-Anwendungen]]&lt;br /&gt;
**** [[Erstellen von DataSnap-Servermethoden-Proxies]]&lt;br /&gt;
**** [[Bereitstellen von DataSnap-Servermethoden]]&lt;br /&gt;
**** [[Verwendung von Callback-Funktionen]]&lt;br /&gt;
**** [[Eigenschaft LifeCycle der Serverklasse]]&lt;br /&gt;
**** [[Überwachen und Steuern von DataSnap-TCP/IP-Verbindungen]]&lt;br /&gt;
*** [[DataSnap-Client-Anwendung]]&lt;br /&gt;
**** [[Verbinden des Clients mit dem DataSnap-Server]]&lt;br /&gt;
**** [[Filtern des DataSnap-Byte-Streams]]&lt;br /&gt;
**** [[HTTPS-Zertifikatsverifizierung]]&lt;br /&gt;
*** [[Serialisieren von Benutzerobjekten]]&lt;br /&gt;
*** [[DataSnap-REST]]&lt;br /&gt;
**** [[Anforderungsfilter]]&lt;br /&gt;
**** [[JavaScript-REST-Proxy]]&lt;br /&gt;
**** [[Zwischenspeicherung von DBX-Parametern]]&lt;br /&gt;
**** [[Codeintensive REST-Callback-Funktionen]]&lt;br /&gt;
**** [[Authentifizierung mit einem JavaScript-Client]]&lt;br /&gt;
**** [[JavaScript-Client-Sitzungen]]&lt;br /&gt;
**** [[DataSnap-REST-Nachrichtenprotokoll]]&lt;br /&gt;
**** [[REST-Clientbibliothek]]&lt;br /&gt;
*** [[Authentifizierung und Autorisierung]]&lt;br /&gt;
*** [[Sitzungsverwaltung auf dem Server]]&lt;br /&gt;
*** [[Cloud-Computing mit DataSnap]]&lt;br /&gt;
**** [[Azure- und Cloud-Computing mit DataSnap]]&lt;br /&gt;
***** [[TAzureConnectionString]]&lt;br /&gt;
***** [[TAzureQueueManagement]]&lt;br /&gt;
***** [[TAzureTableManagement]]&lt;br /&gt;
***** [[TAzureBlobManagement]]&lt;br /&gt;
***** [[Microsoft Azure Queue API]]&lt;br /&gt;
***** [[Microsoft Azure Tabellen API]]&lt;br /&gt;
***** [[Microsoft Azure Blob API]]&lt;br /&gt;
**** [[Amazon- und Cloud-Computing mit DataSnap]]&lt;br /&gt;
** [[Datenbankanwendungen entwickeln]]&lt;br /&gt;
*** [[Datenbankanwendungen für die Win32-Plattform entwickeln - Index]]&lt;br /&gt;
**** [[Überblick zu BDE]]&lt;br /&gt;
**** [[Übersicht über die Funktionen von dbExpress]]&lt;br /&gt;
**** [[DbExpress-Komponenten|dbExpress-Komponenten]]&lt;br /&gt;
**** [[DbExpress-Framework|dbExpress-Framework]]&lt;br /&gt;
***** [[Von dbExpress unterstützte Datenbankmanagementsysteme]]&lt;br /&gt;
**** [[DbExpress Framework-Kompatibilität|dbExpress Framework-Kompatibilität]]&lt;br /&gt;
**** [[Datenbankspezifische Informationen zu DbExpress]]&lt;br /&gt;
**** [[DbExpress-Datentypzuordnung für unterstützte Datenbanken|dbExpress-Datentypzuordnung für unterstützte Datenbanken]]&lt;br /&gt;
**** [[DbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 11|dbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 11]]&lt;br /&gt;
**** [[DbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 12|dbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 12]]&lt;br /&gt;
*** [[InterBase]]&lt;br /&gt;
*** [[Einführung in InterBase Express]]&lt;br /&gt;
*** [[InterBase ToGo mit dbExpress]]&lt;br /&gt;
*** [[InterBase ToGo]]&lt;br /&gt;
**** [[App-Sandboxing mit InterBase ToGo für OS X]]&lt;br /&gt;
**** [[InterBase-Anwendungen für OS X ohne Sandboxing]]&lt;br /&gt;
*** [[Lizenzierung von IBLite und IBToGo in RAD Studio]]&lt;br /&gt;
**** [[Bereitstellungslizenz für IBLite und IBToGo-Testversion]]&lt;br /&gt;
*** [[Überblick zu dbGo]]&lt;br /&gt;
***  [[FireDAC]]&lt;br /&gt;
**** [[Übersicht (FireDAC)]]&lt;br /&gt;
**** [[Einführung (FireDAC)]]&lt;br /&gt;
***** [[Erste Schritte bei der Verwendung von FireDAC]]&lt;br /&gt;
***** [[Einrichten von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Erstellen von Berichten mit FastReport (FireDAC)]]&lt;br /&gt;
***** [[Demodatenbanken (FireDAC)]]&lt;br /&gt;
***** [[Demoanwendungen (FireDAC)]]&lt;br /&gt;
**** [[Architektur (FireDAC)]]&lt;br /&gt;
***** [[Allgemeine Informationen (FireDAC)]]&lt;br /&gt;
***** [[Komponenten (FireDAC)]]&lt;br /&gt;
***** [[Datenbanken (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Definieren von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Konfigurieren von Treibern (FireDAC)]]&lt;br /&gt;
***** [[Festlegen von Optionen (FireDAC)]]&lt;br /&gt;
****** [[Datentypzuordnung (FireDAC)]]&lt;br /&gt;
***** [[Herstellen von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Wiederherstellen von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Offline-Modus von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Verwalten von Transaktionen (FireDAC)]]&lt;br /&gt;
***** [[Fehlerbehandlung (FireDAC)]]&lt;br /&gt;
***** [[Multithreading (FireDAC)]]&lt;br /&gt;
***** [[DLL-Entwicklung (FireDAC)]]&lt;br /&gt;
***** [[Unicode-Unterstützung (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit Anweisungen (FireDAC)]]&lt;br /&gt;
***** [[Vorverarbeiten von Anweisungstext (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für Zeichen (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für numerische Werte (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für Datums- und Uhrzeitwerte (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für Systemwerte (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für die Konvertierung (FireDAC)]]&lt;br /&gt;
****** [[Einheitliche Unterstützung für RETURNING (FireDAC)]]&lt;br /&gt;
***** [[Ausführen von Anweisungen (FireDAC)]]&lt;br /&gt;
***** [[Ausführen von gespeicherten Prozeduren (FireDAC)]]&lt;br /&gt;
***** [[Durchsuchen von Tabellen (FireDAC)]]&lt;br /&gt;
***** [[Datenbankwarnungen (FireDAC)]]&lt;br /&gt;
***** [[Benachrichtigungen über Datenänderungen (FireDAC)]]&lt;br /&gt;
***** [[Abrufen von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Anweisungsstapel (FireDAC)]]&lt;br /&gt;
***** [[Array DML (FireDAC)]]&lt;br /&gt;
***** [[Leistung des Array DML-Befehls (FireDAC)]]&lt;br /&gt;
***** [[Asynchrone Ausführung (FireDAC)]]&lt;br /&gt;
***** [[Ausführen von SQL-Skripten (FireDAC)]]&lt;br /&gt;
****** [[Anweisungen zur Steuerung von SQL-Skripten (FireDAC)]]&lt;br /&gt;
****** [[Entwickeln benutzerdefinierter Anweisungen (FireDAC)]]&lt;br /&gt;
***** [[Local SQL (FireDAC)]]&lt;br /&gt;
***** [[Unterstützung für das Blob-Streaming in FireDAC]]&lt;br /&gt;
**** [[Arbeiten mit Datenmengen (FireDAC)]]&lt;br /&gt;
***** [[Sortieren von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Filtern von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Haupt/Detail-Beziehung (H/D)]]&lt;br /&gt;
***** [[Suchen von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Berechnete und summierte Felder (FireDAC)]]&lt;br /&gt;
***** [[Erstellen von Ausdrücken (FireDAC)]]&lt;br /&gt;
**** [[Bearbeiten von Daten (FireDAC)]]&lt;br /&gt;
***** [[Ändern von Datenmengendaten (FireDAC)]]&lt;br /&gt;
***** [[Zwischenspeichern von Aktualisierungen (FireDAC)]]&lt;br /&gt;
***** [[Eindeutige Kennzeichnungsfelder (FireDAC)]]&lt;br /&gt;
***** [[Auto-Inkrementierungsfelder (FireDAC)]]&lt;br /&gt;
***** [[Generieren von Aktualisierungsanweisungen (FireDAC)]]&lt;br /&gt;
***** [[Überschreiben von Eintragsaktualisierungen (FireDAC)]]&lt;br /&gt;
***** [[Festlegen von Standardwerten (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Abfragen von Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Erweiterte Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Metadatenstruktur (FireDAC)]]&lt;br /&gt;
***** [[Objektnamen (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit DBMS (FireDAC)]]&lt;br /&gt;
***** [[Verwenden von SQLite mit FireDAC]]&lt;br /&gt;
***** [[Verwenden von Oracle mit FireDAC]]&lt;br /&gt;
**** [[Vorbereiten einer FireDAC-Anwendung für die Ausführung]]&lt;br /&gt;
**** [[Geräteübergreifende Entwicklung (FireDAC)]]&lt;br /&gt;
***** [[Verwenden von FireDAC]]&lt;br /&gt;
***** [[UnixODBC (FireDAC)]]&lt;br /&gt;
***** [[Pfadvariablen (FireDAC)]]&lt;br /&gt;
**** [[Migrieren nach FireDAC]]&lt;br /&gt;
***** [[Migrieren von BDE-Anwendungen nach FireDAC]]&lt;br /&gt;
****** [[Entsprechungen für BDE-Namen (FireDAC)]]&lt;br /&gt;
****** [[Migration von BDE-Aliasen (FireDAC)]]&lt;br /&gt;
****** [[Migration von BDE-Anwendungen (FireDAC)]]&lt;br /&gt;
****** [[Zusätzliche Migrationshinweise (FireDAC)]]&lt;br /&gt;
***** [[Migrieren von dbExpress-Anwendungen nach FireDAC]]&lt;br /&gt;
****** [[Entsprechungen für dbExpress-Namen (FireDAC)]]&lt;br /&gt;
****** [[DbExpress-Verbindungsmigration (FireDAC)|dbExpress-Verbindungsmigration (FireDAC)]]&lt;br /&gt;
****** [[Weitere Hinweise zur dbExpress-Migration (FireDAC)]]&lt;br /&gt;
****** [[Migration von dbExpress-Anwendungen (FireDAC)]]&lt;br /&gt;
***** [[Migrieren von AnyDAC-Anwendungen nach FireDAC]]&lt;br /&gt;
**** [[Debuggen und Support (FireDAC)]]&lt;br /&gt;
***** [[DBMS-Umgebungsberichte (FireDAC)]]&lt;br /&gt;
***** [[Ablaufverfolgung und Überwachung (FireDAC)]]&lt;br /&gt;
**** [[Bereitstellen (FireDAC)]]&lt;br /&gt;
***** [[Bereitstellen auf Windows (FireDAC)]]&lt;br /&gt;
***** [[Bereitstellen auf OS X oder Linux (FireDAC)]]&lt;br /&gt;
**** [[Hilfsprogramme (FireDAC)]]&lt;br /&gt;
***** [[FDAdministrator]]&lt;br /&gt;
***** [[FDDFMChanger]]&lt;br /&gt;
***** [[FDExecutor]]&lt;br /&gt;
***** [[FDExplorer]]&lt;br /&gt;
***** [[FDMonitor]]&lt;br /&gt;
***** [[Create(DB-Name).bat (FireDAC)]]&lt;br /&gt;
**** [[Datenbankkonnektivität (FireDAC)]]&lt;br /&gt;
***** [[Allgemeine Verbindungsparameter (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Advantage Database Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zum DataSnap-Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu dbExpress-Datenquellen (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Firebird (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu IBM DB2 Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Informix (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu InterBase (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Microsoft SQL Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Microsoft SQL Server Compact Edition (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Microsoft Access-Datenbanken (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu MySQL Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu ODBC-Datenquellen (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Oracle Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu PostgreSQL (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu SQLite-Datenbanken (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Sybase SQL Anywhere (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Teradata Database (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zur MongoDB-Datenbank (FireDAC)]]&lt;br /&gt;
**** [[FAQ (FireDAC)]]&lt;br /&gt;
***** [[Allgemeine Fragen (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu TFDManager und TFDConnection]]&lt;br /&gt;
***** [[Fragen zu TFDQuery, TFDStoredProc und TFDUpdateSQL]]&lt;br /&gt;
***** [[Fragen zu TFDTable]]&lt;br /&gt;
***** [[Fragen zu TFDMemTable]]&lt;br /&gt;
***** [[Fragen zum Abrufen und Füllen (FireDAC)]]&lt;br /&gt;
***** [[Fragen zum Sortieren, Durchsuchen, Suchen und Filtern (FireDAC)]]&lt;br /&gt;
***** [[Fragen zum Bearbeiten (FireDAC)]]&lt;br /&gt;
***** [[Fragen zur Benutzeroberfläche (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu SQL-Skripten (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Fragen zur Debugging- und Berichtsumgebung (FireDAC)]]&lt;br /&gt;
***** [[Fragen zur Integration in Produkte von Fremdherstellern (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu Firebird- und InterBase-Servern (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu MS SQL Server (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu Oracle Server (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu SQLite-Datenbanken (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu MySQL Server (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu MS Access (FireDAC)]]&lt;br /&gt;
*** [[Unterstützung von SQLite in RAD Studio]]&lt;br /&gt;
***[[So arbeiten Sie mit Datenbanken]]&lt;br /&gt;
**** [[DbExpress verwenden|dbExpress verwenden]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu einer Datenbank mit dem dbExpress Treiber-Framework]]&lt;br /&gt;
***** [[TSQLConnection konfigurieren]]&lt;br /&gt;
***** [[Daten für die Anzeige mit TSQLDataSet festlegen]]&lt;br /&gt;
***** [[Daten mit TSQLDataSet-Komponenten abrufen]]&lt;br /&gt;
***** [[Befehle mit TSQLDataSet-Komponenten ausführen]]&lt;br /&gt;
***** [[Auf Schema-Informationen zugreifen]]&lt;br /&gt;
***** [[DbExpress-Anwendungen mit TSQLMonitor debuggen|dbExpress-Anwendungen mit TSQLMonitor debuggen]]&lt;br /&gt;
***** [[TSQLTable verwenden]]&lt;br /&gt;
***** [[TSQLQuery verwenden]]&lt;br /&gt;
***** [[TSQLStoredProc verwenden (Anleitung)]]&lt;br /&gt;
**** [[Verbindung zum Anwendungsserver mit DataSnap-Komponenten einrichten]]&lt;br /&gt;
**** [[Mit TDatabase auf Datenbanken zugreifen]]&lt;br /&gt;
**** [[Mit dem Daten-Explorer Verbindungsinformationen ermitteln]]&lt;br /&gt;
**** [[TSQLConnection einrichten]]&lt;br /&gt;
**** [[Den Provider mit TLocalConnection oder TConnectionBroker festlegen]]&lt;br /&gt;
**** [[Datenbanksitzungen mit TSession verwalten]]&lt;br /&gt;
**** [[TQuery verwenden (Anleitung)]]&lt;br /&gt;
**** [[TSimpleDataSet verwenden]]&lt;br /&gt;
**** [[TSimpleObjectBroker verwenden]]&lt;br /&gt;
**** [[TStoredProc verwenden]]&lt;br /&gt;
**** [[TTable verwenden (Anleitung)]]&lt;br /&gt;
**** [[Datenmenge mit TUpdateSQL aktualisieren]]&lt;br /&gt;
**** [[Neue Verbindung im Daten-Explorer einfügen]]&lt;br /&gt;
**** [[Datenbank im Daten-Explorer durchsuchen]]&lt;br /&gt;
**** [[SQL im Daten-Explorer ausführen]]&lt;br /&gt;
**** [[Verbindungen im Daten-Explorer bearbeiten]]&lt;br /&gt;
**** [[BDE verwenden]]&lt;br /&gt;
**** [[TBatchMove verwenden (BDE)]]&lt;br /&gt;
*** [[InterBase-Datenbankverschlüsselung]]&lt;br /&gt;
** [[Entwickeln von EMS-, Cloud- und REST-Anwendungen]]&lt;br /&gt;
*** [[Push-Benachrichtigungen]]&lt;br /&gt;
**** [[Einrichten des Messaging-Dienstes]]&lt;br /&gt;
*** [[Enterprise Mobility Services (EMS)]]&lt;br /&gt;
**** [[EMS-Server]]&lt;br /&gt;
***** [[Einrichten des EMS-Servers]]&lt;br /&gt;
****** [[Konfigurieren des EMS-Servers oder des EMS-Konsolenservers]]&lt;br /&gt;
****** [[Upgrade des EMS-Servers]]&lt;br /&gt;
****** [[Manuelles Bearbeiten der Konfiguration des EMS-Servers]]&lt;br /&gt;
****** [[Ausführen des EMS-Servers oder des EMS-Konsolenservers in einer Entwicklungsumgebung]]&lt;br /&gt;
******* [[Fenster des EMS-Konsolenservers]]&lt;br /&gt;
****** [[Installieren des EMS-Servers oder des EMS-Konsolenservers in einer Produktionsumgebung]]&lt;br /&gt;
****** [[Anforderungen für die EMS-Datenbank in Produktionsumgebungen unter Windows]]&lt;br /&gt;
***** [[EMS Administrative API]]&lt;br /&gt;
****** [[EMS-API-Ressource]]&lt;br /&gt;
****** [[EMS-Ressource &amp;quot;Benutzer&amp;quot;]]&lt;br /&gt;
****** [[EMS-Ressource &amp;quot;Gruppen&amp;quot;]]&lt;br /&gt;
****** [[EMS-Ressource &amp;quot;Version&amp;quot;]]&lt;br /&gt;
****** [[EMS-Ressource &amp;quot;Installationen&amp;quot;]]&lt;br /&gt;
****** [[EMS-EdgeModules-Ressource]]&lt;br /&gt;
****** [[EMS-Ressource &amp;quot;Push&amp;quot;]]&lt;br /&gt;
***** [[Erweitern des EMS-Servers]]&lt;br /&gt;
****** [[Übersicht über EMS-Ressourcen]]&lt;br /&gt;
******* [[Tutorial: Implementieren Ihrer ersten EMS-Ressource]]&lt;br /&gt;
******* [[Tutorial: Implementieren einer FireDAC-EMS-Ressource]]&lt;br /&gt;
****** [[Einwickeln eines EMS-Package]]&lt;br /&gt;
******* [[Erstellen eines EMS-Package]]&lt;br /&gt;
******* [[Hinzufügen eines EMS-Moduls zu einem EMS-Package]]&lt;br /&gt;
****** [[Installieren eines EMS-Package]]&lt;br /&gt;
****** [[Benutzerdefinierte API-Dokumentation]]&lt;br /&gt;
****** [[EMS-EdgeModules]]&lt;br /&gt;
***** [[Fenster des EMS-Servers]]&lt;br /&gt;
***** [[EMS-Server-Autorisierung]]&lt;br /&gt;
***** [[EMS-Unterstützung externer Anmeldeinformationen]]&lt;br /&gt;
**** [[EMS-Konsolenserver]]&lt;br /&gt;
***** [[Einrichten des EMS-Konsolenservers]]&lt;br /&gt;
****** [[Konfigurieren des EMS-Servers oder des EMS-Konsolenservers]]&lt;br /&gt;
****** [[Manuelles Bearbeiten der Konfiguration des EMS-Konsolenservers]]&lt;br /&gt;
****** [[Ausführen des EMS-Servers oder des EMS-Konsolenservers in einer Entwicklungsumgebung]]&lt;br /&gt;
******* [[Fenster des EMS-Konsolenservers]]&lt;br /&gt;
****** [[Installieren des EMS-Servers oder des EMS-Konsolenservers in einer Produktionsumgebung]]&lt;br /&gt;
****** [[Anforderungen für die EMS-Datenbank in Produktionsumgebungen unter Windows]]&lt;br /&gt;
***** [[Benutzeroberfläche der EMS-Konsole]]&lt;br /&gt;
**** [[EMS-Client-Anwendung]]&lt;br /&gt;
***** [[Tutorial: Implementieren Ihrer ersten EMS-Client-Anwendung]]&lt;br /&gt;
***** [[Tutorial: Implementieren einer FireDAC-EMS-Client-Anwendung]]&lt;br /&gt;
**** [[Überblick zu ThingPoint]]&lt;br /&gt;
***** [[Entwickeln einer ThingPoint-Anwendung mit EMS]]&lt;br /&gt;
***** [[Registrieren eines ThingPoint beim EMS-Server]]&lt;br /&gt;
***** [[Implementieren einer einfachen ThingPoint-Anwendung]]&lt;br /&gt;
**** [[EMS-Push-Benachrichtigungen]]&lt;br /&gt;
***** [[Konfigurieren des EMS-Servers, um Push-Benachrichtigungen zu aktivieren]]&lt;br /&gt;
**** [[Anwendung &amp;quot;EMS Management Console&amp;quot;]]&lt;br /&gt;
***** [[EMS-Verbindungsprofile]]&lt;br /&gt;
***** [[Benutzeroberfläche der Anwendung &amp;quot;EMS Management Console&amp;quot;]]&lt;br /&gt;
****** [[Benutzeroberfläche der EMS-Ressourcenverwaltung]]&lt;br /&gt;
****** [[Benutzeroberfläche der EMS-Push-Benachrichtigung]]&lt;br /&gt;
***** [[Verwenden der Anwendung &amp;quot;EMS Management Console&amp;quot;]]&lt;br /&gt;
****** [[Verbinden mit dem EMS-Server]]&lt;br /&gt;
****** [[Verwalten der EMS-Benutzerdaten]]&lt;br /&gt;
****** [[Verwalten der EMS-Gruppendaten]]&lt;br /&gt;
****** [[Verwalten der EMS-Installationsdaten]]&lt;br /&gt;
****** [[Verwalten von Moduldaten]]&lt;br /&gt;
****** [[Verwalten von Modulressourcendaten]]&lt;br /&gt;
****** [[Senden von EMS-Push-Meldungen]]&lt;br /&gt;
**** [[EMS-Laufzeitlizenz]]&lt;br /&gt;
*** [[Entwickeln von Cloud-Anwendungen]]&lt;br /&gt;
*** [[Überblick zu REST]]&lt;br /&gt;
*** [[Übersicht über BaaS]]&lt;br /&gt;
**** [[Einführung in Kinvey und Parse]]&lt;br /&gt;
**** [[Verwalten von BaaS-Benutzern]]&lt;br /&gt;
**** [[Verwenden von BaaS für Backend-Speicher]]&lt;br /&gt;
**** [[Verwenden des Cloud-Dienstes zum Senden von Push-Benachrichtigungen]]&lt;br /&gt;
*** [[OpenSSL]]&lt;br /&gt;
** [[Entwickeln von interoperativen Anwendungen mit COM]]&lt;br /&gt;
*** [[COM-Anwendungen entwickeln]]&lt;br /&gt;
*** [[COM-Experten verwenden]]&lt;br /&gt;
** [[Web-Services mit Win32-Anwendungen entwickeln|Web-Services entwickeln]]&lt;br /&gt;
*** [[Überblick zu Web-Services]]&lt;br /&gt;
*** [[Web-Services-Anwendung &amp;quot;Hello World&amp;quot; erstellen]]&lt;br /&gt;
* [[Windows-Entwicklerhandbuch - Index|Windows-Entwicklerhandbuch]]&lt;br /&gt;
** [[Delphi-Entwicklerhandbuch]]&lt;br /&gt;
*** [[Anwendungsentwicklung mit Delphi - Index]]&lt;br /&gt;
**** [[Delphi-Programmiergrundlagen]]&lt;br /&gt;
***** [[Integrierte Entwicklungsumgebung]]&lt;br /&gt;
***** [[Anwendungen entwerfen]]&lt;br /&gt;
***** [[Projekte erstellen]]&lt;br /&gt;
***** [[Quelltext bearbeiten]]&lt;br /&gt;
***** [[Anwendungen compilieren]]&lt;br /&gt;
***** [[Anwendungen debuggen]]&lt;br /&gt;
***** [[Deployment von Anwendungen]]&lt;br /&gt;
**** [[Grundlagen der Komponentenbibliothek - Index|Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
***** [[Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
****** [[Eigenschaften, Methoden und Ereignisse]]&lt;br /&gt;
******* [[Ereignistypen]]&lt;br /&gt;
***** [[Objekte, Komponenten und Steuerelemente]]&lt;br /&gt;
****** [[TObject-Zweig]]&lt;br /&gt;
****** [[TPersistent-Zweig]]&lt;br /&gt;
****** [[TComponent-Zweig]]&lt;br /&gt;
****** [[TControl-Zweig]]&lt;br /&gt;
****** [[TWinControl-Zweig]]&lt;br /&gt;
**** [[Das Delegationsmodell verwenden - Index|Das Delegationsmodell verwenden]]&lt;br /&gt;
***** [[Das Delegationsmodell verwenden]]&lt;br /&gt;
***** [[Was ist ein Objekt?]]&lt;br /&gt;
****** [[Ein Delphi-Objekt untersuchen]]&lt;br /&gt;
****** [[Den Namen einer Komponente ändern]]&lt;br /&gt;
***** [[Daten und Code von einem Objekt erben]]&lt;br /&gt;
***** [[Gültigkeitsbereich und Qualifizierer]]&lt;br /&gt;
****** [[Private-, protected-, public- und published-Deklarationen]]&lt;br /&gt;
***** [[Objektvariablen verwenden]]&lt;br /&gt;
***** [[Objekte erstellen, instantiieren und freigeben]]&lt;br /&gt;
****** [[Komponenten und Eigentümer]]&lt;br /&gt;
***** [[Die Klassenbibliotheken verstehen (Delphi)]]&lt;br /&gt;
***** [[Schnittstellen verwenden]]&lt;br /&gt;
****** [[Schnittstellen in verschiedenen Klassen verwenden]]&lt;br /&gt;
****** [[Schnittstellen mit Prozeduren verwenden]]&lt;br /&gt;
****** [[IInterface implementieren]]&lt;br /&gt;
****** [[TInterfacedObject]]&lt;br /&gt;
****** [[Den Operator as mit Interfaces verwenden]]&lt;br /&gt;
****** [[Wiederverwendung von Quelltext und Delegation]]&lt;br /&gt;
******* [[Implements für die Delegation verwenden]]&lt;br /&gt;
******* [[Aggregation]]&lt;br /&gt;
****** [[Speicherverwaltung für Schnittstellenobjekte]]&lt;br /&gt;
******* [[Referenzzählung einsetzen]]&lt;br /&gt;
******* [[Keine Referenzzählung einsetzen]]&lt;br /&gt;
***** [[Interfaces in verteilten Anwendungen]]&lt;br /&gt;
**** [[Komponenten verwenden - Index|Komponenten verwenden]]&lt;br /&gt;
***** [[Methoden aufrufen]]&lt;br /&gt;
***** [[Ereignisse und Ereignisbehandlungsroutinen verwenden]]&lt;br /&gt;
****** [[Eine neue Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Eine Behandlungsroutine für das Standardereignis einer Komponente erstellen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen bearbeiten]]&lt;br /&gt;
****** [[Ein Ereignis einer vorhandenen Behandlungsroutine zuordnen]]&lt;br /&gt;
******* [[Den Parameter Sender verwenden]]&lt;br /&gt;
******* [[Gemeinsame Ereignisse bearbeiten]]&lt;br /&gt;
****** [[Ein Menüereignis einer Behandlungsroutine zuordnen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen löschen]]&lt;br /&gt;
***** [[Benutzereigene Komponenten in die Tool-Palette aufnehmen]]&lt;br /&gt;
**** [[Mit Steuerelementen arbeiten - Index|Mit Steuerelementen arbeiten]]&lt;br /&gt;
***** [[Drag&amp;amp;Drop-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Eine Drag-Operation beginnen]]&lt;br /&gt;
****** [[Gezogene Elemente akzeptieren]]&lt;br /&gt;
****** [[Elemente ablegen]]&lt;br /&gt;
****** [[Eine Drag-Operation beenden]]&lt;br /&gt;
****** [[Drag&amp;amp;Drop-Operationen für ein Ablageobjekt anpassen]]&lt;br /&gt;
****** [[Den Drag-Mauszeiger ändern]]&lt;br /&gt;
***** [[Drag&amp;amp;Dock-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Ein fensterorientiertes Steuerelement als Ziel einer Andock-Operation definieren]]&lt;br /&gt;
****** [[Ein Steuerelement als andockbares untergeordnetes Steuerelement definieren]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente an das Ziel einer Andock-Operation andocken]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente von dem Ziel einer Andock-Operation trennen]]&lt;br /&gt;
****** [[Die Behandlung von Drag&amp;amp;Dock-Operationen durch untergeordnete Steuerelemente festlegen]]&lt;br /&gt;
***** [[Text in Steuerelementen bearbeiten]]&lt;br /&gt;
****** [[Textausrichtung festlegen]]&lt;br /&gt;
****** [[Bildlaufleisten zur Laufzeit hinzufügen]]&lt;br /&gt;
****** [[Anwendungen mit einer Zwischenablage ausstatten]]&lt;br /&gt;
****** [[Text markieren]]&lt;br /&gt;
****** [[Den gesamten Text markieren]]&lt;br /&gt;
****** [[Text ausschneiden, kopieren und einfügen]]&lt;br /&gt;
****** [[Markierten Text löschen]]&lt;br /&gt;
****** [[Menüeinträge deaktivieren]]&lt;br /&gt;
****** [[Ein Popup-Menü bereitstellen]]&lt;br /&gt;
****** [[Das Ereignis OnPopup behandeln]]&lt;br /&gt;
***** [[Grafiken zu Steuerelementen hinzufügen]]&lt;br /&gt;
****** [[Den Owner-Draw-Stil für ein Steuerelement festlegen]]&lt;br /&gt;
****** [[Grafikobjekte zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Anwendung hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Owner-Drawn-Elemente anzeigen]]&lt;br /&gt;
****** [[Größe von Owner-Draw-Elementen festlegen]]&lt;br /&gt;
****** [[Owner-Draw-Elemente anzeigen]]&lt;br /&gt;
***** [[Bildschirmskalierung und ChangeScale]]&lt;br /&gt;
**** [[Anwendungen, Komponenten und Bibliotheken erstellen - Index|Anwendungen, Komponenten und Bibliotheken erstellen]]&lt;br /&gt;
***** [[Anwendungen erstellen]]&lt;br /&gt;
****** [[GUI-Anwendungen]]&lt;br /&gt;
******* [[Benutzeroberflächenmodelle]]&lt;br /&gt;
******* [[SDI-Anwendungen]]&lt;br /&gt;
******* [[MDI-Anwendungen]]&lt;br /&gt;
******* [[IDE-, Projekt- und Compiler-Optionen festlegen]]&lt;br /&gt;
****** [[Konsolenanwendungen]]&lt;br /&gt;
****** [[Service-Anwendungen]]&lt;br /&gt;
******* [[Service-Threads]]&lt;br /&gt;
******* [[Service-Namenseigenschaften]]&lt;br /&gt;
******* [[Services-Anwendungen debuggen]]&lt;br /&gt;
****** [[Programmiervorlagen]]&lt;br /&gt;
***** [[Packages und DLLs erstellen]]&lt;br /&gt;
****** [[Wann Packages und DLLs zu verwenden sind]]&lt;br /&gt;
****** [[DLLs linken]]&lt;br /&gt;
****** [[DLLs in RAD Studio verwenden (C++)]]&lt;br /&gt;
****** [[Erstellen von DLLs in C++Builder]]&lt;br /&gt;
****** [[DLLs erstellen, die VCL-Komponenten enthalten (C++)]]&lt;br /&gt;
***** [[Datenbankanwendungen erstellen]]&lt;br /&gt;
****** [[Datenbankanwendungen verteilen]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen]]&lt;br /&gt;
****** [[Web-Services-Anwendungen erstellen]]&lt;br /&gt;
****** [[Erstellen von WebBroker-Anwendungen]]&lt;br /&gt;
***** [[COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
***** [[Datenmodule verwenden]]&lt;br /&gt;
****** [[Standard-Datenmodule erstellen und bearbeiten]]&lt;br /&gt;
******* [[Ein Datenmodul und seine Unit-Datei benennen]]&lt;br /&gt;
******* [[Komponenten platzieren und benennen]]&lt;br /&gt;
******* [[Komponenteneigenschaften und Ereignisse in einem Datenmodul verwenden]]&lt;br /&gt;
******* [[Pseudo-Eigenschaft ClassGroup von TDataModule]]&lt;br /&gt;
******* [[Geschäftsregeln in einem Datenmodul erstellen]]&lt;br /&gt;
****** [[In einem Formular auf ein Datenmodul zugreifen]]&lt;br /&gt;
****** [[Einem Anwendungsserver-Projekt ein externes Datenmodul hinzufügen]]&lt;br /&gt;
****** [[Festlegen der Framework-Verbindung für ein Datenmodul]]&lt;br /&gt;
***** [[Verwenden der Objektablage]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente in einem Projekt]]&lt;br /&gt;
****** [[Elemente in die Objektablage einfügen]]&lt;br /&gt;
****** [[Objekte in einer Team-Umgebung gemeinsam nutzen]]&lt;br /&gt;
****** [[Ein Element aus der Objektablage in einem Projekt nutzen]]&lt;br /&gt;
****** [[Projektvorlagen verwenden]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente bearbeiten]]&lt;br /&gt;
***** [[Hilfe in Anwendungen aktivieren]]&lt;br /&gt;
******[[Aufrufen von HTML-Hilfe aus Anwendungen]]&lt;br /&gt;
*******[[HTML-Hilfetypen]]&lt;br /&gt;
*******[[Standardbehandlung von F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anpassen der F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe mit Hilfe-Schaltflächen]]&lt;br /&gt;
*******[[Zuordnen von Hilfe zu Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe zu ausgewählten Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Kontexthilfe zu Bildschirmobjekten mit der Eigenschaft Hint]]&lt;br /&gt;
****** [[Hilfesystem-Interfaces]]&lt;br /&gt;
******* [[ICustomHelpViewer implementieren]]&lt;br /&gt;
******* [[Mit dem Hilfe-Manager kommunizieren]]&lt;br /&gt;
******* [[Den Hilfe-Manager nach Informationen abfragen]]&lt;br /&gt;
******* [[Schlüsselwort-basierte Hilfe anzeigen]]&lt;br /&gt;
******* [[Inhaltsverzeichnisse anzeigen]]&lt;br /&gt;
******* [[IExtendedHelpViewer implementieren]]&lt;br /&gt;
******* [[IHelpSystem verwenden]]&lt;br /&gt;
******* [[IHelpSelector implementieren]]&lt;br /&gt;
******* [[Hilfesystemobjekte registrieren]]&lt;br /&gt;
****** [[Hilfe in einer VCL-Anwendung verwenden]]&lt;br /&gt;
******* [[Wie TApplication VCL-Hilfe verarbeitet]]&lt;br /&gt;
******* [[Wie VCL-Steuerelemente Hilfe verarbeiten]]&lt;br /&gt;
******* [[Ein Hilfesystem direkt aufrufen]]&lt;br /&gt;
**** [[Die Benutzeroberfläche erstellen - Index|Die Benutzeroberfläche erstellen]]&lt;br /&gt;
***** [[Die Benutzeroberfläche erstellen: Übersicht]]&lt;br /&gt;
***** [[Anwendungsverhalten steuern]]&lt;br /&gt;
****** [[Auf Anwendungsebene arbeiten]]&lt;br /&gt;
****** [[Mit dem Bildschirm arbeiten]]&lt;br /&gt;
***** [[Das Hauptformular]]&lt;br /&gt;
****** [[Hauptformular ausblenden]]&lt;br /&gt;
****** [[Weitere Formulare hinzufügen]]&lt;br /&gt;
****** [[Das Layout festlegen]]&lt;br /&gt;
***** [[Mit Formularen arbeiten]]&lt;br /&gt;
****** [[Die Formularerstellung im Speicher steuern]]&lt;br /&gt;
******* [[Automatisch erstellte Formulare anzeigen]]&lt;br /&gt;
******* [[Formulare dynamisch erstellen]]&lt;br /&gt;
******* [[Nichtmodale Formulare erstellen]]&lt;br /&gt;
******* [[Formularinstanzen mit lokalen Variablen erstellen]]&lt;br /&gt;
****** [[Zusätzliche Argumente an Formulare übergeben]]&lt;br /&gt;
****** [[Daten aus Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus modalen Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus nichtmodalen Formularen abrufen]]&lt;br /&gt;
***** [[Komponenten und Komponentengruppen wiederverwenden]]&lt;br /&gt;
***** [[Komponentenvorlagen erstellen und verwenden]]&lt;br /&gt;
***** [[Mit Frames arbeiten]]&lt;br /&gt;
****** [[Frames erstellen]]&lt;br /&gt;
****** [[Frames verwenden und bearbeiten]]&lt;br /&gt;
****** [[Frames gemeinsam nutzen]]&lt;br /&gt;
***** [[Dialogfelder entwickeln]]&lt;br /&gt;
****** [[Windows-Standarddialogfelder verwenden]]&lt;br /&gt;
***** [[Menüs erstellen und verwalten]]&lt;br /&gt;
****** [[Den Menü-Designer öffnen]]&lt;br /&gt;
****** [[Menüs entwerfen]]&lt;br /&gt;
******* [[Menüs benennen]]&lt;br /&gt;
******* [[Menüeinträge benennen]]&lt;br /&gt;
******* [[Menüeinträge hinzufügen, einfügen und entfernen]]&lt;br /&gt;
******* [[Hinzufügen von Trennlinien]]&lt;br /&gt;
******* [[Zugriffstasten und Tastenkürzel festlegen]]&lt;br /&gt;
****** [[Untermenüs erstellen]]&lt;br /&gt;
******* [[Menüeinträge verschieben]]&lt;br /&gt;
******* [[Grafiken zu Menüeinträgen hinzufügen]]&lt;br /&gt;
******* [[Das Menü anzeigen]]&lt;br /&gt;
****** [[Menüeinträge im Objektinspektor bearbeiten]]&lt;br /&gt;
****** [[Zur Entwurfszeit zwischen Menüs wechseln]]&lt;br /&gt;
****** [[Menüvorlagen verwenden]]&lt;br /&gt;
****** [[Ein Menü als Vorlage speichern]]&lt;br /&gt;
******* [[Namenskonventionen für Menüeinträge und Ereignisbehandlungsroutinen in Vorlagen]]&lt;br /&gt;
****** [[Menüeinträge zur Laufzeit bearbeiten]]&lt;br /&gt;
****** [[Menüs kombinieren]]&lt;br /&gt;
******* [[Das aktive Menü angeben: Menu-Eigenschaft]]&lt;br /&gt;
******* [[Die Reihenfolge der kombinierten Menüelemente festlegen: GroupIndex-Eigenschaft]]&lt;br /&gt;
****** [[Ressourcendateien importieren]]&lt;br /&gt;
***** [[Symbolleisten und Coolbars entwerfen]]&lt;br /&gt;
****** [[Eine Panel-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TPanel) eine SpeedButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer SpeedButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer SpeedButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von SpeedButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine SpeedButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine ToolBar-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TToolBar) eine ToolButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer ToolButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von ToolButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine ToolButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine Coolbar-Komponente hinzufügen]]&lt;br /&gt;
******* [[Das Erscheinungsbild der Coolbar festlegen]]&lt;br /&gt;
****** [[Auf Mausklicks reagieren]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente ein Menü zuweisen]]&lt;br /&gt;
****** [[Verborgene Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Symbolleisten ein- und ausblenden]]&lt;br /&gt;
***** [[Allgemeine Steuerelemente und XP-Themes]]&lt;br /&gt;
**** [[Steuerelementtypen - Index|Steuerelementtypen]]&lt;br /&gt;
***** [[Textelemente]]&lt;br /&gt;
****** [[Bearbeitungselemente]]&lt;br /&gt;
******* [[Memo- und RTF-Bearbeitungselemente]]&lt;br /&gt;
****** [[Steuerelemente zur Textanzeige]]&lt;br /&gt;
****** [[Beschriftungen (TLabel)]]&lt;br /&gt;
***** [[Spezialisierte Eingabekomponenten]]&lt;br /&gt;
****** [[Bildlaufleiste (TScrollBar)]]&lt;br /&gt;
****** [[Schieberegler (TTrackBar)]]&lt;br /&gt;
****** [[Wippschalter]]&lt;br /&gt;
****** [[Tastenkürzelkomponente (THotKey)]]&lt;br /&gt;
****** [[Teilerleiste (TSplitter)]]&lt;br /&gt;
***** [[Schaltflächen und ähnliche Steuerelemente]]&lt;br /&gt;
****** [[Schaltfläche (TButton)]]&lt;br /&gt;
****** [[Bitmap-Schaltfläche (TBitBtn)]]&lt;br /&gt;
****** [[SpeedButton (TSpeedButton)]]&lt;br /&gt;
****** [[Kontrollkästchen (TCheckBox)]]&lt;br /&gt;
****** [[Optionsfelder (TRadioButton)]]&lt;br /&gt;
****** [[Symbolleiste-Steuerelemente]]&lt;br /&gt;
****** [[Coolbars (TCoolBar)]]&lt;br /&gt;
***** [[Listenkomponenten]]&lt;br /&gt;
****** [[Listenfeld (TListBox und TCheckListBox)]]&lt;br /&gt;
****** [[Kombinationsfeld (TComboBox)]]&lt;br /&gt;
****** [[Baumdiagramm (TTreeView)]]&lt;br /&gt;
****** [[Listenansicht (TListView)]]&lt;br /&gt;
***** [[Gruppierungskomponenten]]&lt;br /&gt;
****** [[Gruppenfeld (TGroupBox) und Optionsfeldgruppe (TRadioGroup)]]&lt;br /&gt;
****** [[Tafelkomponente (TPanel)]]&lt;br /&gt;
****** [[Bildlauffeld (TScrollBox)]]&lt;br /&gt;
****** [[Registerkomponente (TTabControl)]]&lt;br /&gt;
****** [[Registerkartenkomponente (TPageControl)]]&lt;br /&gt;
****** [[Kopfzeilenkomponente (THeaderControl)]]&lt;br /&gt;
***** [[Anzeigeelemente]]&lt;br /&gt;
****** [[Statusleisten]]&lt;br /&gt;
****** [[Fortschrittsanzeige (TProgressBar)]]&lt;br /&gt;
****** [[Hilfe- und Hinweiseigenschaften]]&lt;br /&gt;
****** [[VCL-Taskleisten]]&lt;br /&gt;
***** [[Gittersteuerelemente]]&lt;br /&gt;
****** [[Zeichengitter (TDrawGrid)]]&lt;br /&gt;
****** [[String-Gitter (TStringGrid)]]&lt;br /&gt;
***** [[Wertlisteneditoren]]&lt;br /&gt;
***** [[Grafikkomponenten]]&lt;br /&gt;
****** [[Grafik (TImage)]]&lt;br /&gt;
****** [[Form (TShape)]]&lt;br /&gt;
****** [[Rahmen (TBevel)]]&lt;br /&gt;
****** [[Zeichenfeld (TPaintBox)]]&lt;br /&gt;
****** [[Animationskomponente]]&lt;br /&gt;
**** [[Mit Grafiken und Multimedia arbeiten - Index|Mit Grafiken und Multimedia arbeiten]]&lt;br /&gt;
***** [[Mit Grafiken und Multimedia arbeiten: Übersicht]]&lt;br /&gt;
***** [[Grafikprogrammierung im Überblick]]&lt;br /&gt;
****** [[Den Bildschirm aktualisieren]]&lt;br /&gt;
****** [[Grafikobjekt-Typen]]&lt;br /&gt;
****** [[Häufig verwendete Eigenschaften und Methoden des Canvas-Objekts]]&lt;br /&gt;
****** [[Eigenschaften des Canvas-Objekts verwenden]]&lt;br /&gt;
******* [[Zeichenbereiche anlegen]]&lt;br /&gt;
******* [[Farben in der VCL]]&lt;br /&gt;
******* [[In VCL-Anwendungen drucken]]&lt;br /&gt;
******* [[Stifte verwenden]]&lt;br /&gt;
******** [[Stiftfarbe ändern]]&lt;br /&gt;
******** [[Strichstärke von Stiften ändern]]&lt;br /&gt;
******** [[Stiftstil ändern]]&lt;br /&gt;
******** [[Stiftmodus ändern]]&lt;br /&gt;
******** [[Stiftposition ermitteln]]&lt;br /&gt;
******* [[Pinsel verwenden]]&lt;br /&gt;
******** [[Pinselfarbe ändern]]&lt;br /&gt;
******** [[Pinselstil ändern]]&lt;br /&gt;
******** [[Die Pinseleigenschaft Bitmap setzen]]&lt;br /&gt;
******* [[Pixel lesen und setzen]]&lt;br /&gt;
****** [[Grafikobjekte zeichnen]]&lt;br /&gt;
******* [[Linien und Linienzüge zeichnen]]&lt;br /&gt;
******** [[Linien zeichnen]]&lt;br /&gt;
******** [[Linienzüge zeichnen]]&lt;br /&gt;
******* [[Formen zeichnen]]&lt;br /&gt;
******** [[Rechtecke und Ellipsen zeichnen]]&lt;br /&gt;
******** [[Abgerundete Rechtecke zeichnen]]&lt;br /&gt;
******** [[Polygone zeichnen]]&lt;br /&gt;
****** [[Behandlung mehrerer Zeichenobjekte in einer Anwendung]]&lt;br /&gt;
******* [[Benötigte Zeichenwerkzeuge ermitteln]]&lt;br /&gt;
******* [[Werkzeuge mithilfe von Mauspalettenschaltern wechseln]]&lt;br /&gt;
******* [[Zeichenwerkzeuge verwenden]]&lt;br /&gt;
******** [[Formen zeichnen (Quelltext)]]&lt;br /&gt;
******** [[Gemeinsamer Quelltext für Ereignisbehandlungsroutinen]]&lt;br /&gt;
****** [[In einer Grafik zeichnen]]&lt;br /&gt;
******* [[Bildlauffähige Grafiken]]&lt;br /&gt;
******* [[Bild-Steuerelemente hinzufügen]]&lt;br /&gt;
******** [[Steuerelement einfügen]]&lt;br /&gt;
******** [[Die Anfangsgröße eines Bitmaps festlegen]]&lt;br /&gt;
******** [[In Bitmaps zeichnen]]&lt;br /&gt;
****** [[Grafikdateien laden und speichern]]&lt;br /&gt;
******* [[Bilder aus Dateien laden]]&lt;br /&gt;
******* [[Bilder in Dateien speichern]]&lt;br /&gt;
******* [[Bilder ersetzen]]&lt;br /&gt;
****** [[Die Zwischenablage und Grafiken]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage kopieren]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage ausschneiden]]&lt;br /&gt;
******* [[Grafiken aus der Zwischenablage einfügen]]&lt;br /&gt;
****** [[Beispiel: Der Gummiband-Effekt]]&lt;br /&gt;
******* [[Auf Mausaktionen reagieren]]&lt;br /&gt;
******** [[Woraus besteht ein Mausereignis?]]&lt;br /&gt;
******** [[Auf das Drücken einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Loslassen einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Bewegen der Maus reagieren]]&lt;br /&gt;
******* [[Felder einem Formularobjekt hinzufügen]]&lt;br /&gt;
******* [[Verbesserte Liniendarstellung]]&lt;br /&gt;
******** [[Ausgangspunkt festhalten]]&lt;br /&gt;
******** [[Bewegungen zwischenspeichern]]&lt;br /&gt;
***** [[Mit Multimedia arbeiten]]&lt;br /&gt;
****** [[Einer Anwendung Videoclips ohne Ton hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Videoclips ohne Ton]]&lt;br /&gt;
****** [[Einer Anwendung Audio- oder Videoclips hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Audio- und/oder Videoclips (nur VCL)|Beispiel für das Hinzufügen von Audio- oder Videoclips (nur VCL)]]&lt;br /&gt;
**** [[Multithread-Anwendungen entwickeln - Index]]&lt;br /&gt;
***** [[Multithread-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Thread-Objekte definieren - Index|Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread initialisieren]]&lt;br /&gt;
****** [[Die Thread-Funktion schreiben]]&lt;br /&gt;
******* [[Lokale Thread-Variablen]]&lt;br /&gt;
******* [[Die Beendigung anderer Threads abwarten]]&lt;br /&gt;
******* [[Die Behandlung von Ausnahmen in der Thread-Funktion]]&lt;br /&gt;
****** [[Clean-up-Quelltext schreiben]]&lt;br /&gt;
***** [[Threads koordinieren - Index|Threads koordinieren]]&lt;br /&gt;
****** [[Threads koordinieren]]&lt;br /&gt;
****** [[Gleichzeitigen Zugriff vermeiden]]&lt;br /&gt;
******* [[Objekte sperren]]&lt;br /&gt;
******* [[Kritische Abschnitte]]&lt;br /&gt;
******* [[TMultiReadExclusiveWriteSynchronizer-Objekte]]&lt;br /&gt;
******* [[Weitere Techniken für die gemeinsame Nutzung von Speicher]]&lt;br /&gt;
****** [[Auf andere Threads warten]]&lt;br /&gt;
******* [[Warten, bis ein Thread vollständig ausgeführt ist]]&lt;br /&gt;
******* [[Warten, bis eine Aufgabe ausgeführt ist]]&lt;br /&gt;
***** [[Thread-Objekte ausführen - Index|Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Die Standard-Priorität überschreiben]]&lt;br /&gt;
****** [[Threads starten und stoppen]]&lt;br /&gt;
***** [[Fehlersuche in Multithread-Anwendungen]]&lt;br /&gt;
****** [[Einen Thread benennen]]&lt;br /&gt;
******* [[Benennen von Threads]]&lt;br /&gt;
******* [[Einen unbenannten Thread in einen benannten konvertieren]]&lt;br /&gt;
******* [[Ähnlichen Threads verschiedene Namen zuweisen]]&lt;br /&gt;
******* [[Einen Thread während des Debuggens benennen]]&lt;br /&gt;
**** [[Exceptions - Index|Exceptions]]&lt;br /&gt;
***** [[Exception-Behandlung]]&lt;br /&gt;
***** [[Geschützte Blöcke definieren]]&lt;br /&gt;
****** [[Den try-Block erstellen]]&lt;br /&gt;
******* [[Exception auslösen]]&lt;br /&gt;
****** [[Exception-Behandlungsroutinen erstellen]]&lt;br /&gt;
******* [[Exception-Behandlungsanweisungen]]&lt;br /&gt;
******* [[Exception-Klassen verarbeiten]]&lt;br /&gt;
******* [[Gültigkeitsbereich von Exception-Behandlungsroutinen]]&lt;br /&gt;
******* [[Exceptions erneut auslösen]]&lt;br /&gt;
****** [[Finally-Blöcke erstellen]]&lt;br /&gt;
***** [[In VCL-Anwendungen Exceptions behandeln]]&lt;br /&gt;
****** [[Standard-Exception-Behandlung in VCL]]&lt;br /&gt;
****** [[VCL-Exception-Klassen]]&lt;br /&gt;
******* [[Stille Exceptions]]&lt;br /&gt;
****** [[Eigene VCL-Exceptions definieren]]&lt;br /&gt;
***** [[Integer-Exceptions]]&lt;br /&gt;
****** [[Exception &amp;quot;Integer-Division durch null&amp;quot;]]&lt;br /&gt;
***** [[Gleitkomma-Exceptions]]&lt;br /&gt;
****** [[Fließkommafehler: Division durch Null, Definitionsbereich oder Überlauf]]&lt;br /&gt;
****** [[Fließkommafehler: Teilweiser Verlust der Genauigkeit oder Unterlauf]]&lt;br /&gt;
****** [[Fließkommafehler: Stack-Fehler]]&lt;br /&gt;
**** [[Packages und Komponenten - Index|Packages und Komponenten]]&lt;br /&gt;
***** [[Packages und Komponenten: Übersicht]]&lt;br /&gt;
***** [[Packages sinnvoll einsetzen]]&lt;br /&gt;
****** [[Packages und Standard-DLLs]]&lt;br /&gt;
***** [[Laufzeit-Packages]]&lt;br /&gt;
****** [[Packages in Anwendungen laden]]&lt;br /&gt;
******* [[Packages mit der Funktion LoadPackage laden]]&lt;br /&gt;
****** [[Benötigte Laufzeit-Packages auswählen]]&lt;br /&gt;
****** [[Benutzerdefinierte Packages]]&lt;br /&gt;
***** [[Entwurfszeit-Packages]]&lt;br /&gt;
****** [[Komponenten-Packages installieren]]&lt;br /&gt;
***** [[Packages erstellen und bearbeiten]]&lt;br /&gt;
****** [[Ein Package erstellen]]&lt;br /&gt;
****** [[Ein bestehendes Package bearbeiten]]&lt;br /&gt;
****** [[Die Struktur eines Package]]&lt;br /&gt;
****** [[Quelldateien von Packages manuell bearbeiten]]&lt;br /&gt;
****** [[Packages compilieren]]&lt;br /&gt;
******* [[Spezielle Compiler-Direktiven für Packages]]&lt;br /&gt;
******* [[Verwendung des schwachen Packens]]&lt;br /&gt;
******* [[Von der Befehlszeile aus compilieren und linken]]&lt;br /&gt;
******* [[Package-Dateien nach erfolgreicher Compilierung]]&lt;br /&gt;
******* [[Erzeugen von statischen Packages]]&lt;br /&gt;
***** [[Packages weitergeben]]&lt;br /&gt;
**** [[Mit RTTI arbeiten]]&lt;br /&gt;
***** [[Abrufen des RTTI-Kontextes]]&lt;br /&gt;
***** [[Abfragen von Typinformationen]]&lt;br /&gt;
***** [[Allgemeine Typinformationen]]&lt;br /&gt;
***** [[Informationen für einfache Typen]]&lt;br /&gt;
***** [[Informationen für strukturierte Typen]]&lt;br /&gt;
***** [[Laufzeitoperationen mit Typen]]&lt;br /&gt;
***** [[Delphi-RTTI und C++Builder]]&lt;br /&gt;
**** [[Anwendungen für den internationalen Markt - Index]]&lt;br /&gt;
***** [[Internationalisierung und Lokalisierung]]&lt;br /&gt;
****** [[Internationalisieren von Anwendungen]]&lt;br /&gt;
******* [[Anpassen des Anwendungscodes für andere Gebietsschemata]]&lt;br /&gt;
******** [[Zeichensätze]]&lt;br /&gt;
******** [[Bidirektionale Sprachen]]&lt;br /&gt;
******** [[Funktionen für bestimmte Gebietsschemata]]&lt;br /&gt;
****** [[Anwendungen lokalisieren]]&lt;br /&gt;
******* [[Überlegungen für die Lokalisierung von Benutzeroberflächen]]&lt;br /&gt;
******** [[Text]]&lt;br /&gt;
******** [[Grafiken]]&lt;br /&gt;
******** [[Formate und Sortierreihenfolge]]&lt;br /&gt;
******** [[Tastenzuordnungen]]&lt;br /&gt;
******* [[Ressourcen auslagern]]&lt;br /&gt;
******* [[Ressourcen-DLLs verwenden]]&lt;br /&gt;
******** [[Ressourcen-DLLs erstellen]]&lt;br /&gt;
******** [[Ressourcen-DLLs dynamisch wechseln]]&lt;br /&gt;
***** [[Deployment von lokalisierten Anwendungen]]&lt;br /&gt;
**** [[RAD Studio-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Anwendungen weitergeben: Übersicht]]&lt;br /&gt;
****** [[Anpassen der Windows-Anwendungsmanifestdatei]]&lt;br /&gt;
***** [[Allgemeine Anwendungen weitergeben]]&lt;br /&gt;
****** [[Installationsprogramme verwenden]]&lt;br /&gt;
******* [[Anwendungsdateien identifizieren]]&lt;br /&gt;
******* [[Anwendungsdateien, nach Dateierweiterungen]]&lt;br /&gt;
******* [[Package-Dateien]]&lt;br /&gt;
******* [[Merge-Module]]&lt;br /&gt;
******* [[ActiveX-Steuerelemente weitergeben]]&lt;br /&gt;
******* [[Hilfsanwendungen]]&lt;br /&gt;
******* [[Position von DLL-Dateien]]&lt;br /&gt;
***** [[Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[DbExpress-Datenbankanwendungen weitergeben|dbExpress-Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[BDE-Datenbankanwendungen weitergeben]]&lt;br /&gt;
******* [[Borland Database Engine|BDE]]&lt;br /&gt;
***** [[Web-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Unterschiedliche Host-Umgebungen berücksichtigen]]&lt;br /&gt;
****** [[Bildschirmauflösung und Farbtiefe]]&lt;br /&gt;
****** [[Anwendungen mit dynamischer Größenanpassung der Formulare und Steuerelemente]]&lt;br /&gt;
****** [[Anwendungen ohne dynamische Größenanpassung]]&lt;br /&gt;
****** [[Unterschiedliche Farbtiefen]]&lt;br /&gt;
****** [[Schriften]]&lt;br /&gt;
****** [[Windows-Version]]&lt;br /&gt;
***** [[Software-Lizenzvereinbarungen]]&lt;br /&gt;
*** [[Datenbankanwendungen entwickeln - Index|Datenbankanwendungen entwickeln]]&lt;br /&gt;
**** [[Datenbankanwendungen entwerfen - Index|Datenbankanwendungen entwerfen]]&lt;br /&gt;
***** [[Datenbankanwendungen entwerfen: Überblick]]&lt;br /&gt;
***** [[Datenbanken verwenden]]&lt;br /&gt;
****** [[Datenbanktypen]]&lt;br /&gt;
****** [[Datenbanksicherheit]]&lt;br /&gt;
****** [[Transaktionen]]&lt;br /&gt;
****** [[Referentielle Integrität, Stored Procedures und Trigger]]&lt;br /&gt;
***** [[Datenbankarchitektur]]&lt;br /&gt;
****** [[Eine direkte Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Eine dedizierte Datei auf der Festplatte verwenden]]&lt;br /&gt;
****** [[Verbindungen zu anderen Datenmengen einrichten]]&lt;br /&gt;
******* [[Eine Client-Datenmenge mit einer anderen Datenmenge in derselben Anwendung verbinden]]&lt;br /&gt;
******* [[Verwenden einer mehrschichtigen Architektur]]&lt;br /&gt;
****** [[Ansätze kombinieren]]&lt;br /&gt;
***** [[Die Benutzeroberfläche gestalten]]&lt;br /&gt;
****** [[Daten analysieren]]&lt;br /&gt;
**** [[Datensensitive Steuerelemente - Index|Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente im Überblick]]&lt;br /&gt;
****** [[Datensensitive Steuerelemente einer Datenmenge zuordnen]]&lt;br /&gt;
******* [[Die Datenmengenzuordnung zur Laufzeit ändern]]&lt;br /&gt;
******* [[Eine Datenquelle aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Auf von der Datenquelle übermittelte Änderungen reagieren]]&lt;br /&gt;
****** [[Daten bearbeiten und aktualisieren]]&lt;br /&gt;
******* [[Den Bearbeitungsmodus aktivieren]]&lt;br /&gt;
******* [[Daten in einem Steuerelement bearbeiten]]&lt;br /&gt;
****** [[Die Datenanzeige aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Die Datenanzeige aktualisieren]]&lt;br /&gt;
****** [[Maus-, Tastatur- und Timer-Ereignisse]]&lt;br /&gt;
***** [[Entscheiden, wie Daten dargestellt werden - Index|Entscheiden, wie Daten dargestellt werden]]&lt;br /&gt;
****** [[Einen einzelnen Datensatz anzeigen]]&lt;br /&gt;
******* [[Daten als Beschriftung anzeigen]]&lt;br /&gt;
******* [[Feldinhalte in Eingabefeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem RichEdit-Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Grafikfelder in einem Bild-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Listen- und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Lookup-Listen und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******** [[TDBListBox und TDBComboBox verwenden]]&lt;br /&gt;
******* [[Boolesche Feldwerte und Kontrollfelder]]&lt;br /&gt;
******* [[Feldwerte mit Optionsfeldern einschränken - Index|Feldwerte mit Optionsfeldern einschränken]]&lt;br /&gt;
****** [[Mehrere Datensätze anzeigen]]&lt;br /&gt;
***** [[Daten mit TDBGrid anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Gitter im Standardstatus verwenden]]&lt;br /&gt;
****** [[Angepasste Gitter erstellen]]&lt;br /&gt;
******* [[Persistente Spalten erstellen]]&lt;br /&gt;
******* [[Persistente Spalten löschen]]&lt;br /&gt;
******* [[Reihenfolge persistenter Spalten ändern]]&lt;br /&gt;
******* [[Spalteneigenschaften beim Entwurf einstellen]]&lt;br /&gt;
******* [[Lookup-Spalten definieren]]&lt;br /&gt;
******* [[Schaltflächen in Spalten einfügen]]&lt;br /&gt;
******* [[Standardwerte einer Spalte wiederherstellen]]&lt;br /&gt;
****** [[ADT- und Array-Felder anzeigen]]&lt;br /&gt;
****** [[Gitteroptionen einstellen]]&lt;br /&gt;
****** [[Daten im Gitter bearbeiten]]&lt;br /&gt;
****** [[Gitterdarstellung steuern]]&lt;br /&gt;
****** [[Zur Laufzeit auf Benutzeraktionen reagieren]]&lt;br /&gt;
***** [[Erstellen eines Gitters, das weitere datensensitive Steuerelemente enthält]]&lt;br /&gt;
***** [[Navigation und Bearbeitung von Datensätzen]]&lt;br /&gt;
****** [[Navigator-Schaltflächen ein- und ausblenden]]&lt;br /&gt;
****** [[Hilfehinweise anzeigen]]&lt;br /&gt;
****** [[Ein Navigator für mehrere Datenmengen]]&lt;br /&gt;
**** [[Verbindungen zu Datenbanken einrichten - Index|Verbindungen zu Datenbanken einrichten]]&lt;br /&gt;
***** [[Verbindungen zu Datenbanken einrichten Übersicht]]&lt;br /&gt;
***** [[Implizite Verbindungen verwenden]]&lt;br /&gt;
***** [[Verbindungen steuern]]&lt;br /&gt;
****** [[Eine Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Die Verbindung zu einem Datenbankserver trennen]]&lt;br /&gt;
***** [[Server-Anmeldungen steuern]]&lt;br /&gt;
***** [[Transaktionen verwalten]]&lt;br /&gt;
****** [[Isolationsstufen für Transaktionen angeben]]&lt;br /&gt;
***** [[Befehle an den Server senden]]&lt;br /&gt;
***** [[Mit verknüpften Datenmengen arbeiten]]&lt;br /&gt;
***** [[Metadaten abrufen]]&lt;br /&gt;
**** [[Datenmengen - Index|Datenmengen]]&lt;br /&gt;
***** [[Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Nachkommen der Klasse TDataSet verwenden]]&lt;br /&gt;
***** [[Status von Datenmengen bestimmen und einstellen]]&lt;br /&gt;
***** [[Datenmengen öffnen und schließen]]&lt;br /&gt;
***** [[Durch Datenmengen navigieren]]&lt;br /&gt;
****** [[Die Methoden First und Last]]&lt;br /&gt;
****** [[Die Methoden Next und Prior]]&lt;br /&gt;
****** [[Die Methode MoveBy]]&lt;br /&gt;
****** [[Die Eigenschaften EOF und BOF]]&lt;br /&gt;
****** [[Datensätze markieren und dorthin zurückkehren]]&lt;br /&gt;
***** [[Datenmengen durchsuchen]]&lt;br /&gt;
****** [[Die Methode Locate]]&lt;br /&gt;
****** [[Die Methode Lookup]]&lt;br /&gt;
***** [[Teilmengen von Daten mithilfe von Filtern anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Filter aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Filter erzeugen]]&lt;br /&gt;
******* [[Die Eigenschaft Filter festlegen]]&lt;br /&gt;
******* [[Eine Behandlungsroutine für das Ereignis OnFilterRecord schreiben]]&lt;br /&gt;
****** [[Filteroptionen festlegen]]&lt;br /&gt;
****** [[Durch Datensätze einer gefilterten Datenmenge navigieren]]&lt;br /&gt;
***** [[Daten ändern]]&lt;br /&gt;
****** [[Datensätze bearbeiten]]&lt;br /&gt;
****** [[Neue Datensätze hinzufügen]]&lt;br /&gt;
****** [[Datensätze löschen]]&lt;br /&gt;
****** [[Geänderte Daten in die Datenbank zurückschreiben]]&lt;br /&gt;
****** [[Änderungen abbrechen]]&lt;br /&gt;
****** [[Komplette Datensätze bearbeiten]]&lt;br /&gt;
***** [[Felder berechnen]]&lt;br /&gt;
***** [[Arten von Datenmengen]]&lt;br /&gt;
***** [[Tabellen-Datenmengen]]&lt;br /&gt;
****** [[Datensätze anhand von Indizes sortieren]]&lt;br /&gt;
******* [[Informationen über Indizes abrufen]]&lt;br /&gt;
******* [[Mit IndexName einen Index angeben]]&lt;br /&gt;
******* [[Mit IndexFieldNames einen Index definieren]]&lt;br /&gt;
****** [[Datensätze über Indizes suchen]]&lt;br /&gt;
******* [[Eine Suche mit Goto-Methoden ausführen]]&lt;br /&gt;
******* [[Eine Suche mit Find-Methoden ausführen]]&lt;br /&gt;
******* [[Nach einer erfolgreichen Suche den aktuellen Datensatz angeben]]&lt;br /&gt;
******* [[Nach Teilschlüsseln suchen]]&lt;br /&gt;
******* [[Eine Suche wiederholen oder erweitern]]&lt;br /&gt;
****** [[Datensatzmenge durch Angabe eines Bereichs begrenzen]]&lt;br /&gt;
******* [[Unterschiede zwischen Bereichen und Filtern]]&lt;br /&gt;
******* [[Bereiche festlegen]]&lt;br /&gt;
******* [[Einen Bereich ändern]]&lt;br /&gt;
******* [[Einen Bereich übernehmen oder verwerfen]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen definieren]]&lt;br /&gt;
******* [[Tabelle als Detaildatenmenge einer anderen Datenmenge verwenden]]&lt;br /&gt;
******* [[Verschachtelte Detailtabellen verwenden]]&lt;br /&gt;
****** [[Schreib- und Lesezugriff auf Tabellen steuern]]&lt;br /&gt;
****** [[Tabellen erstellen und löschen]]&lt;br /&gt;
****** [[Tabelleninhalt löschen]]&lt;br /&gt;
****** [[Tabellen synchronisieren]]&lt;br /&gt;
***** [[Abfrage-Datenmengen]]&lt;br /&gt;
****** [[Abfrage definieren]]&lt;br /&gt;
****** [[Parameter in Abfragen verwenden]]&lt;br /&gt;
******* [[Parameter zur Entwurfszeit setzen]]&lt;br /&gt;
******* [[Parameter zur Laufzeit setzen]]&lt;br /&gt;
****** [[Haupt-Detailbeziehungen über Parameter definieren]]&lt;br /&gt;
****** [[Abfragen vorbereiten]]&lt;br /&gt;
****** [[Abfragen ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Unidirektionale Ergebnismengen]]&lt;br /&gt;
***** [[Datenmengen vom Typ Stored Procedures]]&lt;br /&gt;
****** [[Parameter für Stored Procedures verwenden]]&lt;br /&gt;
****** [[Stored Procedures vorbereiten]]&lt;br /&gt;
***** [[Gespeicherte Prozeduren ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Mehrere Ergebnismengen abrufen]]&lt;br /&gt;
**** [[Felder - Index|Felder]]&lt;br /&gt;
***** [[Felder: Übersicht]]&lt;br /&gt;
***** [[Dynamische Feldkomponenten]]&lt;br /&gt;
***** [[Persistente Feldkomponenten]]&lt;br /&gt;
****** [[Persistente Felder erstellen]]&lt;br /&gt;
****** [[Persistente Felder anordnen]]&lt;br /&gt;
****** [[Neue persistente Felder erstellen]]&lt;br /&gt;
******* [[Datenfelder definieren]]&lt;br /&gt;
******* [[Berechnete Felder definieren]]&lt;br /&gt;
******* [[Berechnete Felder programmieren]]&lt;br /&gt;
******* [[Lookup-Felder definieren]]&lt;br /&gt;
******* [[Aggregatfelder definieren]]&lt;br /&gt;
****** [[Persistente Feldkomponenten löschen]]&lt;br /&gt;
****** [[Eigenschaften und Ereignisse persistenter Felder]]&lt;br /&gt;
******* [[Anzeige- und Bearbeitungseigenschaften zur Entwurfszeit festlegen]]&lt;br /&gt;
******* [[Die Eigenschaften von Feldkomponenten zur Laufzeit festlegen]]&lt;br /&gt;
******* [[Attributsätze für Feldkomponenten erstellen]]&lt;br /&gt;
******* [[Attributsätze mit Feldkomponenten verknüpfen]]&lt;br /&gt;
******* [[Attributverknüpfungen lösen]]&lt;br /&gt;
******* [[Benutzereingaben steuern]]&lt;br /&gt;
******* [[Standardformate für numerische, Datums- und Zeitfelder]]&lt;br /&gt;
******* [[Ereignisse verarbeiten]]&lt;br /&gt;
***** [[Zur Laufzeit mit Feldkomponentenmethoden arbeiten]]&lt;br /&gt;
***** [[Feldwerte anzeigen, konvertieren und abrufen]]&lt;br /&gt;
****** [[Werte in Standard-Steuerelementen anzeigen]]&lt;br /&gt;
****** [[Feldwerte konvertieren]]&lt;br /&gt;
****** [[Mit der Standard-Datenmengeneigenschaft auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengenmethode FieldByName auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengeneigenschaft Fields auf Werte zugreifen]]&lt;br /&gt;
***** [[Einen Standardwert für ein Feld festlegen]]&lt;br /&gt;
***** [[Datenbeschränkungen]]&lt;br /&gt;
****** [[Eine selbstdefinierte Beschränkung definieren]]&lt;br /&gt;
****** [[Server-Beschränkungen benutzen]]&lt;br /&gt;
***** [[Objektfelder]]&lt;br /&gt;
****** [[ADT-Felder]]&lt;br /&gt;
****** [[Array-Felder]]&lt;br /&gt;
****** [[Datenmengenfelder]]&lt;br /&gt;
****** [[Referenzfelder]]&lt;br /&gt;
**** [[Die Borland Database Engine - Index|BDE verwenden - Index]]&lt;br /&gt;
***** [[Die BDE-Architektur]]&lt;br /&gt;
***** [[Die Borland Database Engine|BDE verwenden]]&lt;br /&gt;
***** [[Eine Aktualisierungsanweisung ausführen - Index|Eine Aktualisierungsanweisung ausführen]]&lt;br /&gt;
****** [[Die Query-Eigenschaft einer Aktualisierungskomponente verwenden]]&lt;br /&gt;
***** [[Mehrere Aktualisierungsobjekte verwenden - Index|Mehrere Aktualisierungsobjekte verwenden]]&lt;br /&gt;
****** [[Die Apply-Methode aufrufen]]&lt;br /&gt;
****** [[Die SQL-Anweisungen ausführen]]&lt;br /&gt;
***** [[Mit TDatabase auf Datenbanken zugreifen - Index|Mit TDatabase auf Datenbanken zugreifen]]&lt;br /&gt;
****** [[Eine Datenbankkomponente mit einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[TDatabase verwenden, um auf Datenbanken zuzugreifen]]&lt;br /&gt;
****** [[Eine Verbindung mittels TDataBase einrichten]]&lt;br /&gt;
****** [[Die Interaktion zwischen Datenbank- und Sitzungskomponenten]]&lt;br /&gt;
****** [[Datenbankkomponenten in Datenmodulen verwenden]]&lt;br /&gt;
****** [[BDE-Aliasparameter festlegen]]&lt;br /&gt;
****** [[Die zu verwendende Datenbank angeben]]&lt;br /&gt;
***** [[Datenbanksitzungen verwalten - Index|Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Sitzung aktivieren]]&lt;br /&gt;
****** [[Zusätzliche Sitzungen erstellen]]&lt;br /&gt;
****** [[Durch die Datenbankkomponenten einer Sitzung blättern]]&lt;br /&gt;
****** [[Datenbankverbindungen öffnen]]&lt;br /&gt;
****** [[Datenbankverbindung suchen]]&lt;br /&gt;
****** [[Paradox-Verzeichnisorte angeben]]&lt;br /&gt;
****** [[Informationen zu einer Sitzung einholen]]&lt;br /&gt;
****** [[Datenbankverbindungen schließen]]&lt;br /&gt;
****** [[BDE-Aliasnamen einsetzen]]&lt;br /&gt;
****** [[Sitzung benennen]]&lt;br /&gt;
****** [[Mehrere Sitzungen verwalten]]&lt;br /&gt;
****** [[Standardverhalten der Datenbankverbindung festlegen]]&lt;br /&gt;
****** [[Inaktive Datenbankverbindungen entfernen]]&lt;br /&gt;
****** [[Mit passwortgeschützten Paradox- und dBASE-Tabellen arbeiten]]&lt;br /&gt;
****** [[Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Datenbankverbindungen verwalten]]&lt;br /&gt;
***** [[BDE-Datenmengen verwenden - Index|BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit einer Datenbank und einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[Parameter binden]]&lt;br /&gt;
****** [[BLOBs zwischenspeichern]]&lt;br /&gt;
****** [[Schreib-/Lesezugriff auf lokale Tabellen steuern]]&lt;br /&gt;
****** [[Daten aus einer anderen Tabelle importieren]]&lt;br /&gt;
****** [[Mit den Handle-Eigenschaften der BDE arbeiten]]&lt;br /&gt;
****** [[Eine Tabelle umbenennen]]&lt;br /&gt;
****** [[Eine dBASE-Indexdatei angeben]]&lt;br /&gt;
****** [[Tabellentyp für lokale Tabellen angeben]]&lt;br /&gt;
****** [[TQuery verwenden]]&lt;br /&gt;
****** [[TStoredProc verwenden (BDE)]]&lt;br /&gt;
****** [[TTable verwenden]]&lt;br /&gt;
****** [[BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Heterogene Abfragen erstellen]]&lt;br /&gt;
****** [[Eine bearbeitbare Ergebnismenge abrufen]]&lt;br /&gt;
****** [[Nur-Lese-Ergebnismengen aktualisieren]]&lt;br /&gt;
****** [[Überladene Stored Procedures in Oracle]]&lt;br /&gt;
***** [[TBatchMove verwenden - Index|TBatchMove verwenden]]&lt;br /&gt;
****** [[Eine Batch-Move-Komponente erstellen]]&lt;br /&gt;
****** [[Einen Batch-Move ausführen]]&lt;br /&gt;
****** [[Das Data Dictionary]]&lt;br /&gt;
****** [[Tools für die Arbeit mit der BDE]]&lt;br /&gt;
****** [[Einen Batch-Move-Modus angeben]]&lt;br /&gt;
****** [[TBatchMove verwenden]]&lt;br /&gt;
****** [[Batch-Move-Fehler verarbeiten]]&lt;br /&gt;
****** [[Datentypen zuordnen]]&lt;br /&gt;
***** [[Aktualisierungen mit der BDE zwischenspeichern - Index|Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mittels einer Datenbank anwenden]]&lt;br /&gt;
****** [[SQL-Aktualisierungsanweisungen zusammensetzen]]&lt;br /&gt;
****** [[BDE-basiertes Zwischenspeichern von Aktualisierungen]]&lt;br /&gt;
****** [[Die Parametersubstitution in SQL-Aktualisierungsanweisungen verstehen]]&lt;br /&gt;
****** [[Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Den Update SQL-Editor verwenden]]&lt;br /&gt;
****** [[BDE-basierte, zwischengespeicherte Aktualisierungen anwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit Aktualisierungsobjekten aktualisieren]]&lt;br /&gt;
****** [[Eine OnUpdateRecord-Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mit Methoden der Datenmengenkomponente anwenden]]&lt;br /&gt;
****** [[SQL-Anweisungen für Aktualisierungskomponenten erstellen]]&lt;br /&gt;
****** [[Fehlerbehandlung bei zwischengespeicherten Aktualisierungen]]&lt;br /&gt;
***** [[Transaktionen mit der BDE - Index|Transaktionen mit der BDE]]&lt;br /&gt;
****** [[Lokale Transaktionen]]&lt;br /&gt;
****** [[Passthrough-SQL verwenden]]&lt;br /&gt;
****** [[Transaktionen mit der BDE]]&lt;br /&gt;
**** [[Mit ADO-Komponenten arbeiten - Index|Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[ADO-Komponenten im Überblick]]&lt;br /&gt;
***** [[Verbindungen zu ADO-Datenspeichern einrichten]]&lt;br /&gt;
****** [[Mit TADOConnection eine Verbindung zu einem Datenspeicher einrichten]]&lt;br /&gt;
******* [[Auf das Verbindungsobjekt zugreifen]]&lt;br /&gt;
****** [[Verbindungen optimieren]]&lt;br /&gt;
******* [[Asynchrone Verbindungen erzwingen]]&lt;br /&gt;
******* [[Timeouts steuern]]&lt;br /&gt;
******* [[Welche Arten von Operationen werden von der Verbindung unterstützt?]]&lt;br /&gt;
******* [[Festlegen, ob die Verbindung Transaktionen automatisch einleiten soll oder nicht]]&lt;br /&gt;
****** [[Auf die Datenmengen der Verbindung zugreifen]]&lt;br /&gt;
****** [[ADO-Verbindungsereignisse]]&lt;br /&gt;
***** [[ADO-Datenmengen verwenden]]&lt;br /&gt;
****** [[Verbindung einer ADO-Datenmenge zu einem Datenspeicher herstellen]]&lt;br /&gt;
******* [[Mit Datensatzmengen arbeiten]]&lt;br /&gt;
******* [[Datensätze anhand von Positionsmarken filtern]]&lt;br /&gt;
******* [[Mehrere Datensätze auf Grundlage des Aktualisierungsstatus filtern]]&lt;br /&gt;
******* [[Datensätze asynchron abrufen]]&lt;br /&gt;
******* [[Batch-Aktualisierungen verwenden]]&lt;br /&gt;
******* [[Daten aus Dateien laden und in Dateien speichern]]&lt;br /&gt;
******* [[Den Aktualisierungsstatus einzelner Datensätze prüfen]]&lt;br /&gt;
******* [[Datenmenge im Batch-Aktualisierungsmodus öffnen]]&lt;br /&gt;
****** [[TADODataSet verwenden]]&lt;br /&gt;
***** [[Befehlsobjekte verwenden]]&lt;br /&gt;
****** [[Befehle festlegen]]&lt;br /&gt;
****** [[Die Methode Execute verwenden]]&lt;br /&gt;
****** [[Die Befehlsausführung abbrechen]]&lt;br /&gt;
****** [[Mit Befehlen Ergebnismengen abrufen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen in Datenbanktabellen eintragen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen verwerfen]]&lt;br /&gt;
****** [[Befehlsparameter verarbeiten]]&lt;br /&gt;
**** [[Verwenden von dbExpress-Komponenten - Index|Verwenden von dbExpress-Komponenten]]&lt;br /&gt;
***** [[DbExpress-Datenmengen verwenden|dbExpress-Datenmengen verwenden]]&lt;br /&gt;
***** [[Arten von dbExpress-Datenmengen]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zum Datenbankserver mit dbExpress]]&lt;br /&gt;
****** [[TSQLConnection einrichten]]&lt;br /&gt;
***** [[Vorgeben, welche Daten angezeigt werden sollen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Abfrage anzeigen]]&lt;br /&gt;
****** [[Die Datensätze in einer Tabelle anzeigen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Stored Procedure anzeigen]]&lt;br /&gt;
***** [[Daten abrufen]]&lt;br /&gt;
***** [[Befehle ausführen, die keine Datensätze zurückgeben]]&lt;br /&gt;
****** [[Den auszuführenden Befehl angeben]]&lt;br /&gt;
****** [[Den Befehl ausführen]]&lt;br /&gt;
****** [[Server-Metadaten erstellen und bearbeiten]]&lt;br /&gt;
***** [[Verknüpfte Haupt-Detailbeziehungen einrichten]]&lt;br /&gt;
***** [[Auf dbExpress Schema-Informationen zugreifen]]&lt;br /&gt;
****** [[Metadaten in eine dbExpress-Datenmenge laden]]&lt;br /&gt;
****** [[Die Struktur von Metadaten-Datenmengen]]&lt;br /&gt;
***** [[DbExpress-Anwendungen debuggen|dbExpress-Anwendungen debuggen]]&lt;br /&gt;
**** [[Client-Datenmengen verwenden - Index|Client-Datenmengen verwenden]]&lt;br /&gt;
***** [[Client-Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Client-Datenmengen]]&lt;br /&gt;
****** [[Durch die Daten in Client-Datenmengen navigieren]]&lt;br /&gt;
****** [[Datensätze beschränken]]&lt;br /&gt;
****** [[Daten bearbeiten]]&lt;br /&gt;
******* [[Änderungen rückgängig machen]]&lt;br /&gt;
******* [[Änderungen speichern]]&lt;br /&gt;
****** [[Datenwerte beschränken]]&lt;br /&gt;
****** [[Sortieren und Indizieren]]&lt;br /&gt;
******* [[Einen neuen Index hinzufügen]]&lt;br /&gt;
******* [[Indizes entfernen und wechseln]]&lt;br /&gt;
******* [[Daten mit Indizes gruppieren]]&lt;br /&gt;
****** [[Berechnete Felder hinzufügen]]&lt;br /&gt;
******* [[Intern berechnete Felder in Client-Datenmengen verwenden]]&lt;br /&gt;
****** [[Gewartete Aggregate verwenden]]&lt;br /&gt;
******* [[Aggregate definieren]]&lt;br /&gt;
******* [[Datensatzgruppen zusammenfassen]]&lt;br /&gt;
******* [[Aggregatwerte abrufen]]&lt;br /&gt;
****** [[Daten von einer anderen Datenmenge kopieren]]&lt;br /&gt;
******* [[Daten direkt zuweisen]]&lt;br /&gt;
******* [[Den Cursor einer Client-Datenmenge replizieren]]&lt;br /&gt;
****** [[Anwendungsspezifische Informationen zu den Daten hinzufügen]]&lt;br /&gt;
***** [[Mithilfe einer Client-Datenmenge Aktualisierungen zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen: Überblick]]&lt;br /&gt;
****** [[Den Datenmengentyp für zwischengespeicherte Aktualisierungen auswählen]]&lt;br /&gt;
****** [[Anzeigen, welche Datensätze verändert wurden]]&lt;br /&gt;
****** [[Datensätze aktualisieren]]&lt;br /&gt;
******* [[Aktualisierungen anwenden]]&lt;br /&gt;
******* [[Bei der Anwendung von Aktualisierungen eingreifen]]&lt;br /&gt;
******* [[Aktualisierungsfehler korrigieren]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit einem Provider verwenden]]&lt;br /&gt;
****** [[Einen Provider festlegen]]&lt;br /&gt;
****** [[Daten von der Quelldatenmenge oder dem Quelldokument abrufen]]&lt;br /&gt;
****** [[Parameter vom Anwendungsserver abrufen]]&lt;br /&gt;
****** [[Der Quelldatenmenge Parameter übergeben]]&lt;br /&gt;
******* [[Parameter für Abfragen oder Stored Procedures senden]]&lt;br /&gt;
******* [[Datensätze durch Parameter beschränken]]&lt;br /&gt;
******* [[Server-Beschränkungen verarbeiten]]&lt;br /&gt;
******* [[Datensätze mit der Methode Refresh aktualisieren]]&lt;br /&gt;
******* [[Durch benutzerdefinierte Ereignisse mit Providern kommunizieren]]&lt;br /&gt;
******* [[Die Datenmengen auf dem Anwendungsserver überschreiben]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit dateibasierten Daten verwenden]]&lt;br /&gt;
****** [[Eine neue Datenmenge erstellen]]&lt;br /&gt;
****** [[Daten aus einer Datei oder einem Stream laden]]&lt;br /&gt;
****** [[Änderungen in die Daten einfügen]]&lt;br /&gt;
****** [[Daten in einer Datei oder einem Stream speichern]]&lt;br /&gt;
***** [[Einfache Datenmengen]]&lt;br /&gt;
****** [[Wann man TSimpleDataSet einsetzt]]&lt;br /&gt;
****** [[Eine einfache Datenmenge einrichten]]&lt;br /&gt;
**** [[Provider-Komponenten - Index]]&lt;br /&gt;
***** [[Provider-Komponenten]]&lt;br /&gt;
***** [[Die Datenquelle festlegen]]&lt;br /&gt;
***** [[Kommunikation mit der Client-Datenmenge]]&lt;br /&gt;
***** [[Aktualisierungen mit einem Datenmengen-Provider eintragen]]&lt;br /&gt;
***** [[Datenpakete zusammenstellen]]&lt;br /&gt;
****** [[Felder für Datenpakete festlegen]]&lt;br /&gt;
****** [[Optionen für Datenpakete einstellen]]&lt;br /&gt;
****** [[Datenpaketen benutzerdefinierte Daten hinzufügen]]&lt;br /&gt;
***** [[Auf Client-Datenanforderungen antworten]]&lt;br /&gt;
***** [[Auf Aktualisierungsanforderungen des Client reagieren]]&lt;br /&gt;
****** [[Delta-Pakete vor dem Aktualisieren der Datenbank bearbeiten]]&lt;br /&gt;
****** [[Die Art der Aktualisierung steuern]]&lt;br /&gt;
****** [[Bestimmte Aktualisierungen überwachen]]&lt;br /&gt;
****** [[Aktualisierungsfehler beheben]]&lt;br /&gt;
****** [[Aktualisierungen in Datenmengen mit mehreren Tabellen]]&lt;br /&gt;
***** [[Auf Client-Ereignisse reagieren]]&lt;br /&gt;
***** [[Server-Beschränkungen]]&lt;br /&gt;
**** [[Mehrschichtige Anwendungen erstellen - Index|Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen: Übersicht]]&lt;br /&gt;
***** [[Vorteile des mehrschichtigen Datenbankmodells]]&lt;br /&gt;
***** [[Grundlagen der mehrschichtigen Datenbank-Anwendungen]]&lt;br /&gt;
****** [[Struktur einer dreischichtigen Anwendung]]&lt;br /&gt;
****** [[Die Struktur der Client-Anwendung]]&lt;br /&gt;
****** [[Die Struktur des Anwendungsservers]]&lt;br /&gt;
******* [[MTS verwenden]]&lt;br /&gt;
******* [[Verwaltung der Lebensdauer von Datenmodulen]]&lt;br /&gt;
****** [[Verbindungsprotokoll wählen]]&lt;br /&gt;
******* [[DbExpress-Verbindungen verwenden|dbExpress-Verbindungen verwenden]]&lt;br /&gt;
******* [[DCOM-Verbindungen einsetzen]]&lt;br /&gt;
******* [[SOAP-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Socket-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Web-Verbindungen einsetzen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Serveranwendung erstellen]]&lt;br /&gt;
****** [[Den DataSnap-Kommunikations-Stream filtern]]&lt;br /&gt;
****** [[Datenmodul einrichten]]&lt;br /&gt;
******* [[DataSnap-Datenmodule konfigurieren]]&lt;br /&gt;
******* [[Konfigurieren von TDSServerModule]]&lt;br /&gt;
******* [[TRemoteDataModule konfigurieren]]&lt;br /&gt;
******* [[TMTSDataModule konfigurieren]]&lt;br /&gt;
******* [[TSOAPDataModule konfigurieren]]&lt;br /&gt;
****** [[Die Schnittstelle des Anwendungs-Servers erweitern]]&lt;br /&gt;
****** [[Transaktionen in mehrschichtigen Anwendungen verwalten]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen unterstützen]]&lt;br /&gt;
****** [[Statusinformationen in Datenmodulen unterstützen]]&lt;br /&gt;
****** [[Mehrere Server-Datenmodule einsetzen]]&lt;br /&gt;
***** [[Anwendungsserver registrieren]]&lt;br /&gt;
***** [[Client-Anwendung erstellen]]&lt;br /&gt;
****** [[Verbindung zum Anwendungsserver einrichten]]&lt;br /&gt;
******* [[Verbindung über dbExpress angeben]]&lt;br /&gt;
******* [[Verbindung über DCOM angeben]]&lt;br /&gt;
******* [[Verbindung über Sockets angeben]]&lt;br /&gt;
******* [[Verbindung über HTTP angeben]]&lt;br /&gt;
******* [[Verbindung über SOAP angeben]]&lt;br /&gt;
******* [[Broker-Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen verwalten]]&lt;br /&gt;
******* [[Verbinden mit dem Server]]&lt;br /&gt;
******* [[Server-Verbindung schließen oder ändern]]&lt;br /&gt;
****** [[Serverschnittstellen aufrufen]]&lt;br /&gt;
****** [[Verbindung zu einem Anwendungsserver mit mehreren Datenmodulen einrichten]]&lt;br /&gt;
***** [[Webbasierte Client-Anwendungen erstellen]]&lt;br /&gt;
****** [[Client-Anwendung als ActiveX-Steuerelement weitergeben]]&lt;br /&gt;
******* [[ActiveX-Formular für die Client-Anwendung erstellen]]&lt;br /&gt;
****** [[XML-Broker verwenden]]&lt;br /&gt;
**** [[XML in Datenbankanwendungen verwenden - Index|XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[Transformationen definieren]]&lt;br /&gt;
****** [[Zuordnungen zwischen XML-Knoten und Datenpaketfeldern]]&lt;br /&gt;
****** [[XMLMapper verwenden]]&lt;br /&gt;
***** [[XML-Dokumente in Datenpakete konvertieren]]&lt;br /&gt;
***** [[XML-Dokumente als Datenquelle für einen Provider verwenden]]&lt;br /&gt;
***** [[XML-Dokument als Client eines Providers verwenden]]&lt;br /&gt;
*** [[Internetanwendungen entwickeln - Index]]&lt;br /&gt;
**** [[Internet-Server-Anwendungen entwickeln - Index|Internet-Server-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Internet-Anwendungen entwickeln - Übersicht]]&lt;br /&gt;
***** [[Web Broker und WebSnap]]&lt;br /&gt;
***** [[Terminologie und Standards - Index|Terminologie und Standards]]&lt;br /&gt;
****** [[Terminologie und Standards]]&lt;br /&gt;
****** [[Bestandteile einer URL]]&lt;br /&gt;
****** [[Informationen in den Headern von HTTP-Anforderungen]]&lt;br /&gt;
***** [[HTTP-Server-Aktivitäten - Index|HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Client-Anforderungen zusammenstellen]]&lt;br /&gt;
****** [[HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Auf Client-Anforderungen antworten]]&lt;br /&gt;
****** [[Client-Anforderungen bedienen]]&lt;br /&gt;
***** [[Arten von Webserver-Anwendungen]]&lt;br /&gt;
***** [[Server-Anwendungen testen - Index|Server-Anwendungen testen]]&lt;br /&gt;
****** [[Web-Anwendungen testen, die als DLLs vorliegen]]&lt;br /&gt;
****** [[Server-Anwendungen testen]]&lt;br /&gt;
**** [[Web Broker verwenden - Index|Web Broker verwenden]]&lt;br /&gt;
***** [[Web Broker verwenden]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen mit Web Broker]]&lt;br /&gt;
****** [[Das Web-Anwendungsobjekt]]&lt;br /&gt;
****** [[Das Web-Modul]]&lt;br /&gt;
***** [[Die Struktur einer Web-Broker-Anwendung]]&lt;br /&gt;
***** [[Der Web-Dispatcher]]&lt;br /&gt;
****** [[Aktionen zum Dispatcher hinzufügen]]&lt;br /&gt;
****** [[Anforderungsbotschaften verteilen]]&lt;br /&gt;
***** [[Aktionselemente]]&lt;br /&gt;
****** [[Das Auslösen von Aktionselementen festlegen]]&lt;br /&gt;
******* [[Die Ziel-URL]]&lt;br /&gt;
******* [[Der Anforderungsmethodentyp]]&lt;br /&gt;
******* [[Aktionselemente aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Ein Standard-Aktionselement festlegen]]&lt;br /&gt;
****** [[Anforderungsbotschaften mit Aktionselementen beantworten]]&lt;br /&gt;
***** [[Auf Client-Anforderungsinformationen zugreifen]]&lt;br /&gt;
****** [[Eigenschaften, die Header-Informationen der Anforderung enthalten]]&lt;br /&gt;
******* [[Eigenschaften, die das Ziel bezeichnen]]&lt;br /&gt;
******* [[Eigenschaften, die den Web-Client beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, die auf den Zweck der Anforderung hinweisen]]&lt;br /&gt;
******* [[Eigenschaften, welche die erwartete Antwort beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, welche den Inhalt beschreiben]]&lt;br /&gt;
****** [[Der Inhalt von HTTP-Anforderungsbotschaften]]&lt;br /&gt;
***** [[HTTP-Antwortbotschaften erzeugen]]&lt;br /&gt;
****** [[Den Antwort-Header füllen]]&lt;br /&gt;
******* [[Den Antwortstatus anzeigen]]&lt;br /&gt;
******* [[Auf eine erforderliche Client-Aktion hinweisen]]&lt;br /&gt;
******* [[Die Server-Anwendung beschreiben]]&lt;br /&gt;
******* [[Den Inhalt beschreiben]]&lt;br /&gt;
****** [[Den Antwortinhalt festlegen]]&lt;br /&gt;
****** [[Die Antwort senden]]&lt;br /&gt;
***** [[Den Inhalt von Antwortbotschaften generieren]]&lt;br /&gt;
****** [[Seitengeneratoren einsetzen]]&lt;br /&gt;
******* [[HTML-Vorlagen]]&lt;br /&gt;
******* [[Die HTML-Vorlage definieren]]&lt;br /&gt;
******* [[HTML-transparente Tags konvertieren]]&lt;br /&gt;
******* [[Seitengeneratoren und Aktionselemente]]&lt;br /&gt;
******* [[Seitengeneratoren verketten]]&lt;br /&gt;
******* [[Vordefinierte HTML-transparente Tag-Namen verwenden]]&lt;br /&gt;
***** [[Datenbankinformationen in Antworten integrieren]]&lt;br /&gt;
****** [[Eine Sitzung zum Web-Modul hinzufügen]]&lt;br /&gt;
****** [[Eine Datenmenge in HTML darstellen]]&lt;br /&gt;
******* [[Datenmengen-Seitengeneratoren verwenden]]&lt;br /&gt;
******* [[Tabellengeneratoren verwenden]]&lt;br /&gt;
******* [[Die Tabellenattribute festlegen]]&lt;br /&gt;
******* [[Die Zeilenattribute festlegen]]&lt;br /&gt;
******* [[Die Spalten festlegen]]&lt;br /&gt;
******* [[Tabellen in HTML-Dokumente einbetten]]&lt;br /&gt;
******* [[TDataSetTableProducer verwenden]]&lt;br /&gt;
******* [[TQueryTableProducer verwenden]]&lt;br /&gt;
**** [[Verwendung von IntraWeb (VCL für das Web) - Index|Verwendung von IntraWeb (VCL für das Web)]]&lt;br /&gt;
***** [[IntraWeb-Einführung - Index|IntraWeb-Einführung]]&lt;br /&gt;
****** [[Erste Schritte mit IntraWeb]]&lt;br /&gt;
****** [[Erstellen einer neuen IntraWeb-Anwendung]]&lt;br /&gt;
****** [[Den IntraWeb-Anwendungstyp ändern]]&lt;br /&gt;
****** [[Hauptformular bearbeiten]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutine für die Schaltfläche erstellen]]&lt;br /&gt;
****** [[Fertig gestellte Anwendung ausführen]]&lt;br /&gt;
***** [[Webserver-Anwendungen mit IntraWeb erstellen]]&lt;br /&gt;
***** [[IntraWeb-Komponenten verwenden]]&lt;br /&gt;
***** [[IntraWeb, Web Broker]]&lt;br /&gt;
**** [[Mit XML-Dokumenten arbeiten - Index|Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Das Dokumentobjektmodell verwenden]]&lt;br /&gt;
***** [[Mit XML-Komponenten arbeiten]]&lt;br /&gt;
****** [[TXMLDocument verwenden]]&lt;br /&gt;
****** [[Mit XML-Knoten arbeiten]]&lt;br /&gt;
***** [[XML-Dokumente mit dem Datenbindungs-Experten abstrahieren]]&lt;br /&gt;
****** [[Den XML-Datenbindungs-Experten verwenden]]&lt;br /&gt;
****** [[Mit vom XML-Datenbindungsexperten generierten Quellcode arbeiten]]&lt;br /&gt;
**** [[Web-Services verwenden - Index|Web-Services verwenden]]&lt;br /&gt;
***** [[Web-Services verwenden]]&lt;br /&gt;
***** [[Aufrufbare Interfaces im Überblick]]&lt;br /&gt;
****** [[Nicht-skalare Typen in aufrufbaren Interfaces verwenden]]&lt;br /&gt;
******* [[Nicht-skalare Typen registrieren]]&lt;br /&gt;
******* [[Remotable-Objekte verwenden]]&lt;br /&gt;
******* [[Remotable-Objekt (Beispiel)]]&lt;br /&gt;
***** [[Server mit Web-Service-Unterstützung schreiben]]&lt;br /&gt;
****** [[Den SOAP-Anwendungs-Experten verwenden]]&lt;br /&gt;
****** [[Neue Web-Services hinzufügen]]&lt;br /&gt;
****** [[Das Dienstprogramm zum Importieren von WSDL verwenden]]&lt;br /&gt;
****** [[SOAP-Header definieren und verwenden]]&lt;br /&gt;
****** [[Angepasste Exception-Klassen für Web-Services erstellen]]&lt;br /&gt;
****** [[WSDL-Dokumente für Web-Service-Anwendungen generieren]]&lt;br /&gt;
***** [[Clients für Web-Services schreiben]]&lt;br /&gt;
****** [[WSDL-Dokumente importieren]]&lt;br /&gt;
****** [[Aufrufbare Interfaces aufrufen]]&lt;br /&gt;
****** [[Header in Client-Anwendungen verarbeiten]]&lt;br /&gt;
**** [[Arbeiten mit Sockets - Index]]&lt;br /&gt;
***** [[Arbeiten mit Sockets]]&lt;br /&gt;
***** [[Installieren von Socket-Komponenten]]&lt;br /&gt;
***** [[Services implementieren]]&lt;br /&gt;
****** [[Service-Protokolle]]&lt;br /&gt;
****** [[Services und Schnittstellen]]&lt;br /&gt;
***** [[Typen von Socket-Verbindungen]]&lt;br /&gt;
****** [[Client-Verbindungen]]&lt;br /&gt;
****** [[Empfangende Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen]]&lt;br /&gt;
***** [[Die Sockets beschreiben]]&lt;br /&gt;
****** [[Den Host beschreiben]]&lt;br /&gt;
****** [[Ports verwenden]]&lt;br /&gt;
***** [[Socket-Komponenten]]&lt;br /&gt;
****** [[Informationen zur Client- oder Server-Socket-Verbindung abrufen]]&lt;br /&gt;
****** [[Client-Sockets]]&lt;br /&gt;
******* [[Den gewünschten Server angeben]]&lt;br /&gt;
******* [[Die Verbindung aufbauen]]&lt;br /&gt;
******* [[Informationen zur Client-Socket-Verbindung abrufen]]&lt;br /&gt;
******* [[Die Verbindung beenden]]&lt;br /&gt;
****** [[Server-Sockets]]&lt;br /&gt;
******* [[Die Schnittstelle angeben]]&lt;br /&gt;
******* [[Client-Anforderungen empfangen]]&lt;br /&gt;
******* [[Verbindungen zu Clients aufbauen]]&lt;br /&gt;
******* [[Die Server-Verbindung beenden]]&lt;br /&gt;
***** [[Auf Socket-Ereignisse antworten]]&lt;br /&gt;
****** [[Fehlerereignisse]]&lt;br /&gt;
****** [[Client-Ereignisse]]&lt;br /&gt;
****** [[Server-Ereignisse]]&lt;br /&gt;
***** [[Über Socket-Verbindungen lesen und schreiben]]&lt;br /&gt;
****** [[Nicht-blockierende Verbindungen]]&lt;br /&gt;
******* [[Lese- und Schreibereignisse]]&lt;br /&gt;
****** [[Blockierende Verbindungen]]&lt;br /&gt;
*** [[COM-basierte Anwendungen entwickeln - Index|COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
**** [[COM-Grundlagen - Index|COM-Grundlagen]]&lt;br /&gt;
***** [[COM-Technologien im Überblick]]&lt;br /&gt;
****** [[C++Builder verwendet DAX für ActiveX und COM]]&lt;br /&gt;
******* [[Klassenhierarchie in ActiveX-Steuerelementen (DAX)]]&lt;br /&gt;
******* [[Diagramme von drei unterstützenden Klassen für DAX-Interfaces]]&lt;br /&gt;
***** [[Elemente einer COM-Anwendung]]&lt;br /&gt;
****** [[COM-Schnittstellen]]&lt;br /&gt;
******* [[Die grundlegende COM-Schnittstelle IUnknown]]&lt;br /&gt;
******* [[COM-Schnittstellenzeiger]]&lt;br /&gt;
****** [[COM-Server]]&lt;br /&gt;
******* [[Hilfsklassen (CoClasses) und Klassengeneratoren]]&lt;br /&gt;
******* [[In-Process-Server, Out-of-Process-Server und Remote-Server]]&lt;br /&gt;
******* [[Der Marshaling-Mechanismus]]&lt;br /&gt;
******* [[Aggregation (COM)]]&lt;br /&gt;
****** [[COM-Clients]]&lt;br /&gt;
***** [[COM-Erweiterungen]]&lt;br /&gt;
****** [[Automatisierung]]&lt;br /&gt;
****** [[Active-Server-Seiten]]&lt;br /&gt;
****** [[ActiveX-Steuerelemente]]&lt;br /&gt;
****** [[Active-Dokumente]]&lt;br /&gt;
****** [[Typbibliotheken]]&lt;br /&gt;
***** [[Implementieren von COM-Objekten mit Hilfe der Experten]]&lt;br /&gt;
****** [[Von Experten generierter Code]]&lt;br /&gt;
***** [[COM+-Ereignis und Ereignis-Abonnentenobjekte]]&lt;br /&gt;
**** [[Mit Typbibliotheken arbeiten - Index|Mit Typbibliotheken arbeiten]]&lt;br /&gt;
***** [[Mit Typbibliotheken arbeiten: Übersicht]]&lt;br /&gt;
***** [[Typbibliothekseditor]]&lt;br /&gt;
****** [[Bestandteile des Typbibliothekseditors]]&lt;br /&gt;
******* [[Symbolleiste]]&lt;br /&gt;
******* [[Objektliste]]&lt;br /&gt;
******* [[Statusleiste]]&lt;br /&gt;
******* [[Registerkarten mit Typinformationen]]&lt;br /&gt;
****** [[Elemente der Typbibliothek]]&lt;br /&gt;
****** [[Aktualisierung durchführen]]&lt;br /&gt;
***** [[Den Typbibliothekseditor verwenden]]&lt;br /&gt;
****** [[Gültige Typen]]&lt;br /&gt;
****** [[Object Pascal- oder RIDL-Syntax verwenden]]&lt;br /&gt;
******* [[RIDL-Datei]]&lt;br /&gt;
******* [[Sichere Arrays]]&lt;br /&gt;
****** [[Eine neue Typbibliothek erstellen]]&lt;br /&gt;
****** [[Eine vorhandene Typbibliothek öffnen]]&lt;br /&gt;
****** [[Eine Schnittstelle zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle mit Hilfe der Typbibliothek abändern]]&lt;br /&gt;
****** [[Eigenschaften und Methoden zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein CoClass-Objekt zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle zu einem CoClass-Objekt hinzufügen]]&lt;br /&gt;
****** [[Eine Aufzählung zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Alias zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Record oder ein Union-Element zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein Modul zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Typinformationen speichern und registrieren]]&lt;br /&gt;
****** [[Aktualisierung durchführen (Dialogfeld)]]&lt;br /&gt;
****** [[Eine Typbibliothek speichern]]&lt;br /&gt;
****** [[Eine Typbibliothek aktualisieren]]&lt;br /&gt;
****** [[Eine Typbibliothek registrieren]]&lt;br /&gt;
***** [[Typbibliotheken weitergeben]]&lt;br /&gt;
**** [[COM-Clients erstellen - Index|COM-Clients erstellen]]&lt;br /&gt;
***** [[COM-Clients erstellen]]&lt;br /&gt;
***** [[Typbibliotheksinformationen importieren]]&lt;br /&gt;
****** [[Quelltext, der beim Importieren von Typbibliotheksinformationen generiert wird]]&lt;br /&gt;
***** [[Importierte Objekte steuern]]&lt;br /&gt;
****** [[Komponenten-Wrapper verwenden]]&lt;br /&gt;
****** [[Quelltext auf der Basis von Typbibliotheksdefinitionen erstellen]]&lt;br /&gt;
******* [[Eine Verbindung mit einem Server herstellen]]&lt;br /&gt;
******* [[Einen Automatisierungsserver mit einer Dispatch-Schnittstelle steuern]]&lt;br /&gt;
******* [[Den Automatisierungsserver mit einer dualen Schnittstelle steuern]]&lt;br /&gt;
******* [[Ereignisse in einem Automatisierungs-Controller verarbeiten]]&lt;br /&gt;
***** [[Clients für Server erstellen, die über keine Typbibliothek verfügen]]&lt;br /&gt;
**** [[Einfache COM-Server erstellen - Index|Einfache COM-Server erstellen]]&lt;br /&gt;
***** [[Einfache COM-Server erstellen: Übersicht]]&lt;br /&gt;
***** [[Ein COM-Objekt entwerfen]]&lt;br /&gt;
***** [[Den COM-Objekt-Experten verwenden]]&lt;br /&gt;
***** [[Den Automatisierungsobjekt-Experten verwenden]]&lt;br /&gt;
****** [[Instantiierungstypen für COM-Objekte]]&lt;br /&gt;
****** [[Ein Threading-Modell auswählen]]&lt;br /&gt;
***** [[Die Schnittstelle eines COM-Objekts definieren]]&lt;br /&gt;
****** [[Ereignisse in Ihrem Automatisierungsobjekt verwalten]]&lt;br /&gt;
***** [[Automatisierungsschnittstellen]]&lt;br /&gt;
****** [[Duale Schnittstellen]]&lt;br /&gt;
****** [[Dispatch-Schnittstellen]]&lt;br /&gt;
****** [[Benutzerdefinierte Schnittstellen]]&lt;br /&gt;
***** [[Marshaling]]&lt;br /&gt;
***** [[COM-Objekte registrieren]]&lt;br /&gt;
***** [[Registrierung des aktuellen Benutzers für ActiveX-Server]]&lt;br /&gt;
***** [[Die Anwendung testen und Fehler entfernen]]&lt;br /&gt;
**** [[Active-Server-Seiten erstellen - Index|Active-Server-Seiten erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt erstellen]]&lt;br /&gt;
***** [[Active-Server-Seiten erstellen - Übersicht]]&lt;br /&gt;
****** [[ASP-Spezifikation verwenden]]&lt;br /&gt;
****** [[ASPs für In-Process- oder Out-of-Process-Server erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt registrieren]]&lt;br /&gt;
***** [[ASP-Anwendungen testen und debuggen]]&lt;br /&gt;
**** [[ActiveX-Steuerelemente verwenden - Index|ActiveX-Steuerelemente verwenden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
***** [[Elemente eines ActiveX-Steuerelements]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente entwerfen]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente aus VCL-Steuerelementen erstellen]]&lt;br /&gt;
***** [[ActiveForm auf der Basis eines VCL-Formulars erstellen]]&lt;br /&gt;
***** [[Erstellen eines C++-ActiveX-Formulars oder -ActiveX-Steuerelements für 64-Bit-Windows]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente lizenzieren]]&lt;br /&gt;
***** [[Schnittstellen von ActiveX-Steuerelementen anpassen]]&lt;br /&gt;
****** [[Weitere Eigenschaften, Methoden und Ereignisse hinzufügen]]&lt;br /&gt;
******* [[So fügt Delphi Ereignisse hinzu]]&lt;br /&gt;
******* [[So fügt Delphi Eigenschaften hinzu]]&lt;br /&gt;
****** [[Einfache Datenbindung mit der Typbibliothek ermöglichen]]&lt;br /&gt;
***** [[Eigenschaftenseiten für ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
****** [[Neue Eigenschaftenseiten erstellen]]&lt;br /&gt;
****** [[Steuerelemente zu einer Eigenschaftenseite hinzufügen]]&lt;br /&gt;
****** [[Steuerelemente der Eigenschaftenseite mit Eigenschaften des ActiveX-Steuerelements verknüpfen]]&lt;br /&gt;
******* [[Die Eigenschaftenseite aktualisieren]]&lt;br /&gt;
******* [[Das Objekt aktualisieren]]&lt;br /&gt;
****** [[Eigenschaftenseiten mit ActiveX-Steuerelementen verbinden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente registrieren]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente testen]]&lt;br /&gt;
** [[C++Builder-Entwicklerhandbuch]]&lt;br /&gt;
*** [[Anwendungsentwicklung mit C++Builder]]&lt;br /&gt;
**** [[Entwickeln von Anwendungen mit C++Builder]]&lt;br /&gt;
***** [[Integrierte Entwicklungsumgebung]]&lt;br /&gt;
***** [[Anwendungen entwerfen]]&lt;br /&gt;
***** [[Projekte erstellen]]&lt;br /&gt;
***** [[Quelltext bearbeiten]]&lt;br /&gt;
***** [[Anwendungen compilieren]]&lt;br /&gt;
***** [[Anwendungen debuggen]]&lt;br /&gt;
***** [[Deployment von Anwendungen]]&lt;br /&gt;
**** [[Grundlagen der Komponentenbibliothek - Index|Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
***** [[Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
****** [[Eigenschaften, Methoden und Ereignisse]]&lt;br /&gt;
******* [[Ereignistypen]]&lt;br /&gt;
***** [[Objekte, Komponenten und Steuerelemente]]&lt;br /&gt;
****** [[TObject-Zweig]]&lt;br /&gt;
****** [[TPersistent-Zweig]]&lt;br /&gt;
****** [[TComponent-Zweig]]&lt;br /&gt;
****** [[TControl-Zweig]]&lt;br /&gt;
****** [[TWinControl-Zweig]]&lt;br /&gt;
**** [[Verwenden der VCL/RTL (C++)]]&lt;br /&gt;
***** [[Drucken (C++)]]&lt;br /&gt;
***** [[Umrechnen von Maßeinheiten (C++)]]&lt;br /&gt;
****** [[Durchführen von Umrechnungen (C++)]]&lt;br /&gt;
****** [[Hinzufügen neuer Maßeinheiten (C++)]]&lt;br /&gt;
****** [[Erstellen einer einfachen Umrechnungsfamilie und Hinzufügen von Maßeinheiten (C++)]]&lt;br /&gt;
****** [[Verwenden von Umrechnungsfunktionen (C++)]]&lt;br /&gt;
****** [[Verwalten von Umrechnungen mit einer Klasse (C++)]]&lt;br /&gt;
***** [[Anlegen von Zeichenbereichen (C++)]]&lt;br /&gt;
**** [[Komponenten verwenden - Index|Komponenten verwenden]]&lt;br /&gt;
***** [[Methoden aufrufen]]&lt;br /&gt;
***** [[Ereignisse und Ereignisbehandlungsroutinen verwenden]]&lt;br /&gt;
****** [[Eine neue Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Eine Behandlungsroutine für das Standardereignis einer Komponente erstellen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen bearbeiten]]&lt;br /&gt;
****** [[Ein Ereignis einer vorhandenen Behandlungsroutine zuordnen]]&lt;br /&gt;
******* [[Den Parameter Sender verwenden]]&lt;br /&gt;
******* [[Gemeinsame Ereignisse bearbeiten]]&lt;br /&gt;
****** [[Ein Menüereignis einer Behandlungsroutine zuordnen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen löschen]]&lt;br /&gt;
***** [[Benutzereigene Komponenten in die Tool-Palette aufnehmen]]&lt;br /&gt;
**** [[Mit Steuerelementen arbeiten - Index|Mit Steuerelementen arbeiten]]&lt;br /&gt;
***** [[Drag&amp;amp;Drop-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Eine Drag-Operation beginnen]]&lt;br /&gt;
****** [[Gezogene Elemente akzeptieren]]&lt;br /&gt;
****** [[Elemente ablegen]]&lt;br /&gt;
****** [[Eine Drag-Operation beenden]]&lt;br /&gt;
****** [[Drag&amp;amp;Drop-Operationen für ein Ablageobjekt anpassen]]&lt;br /&gt;
****** [[Den Drag-Mauszeiger ändern]]&lt;br /&gt;
***** [[Drag&amp;amp;Dock-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Ein fensterorientiertes Steuerelement als Ziel einer Andock-Operation definieren]]&lt;br /&gt;
****** [[Ein Steuerelement als andockbares untergeordnetes Steuerelement definieren]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente an das Ziel einer Andock-Operation andocken]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente von dem Ziel einer Andock-Operation trennen]]&lt;br /&gt;
****** [[Die Behandlung von Drag&amp;amp;Dock-Operationen durch untergeordnete Steuerelemente festlegen]]&lt;br /&gt;
***** [[Text in Steuerelementen bearbeiten]]&lt;br /&gt;
****** [[Textausrichtung festlegen]]&lt;br /&gt;
****** [[Bildlaufleisten zur Laufzeit hinzufügen]]&lt;br /&gt;
****** [[Anwendungen mit einer Zwischenablage ausstatten]]&lt;br /&gt;
****** [[Text markieren]]&lt;br /&gt;
****** [[Den gesamten Text markieren]]&lt;br /&gt;
****** [[Text ausschneiden, kopieren und einfügen]]&lt;br /&gt;
****** [[Markierten Text löschen]]&lt;br /&gt;
****** [[Menüeinträge deaktivieren]]&lt;br /&gt;
****** [[Ein Popup-Menü bereitstellen]]&lt;br /&gt;
****** [[Das Ereignis OnPopup behandeln]]&lt;br /&gt;
***** [[Grafiken zu Steuerelementen hinzufügen]]&lt;br /&gt;
****** [[Den Owner-Draw-Stil für ein Steuerelement festlegen]]&lt;br /&gt;
****** [[Grafikobjekte zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Anwendung hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Owner-Drawn-Elemente anzeigen]]&lt;br /&gt;
****** [[Größe von Owner-Draw-Elementen festlegen]]&lt;br /&gt;
****** [[Owner-Draw-Elemente anzeigen]]&lt;br /&gt;
***** [[Bildschirmskalierung und ChangeScale]]&lt;br /&gt;
**** [[Anwendungen, Komponenten und Bibliotheken erstellen - Index|Anwendungen, Komponenten und Bibliotheken erstellen]]&lt;br /&gt;
***** [[Anwendungen erstellen]]&lt;br /&gt;
****** [[GUI-Anwendungen]]&lt;br /&gt;
******* [[Benutzeroberflächenmodelle]]&lt;br /&gt;
******* [[SDI-Anwendungen]]&lt;br /&gt;
******* [[MDI-Anwendungen]]&lt;br /&gt;
******* [[IDE-, Projekt- und Compiler-Optionen festlegen]]&lt;br /&gt;
****** [[Konsolenanwendungen]]&lt;br /&gt;
****** [[Service-Anwendungen]]&lt;br /&gt;
******* [[Service-Threads]]&lt;br /&gt;
******* [[Service-Namenseigenschaften]]&lt;br /&gt;
******* [[Services-Anwendungen debuggen]]&lt;br /&gt;
****** [[Programmiervorlagen]]&lt;br /&gt;
***** [[Packages und DLLs erstellen]]&lt;br /&gt;
****** [[Wann Packages und DLLs zu verwenden sind]]&lt;br /&gt;
****** [[DLLs linken]]&lt;br /&gt;
****** [[DLLs in RAD Studio verwenden (C++)]]&lt;br /&gt;
****** [[Erstellen von DLLs in C++Builder]]&lt;br /&gt;
****** [[DLLs erstellen, die VCL-Komponenten enthalten (C++)]]&lt;br /&gt;
***** [[Datenbankanwendungen erstellen]]&lt;br /&gt;
****** [[Datenbankanwendungen verteilen]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen]]&lt;br /&gt;
****** [[Web-Services-Anwendungen erstellen]]&lt;br /&gt;
****** [[Erstellen von WebBroker-Anwendungen]]&lt;br /&gt;
***** [[COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
***** [[Datenmodule verwenden]]&lt;br /&gt;
****** [[Standard-Datenmodule erstellen und bearbeiten]]&lt;br /&gt;
******* [[Ein Datenmodul und seine Unit-Datei benennen]]&lt;br /&gt;
******* [[Komponenten platzieren und benennen]]&lt;br /&gt;
******* [[Komponenteneigenschaften und Ereignisse in einem Datenmodul verwenden]]&lt;br /&gt;
******* [[Pseudo-Eigenschaft ClassGroup von TDataModule]]&lt;br /&gt;
******* [[Geschäftsregeln in einem Datenmodul erstellen]]&lt;br /&gt;
****** [[In einem Formular auf ein Datenmodul zugreifen]]&lt;br /&gt;
****** [[Einem Anwendungsserver-Projekt ein externes Datenmodul hinzufügen]]&lt;br /&gt;
****** [[Festlegen der Framework-Verbindung für ein Datenmodul]]&lt;br /&gt;
***** [[Verwenden der Objektablage]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente in einem Projekt]]&lt;br /&gt;
****** [[Elemente in die Objektablage einfügen]]&lt;br /&gt;
****** [[Objekte in einer Team-Umgebung gemeinsam nutzen]]&lt;br /&gt;
****** [[Ein Element aus der Objektablage in einem Projekt nutzen]]&lt;br /&gt;
****** [[Projektvorlagen verwenden]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente bearbeiten]]&lt;br /&gt;
***** [[Hilfe in Anwendungen aktivieren]]&lt;br /&gt;
******[[Aufrufen von HTML-Hilfe aus Anwendungen]]&lt;br /&gt;
*******[[HTML-Hilfetypen]]&lt;br /&gt;
*******[[Standardbehandlung von F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anpassen der F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe mit Hilfe-Schaltflächen]]&lt;br /&gt;
*******[[Zuordnen von Hilfe zu Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe zu ausgewählten Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Kontexthilfe zu Bildschirmobjekten mit der Eigenschaft Hint]]&lt;br /&gt;
****** [[Hilfesystem-Interfaces]]&lt;br /&gt;
******* [[ICustomHelpViewer implementieren]]&lt;br /&gt;
******* [[Mit dem Hilfe-Manager kommunizieren]]&lt;br /&gt;
******* [[Den Hilfe-Manager nach Informationen abfragen]]&lt;br /&gt;
******* [[Schlüsselwort-basierte Hilfe anzeigen]]&lt;br /&gt;
******* [[Inhaltsverzeichnisse anzeigen]]&lt;br /&gt;
******* [[IExtendedHelpViewer implementieren]]&lt;br /&gt;
******* [[IHelpSystem verwenden]]&lt;br /&gt;
******* [[IHelpSelector implementieren]]&lt;br /&gt;
******* [[Hilfesystemobjekte registrieren]]&lt;br /&gt;
****** [[Hilfe in einer VCL-Anwendung verwenden]]&lt;br /&gt;
******* [[Wie TApplication VCL-Hilfe verarbeitet]]&lt;br /&gt;
******* [[Wie VCL-Steuerelemente Hilfe verarbeiten]]&lt;br /&gt;
******* [[Ein Hilfesystem direkt aufrufen]]&lt;br /&gt;
**** [[Die Benutzeroberfläche erstellen - Index|Die Benutzeroberfläche erstellen]]&lt;br /&gt;
***** [[Die Benutzeroberfläche erstellen: Übersicht]]&lt;br /&gt;
***** [[Anwendungsverhalten steuern]]&lt;br /&gt;
****** [[Auf Anwendungsebene arbeiten]]&lt;br /&gt;
****** [[Mit dem Bildschirm arbeiten]]&lt;br /&gt;
***** [[Das Hauptformular]]&lt;br /&gt;
****** [[Hauptformular ausblenden]]&lt;br /&gt;
****** [[Weitere Formulare hinzufügen]]&lt;br /&gt;
****** [[Das Layout festlegen]]&lt;br /&gt;
***** [[Mit Formularen arbeiten]]&lt;br /&gt;
****** [[Die Formularerstellung im Speicher steuern]]&lt;br /&gt;
******* [[Automatisch erstellte Formulare anzeigen]]&lt;br /&gt;
******* [[Formulare dynamisch erstellen]]&lt;br /&gt;
******* [[Nichtmodale Formulare erstellen]]&lt;br /&gt;
******* [[Formularinstanzen mit lokalen Variablen erstellen]]&lt;br /&gt;
****** [[Zusätzliche Argumente an Formulare übergeben]]&lt;br /&gt;
****** [[Daten aus Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus modalen Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus nichtmodalen Formularen abrufen]]&lt;br /&gt;
***** [[Komponenten und Komponentengruppen wiederverwenden]]&lt;br /&gt;
***** [[Komponentenvorlagen erstellen und verwenden]]&lt;br /&gt;
***** [[Mit Frames arbeiten]]&lt;br /&gt;
****** [[Frames erstellen]]&lt;br /&gt;
****** [[Frames verwenden und bearbeiten]]&lt;br /&gt;
****** [[Frames gemeinsam nutzen]]&lt;br /&gt;
***** [[Dialogfelder entwickeln]]&lt;br /&gt;
****** [[Windows-Standarddialogfelder verwenden]]&lt;br /&gt;
***** [[Menüs erstellen und verwalten]]&lt;br /&gt;
****** [[Den Menü-Designer öffnen]]&lt;br /&gt;
****** [[Menüs entwerfen]]&lt;br /&gt;
******* [[Menüs benennen]]&lt;br /&gt;
******* [[Menüeinträge benennen]]&lt;br /&gt;
******* [[Menüeinträge hinzufügen, einfügen und entfernen]]&lt;br /&gt;
******* [[Hinzufügen von Trennlinien]]&lt;br /&gt;
******* [[Zugriffstasten und Tastenkürzel festlegen]]&lt;br /&gt;
****** [[Untermenüs erstellen]]&lt;br /&gt;
******* [[Menüeinträge verschieben]]&lt;br /&gt;
******* [[Grafiken zu Menüeinträgen hinzufügen]]&lt;br /&gt;
******* [[Das Menü anzeigen]]&lt;br /&gt;
****** [[Menüeinträge im Objektinspektor bearbeiten]]&lt;br /&gt;
****** [[Zur Entwurfszeit zwischen Menüs wechseln]]&lt;br /&gt;
****** [[Menüvorlagen verwenden]]&lt;br /&gt;
****** [[Ein Menü als Vorlage speichern]]&lt;br /&gt;
******* [[Namenskonventionen für Menüeinträge und Ereignisbehandlungsroutinen in Vorlagen]]&lt;br /&gt;
****** [[Menüeinträge zur Laufzeit bearbeiten]]&lt;br /&gt;
****** [[Menüs kombinieren]]&lt;br /&gt;
******* [[Das aktive Menü angeben: Menu-Eigenschaft]]&lt;br /&gt;
******* [[Die Reihenfolge der kombinierten Menüelemente festlegen: GroupIndex-Eigenschaft]]&lt;br /&gt;
****** [[Ressourcendateien importieren]]&lt;br /&gt;
***** [[Symbolleisten und Coolbars entwerfen]]&lt;br /&gt;
****** [[Eine Panel-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TPanel) eine SpeedButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer SpeedButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer SpeedButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von SpeedButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine SpeedButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine ToolBar-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TToolBar) eine ToolButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer ToolButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von ToolButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine ToolButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine Coolbar-Komponente hinzufügen]]&lt;br /&gt;
******* [[Das Erscheinungsbild der Coolbar festlegen]]&lt;br /&gt;
****** [[Auf Mausklicks reagieren]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente ein Menü zuweisen]]&lt;br /&gt;
****** [[Verborgene Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Symbolleisten ein- und ausblenden]]&lt;br /&gt;
***** [[Allgemeine Steuerelemente und XP-Themes]]&lt;br /&gt;
**** [[Steuerelementtypen - Index|Steuerelementtypen]]&lt;br /&gt;
***** [[Textelemente]]&lt;br /&gt;
****** [[Bearbeitungselemente]]&lt;br /&gt;
******* [[Memo- und RTF-Bearbeitungselemente]]&lt;br /&gt;
****** [[Steuerelemente zur Textanzeige]]&lt;br /&gt;
****** [[Beschriftungen (TLabel)]]&lt;br /&gt;
***** [[Spezialisierte Eingabekomponenten]]&lt;br /&gt;
****** [[Bildlaufleiste (TScrollBar)]]&lt;br /&gt;
****** [[Schieberegler (TTrackBar)]]&lt;br /&gt;
****** [[Wippschalter]]&lt;br /&gt;
****** [[Tastenkürzelkomponente (THotKey)]]&lt;br /&gt;
****** [[Teilerleiste (TSplitter)]]&lt;br /&gt;
***** [[Schaltflächen und ähnliche Steuerelemente]]&lt;br /&gt;
****** [[Schaltfläche (TButton)]]&lt;br /&gt;
****** [[Bitmap-Schaltfläche (TBitBtn)]]&lt;br /&gt;
****** [[SpeedButton (TSpeedButton)]]&lt;br /&gt;
****** [[Kontrollkästchen (TCheckBox)]]&lt;br /&gt;
****** [[Optionsfelder (TRadioButton)]]&lt;br /&gt;
****** [[Symbolleiste-Steuerelemente]]&lt;br /&gt;
****** [[Coolbars (TCoolBar)]]&lt;br /&gt;
***** [[Listenkomponenten]]&lt;br /&gt;
****** [[Listenfeld (TListBox und TCheckListBox)]]&lt;br /&gt;
****** [[Kombinationsfeld (TComboBox)]]&lt;br /&gt;
****** [[Baumdiagramm (TTreeView)]]&lt;br /&gt;
****** [[Listenansicht (TListView)]]&lt;br /&gt;
***** [[Gruppierungskomponenten]]&lt;br /&gt;
****** [[Gruppenfeld (TGroupBox) und Optionsfeldgruppe (TRadioGroup)]]&lt;br /&gt;
****** [[Tafelkomponente (TPanel)]]&lt;br /&gt;
****** [[Bildlauffeld (TScrollBox)]]&lt;br /&gt;
****** [[Registerkomponente (TTabControl)]]&lt;br /&gt;
****** [[Registerkartenkomponente (TPageControl)]]&lt;br /&gt;
****** [[Kopfzeilenkomponente (THeaderControl)]]&lt;br /&gt;
***** [[Anzeigeelemente]]&lt;br /&gt;
****** [[Statusleisten]]&lt;br /&gt;
****** [[Fortschrittsanzeige (TProgressBar)]]&lt;br /&gt;
****** [[Hilfe- und Hinweiseigenschaften]]&lt;br /&gt;
****** [[VCL-Taskleisten]]&lt;br /&gt;
***** [[Gittersteuerelemente]]&lt;br /&gt;
****** [[Zeichengitter (TDrawGrid)]]&lt;br /&gt;
****** [[String-Gitter (TStringGrid)]]&lt;br /&gt;
***** [[Wertlisteneditoren]]&lt;br /&gt;
***** [[Grafikkomponenten]]&lt;br /&gt;
****** [[Grafik (TImage)]]&lt;br /&gt;
****** [[Form (TShape)]]&lt;br /&gt;
****** [[Rahmen (TBevel)]]&lt;br /&gt;
****** [[Zeichenfeld (TPaintBox)]]&lt;br /&gt;
****** [[Animationskomponente]]&lt;br /&gt;
**** [[Mit Grafiken und Multimedia arbeiten - Index|Mit Grafiken und Multimedia arbeiten]]&lt;br /&gt;
***** [[Mit Grafiken und Multimedia arbeiten: Übersicht]]&lt;br /&gt;
***** [[Grafikprogrammierung im Überblick]]&lt;br /&gt;
****** [[Den Bildschirm aktualisieren]]&lt;br /&gt;
****** [[Grafikobjekt-Typen]]&lt;br /&gt;
****** [[Häufig verwendete Eigenschaften und Methoden des Canvas-Objekts]]&lt;br /&gt;
****** [[Eigenschaften des Canvas-Objekts verwenden]]&lt;br /&gt;
******* [[Zeichenbereiche anlegen]]&lt;br /&gt;
******* [[Farben in der VCL]]&lt;br /&gt;
******* [[In VCL-Anwendungen drucken]]&lt;br /&gt;
******* [[Stifte verwenden]]&lt;br /&gt;
******** [[Stiftfarbe ändern]]&lt;br /&gt;
******** [[Strichstärke von Stiften ändern]]&lt;br /&gt;
******** [[Stiftstil ändern]]&lt;br /&gt;
******** [[Stiftmodus ändern]]&lt;br /&gt;
******** [[Stiftposition ermitteln]]&lt;br /&gt;
******* [[Pinsel verwenden]]&lt;br /&gt;
******** [[Pinselfarbe ändern]]&lt;br /&gt;
******** [[Pinselstil ändern]]&lt;br /&gt;
******** [[Die Pinseleigenschaft Bitmap setzen]]&lt;br /&gt;
******* [[Pixel lesen und setzen]]&lt;br /&gt;
****** [[Grafikobjekte zeichnen]]&lt;br /&gt;
******* [[Linien und Linienzüge zeichnen]]&lt;br /&gt;
******** [[Linien zeichnen]]&lt;br /&gt;
******** [[Linienzüge zeichnen]]&lt;br /&gt;
******* [[Formen zeichnen]]&lt;br /&gt;
******** [[Rechtecke und Ellipsen zeichnen]]&lt;br /&gt;
******** [[Abgerundete Rechtecke zeichnen]]&lt;br /&gt;
******** [[Polygone zeichnen]]&lt;br /&gt;
****** [[Behandlung mehrerer Zeichenobjekte in einer Anwendung]]&lt;br /&gt;
******* [[Benötigte Zeichenwerkzeuge ermitteln]]&lt;br /&gt;
******* [[Werkzeuge mithilfe von Mauspalettenschaltern wechseln]]&lt;br /&gt;
******* [[Zeichenwerkzeuge verwenden]]&lt;br /&gt;
******** [[Formen zeichnen (Quelltext)]]&lt;br /&gt;
******** [[Gemeinsamer Quelltext für Ereignisbehandlungsroutinen]]&lt;br /&gt;
****** [[In einer Grafik zeichnen]]&lt;br /&gt;
******* [[Bildlauffähige Grafiken]]&lt;br /&gt;
******* [[Bild-Steuerelemente hinzufügen]]&lt;br /&gt;
******** [[Steuerelement einfügen]]&lt;br /&gt;
******** [[Die Anfangsgröße eines Bitmaps festlegen]]&lt;br /&gt;
******** [[In Bitmaps zeichnen]]&lt;br /&gt;
****** [[Grafikdateien laden und speichern]]&lt;br /&gt;
******* [[Bilder aus Dateien laden]]&lt;br /&gt;
******* [[Bilder in Dateien speichern]]&lt;br /&gt;
******* [[Bilder ersetzen]]&lt;br /&gt;
****** [[Die Zwischenablage und Grafiken]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage kopieren]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage ausschneiden]]&lt;br /&gt;
******* [[Grafiken aus der Zwischenablage einfügen]]&lt;br /&gt;
****** [[Beispiel: Der Gummiband-Effekt]]&lt;br /&gt;
******* [[Auf Mausaktionen reagieren]]&lt;br /&gt;
******** [[Woraus besteht ein Mausereignis?]]&lt;br /&gt;
******** [[Auf das Drücken einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Loslassen einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Bewegen der Maus reagieren]]&lt;br /&gt;
******* [[Felder einem Formularobjekt hinzufügen]]&lt;br /&gt;
******* [[Verbesserte Liniendarstellung]]&lt;br /&gt;
******** [[Ausgangspunkt festhalten]]&lt;br /&gt;
******** [[Bewegungen zwischenspeichern]]&lt;br /&gt;
***** [[Mit Multimedia arbeiten]]&lt;br /&gt;
****** [[Einer Anwendung Videoclips ohne Ton hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Videoclips ohne Ton]]&lt;br /&gt;
****** [[Einer Anwendung Audio- oder Videoclips hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Audio- und/oder Videoclips (nur VCL)|Beispiel für das Hinzufügen von Audio- oder Videoclips (nur VCL)]]&lt;br /&gt;
**** [[Multithread-Anwendungen entwickeln - Index]]&lt;br /&gt;
***** [[Multithread-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Thread-Objekte definieren - Index|Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread initialisieren]]&lt;br /&gt;
****** [[Die Thread-Funktion schreiben]]&lt;br /&gt;
******* [[Lokale Thread-Variablen]]&lt;br /&gt;
******* [[Die Beendigung anderer Threads abwarten]]&lt;br /&gt;
******* [[Die Behandlung von Ausnahmen in der Thread-Funktion]]&lt;br /&gt;
****** [[Clean-up-Quelltext schreiben]]&lt;br /&gt;
***** [[Threads koordinieren - Index|Threads koordinieren]]&lt;br /&gt;
****** [[Threads koordinieren]]&lt;br /&gt;
****** [[Gleichzeitigen Zugriff vermeiden]]&lt;br /&gt;
******* [[Objekte sperren]]&lt;br /&gt;
******* [[Kritische Abschnitte]]&lt;br /&gt;
******* [[TMultiReadExclusiveWriteSynchronizer-Objekte]]&lt;br /&gt;
******* [[Weitere Techniken für die gemeinsame Nutzung von Speicher]]&lt;br /&gt;
****** [[Auf andere Threads warten]]&lt;br /&gt;
******* [[Warten, bis ein Thread vollständig ausgeführt ist]]&lt;br /&gt;
******* [[Warten, bis eine Aufgabe ausgeführt ist]]&lt;br /&gt;
***** [[Thread-Objekte ausführen - Index|Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Die Standard-Priorität überschreiben]]&lt;br /&gt;
****** [[Threads starten und stoppen]]&lt;br /&gt;
***** [[Fehlersuche in Multithread-Anwendungen]]&lt;br /&gt;
****** [[Einen Thread benennen]]&lt;br /&gt;
******* [[Benennen von Threads]]&lt;br /&gt;
******* [[Einen unbenannten Thread in einen benannten konvertieren]]&lt;br /&gt;
******* [[Ähnlichen Threads verschiedene Namen zuweisen]]&lt;br /&gt;
******* [[Einen Thread während des Debuggens benennen]]&lt;br /&gt;
**** [[Exception-Behandlung in C++Builder]]&lt;br /&gt;
***** [[Standard-Exception-Behandlung in C++]]&lt;br /&gt;
****** [[Syntax der Standard-Exception-Behandlung in C++]]&lt;br /&gt;
****** [[Erneutes Auslösen von Exceptions (C++)]]&lt;br /&gt;
****** [[Exception-Spezifikationen (C++)]]&lt;br /&gt;
****** [[Exceptions abarbeiten (C++)]]&lt;br /&gt;
****** [[Konstruktoren in der Exception-Behandlung (C++)]]&lt;br /&gt;
****** [[Behandeln von nicht abgefangenen und unerwarteten Exceptions (C++)]]&lt;br /&gt;
****** [[Weitergabe von C++-Exceptions an die Delphi-RTL]]&lt;br /&gt;
***** [[Strukturierte Exceptions unter Win32 (C++)]]&lt;br /&gt;
****** [[Syntax von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Behandeln von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Filtern von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Verwenden von Standard-Exceptions mit strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Definieren von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Auslösen von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[SEH-Beendigungsblöcke (C++)]]&lt;br /&gt;
***** [[Delphi-Exception-Behandlung in C++]]&lt;br /&gt;
***** [[C++Builder-Compiler-Optionen für die Exception-Behandlung]]&lt;br /&gt;
***** [[Externe Exception EEFFACE]]&lt;br /&gt;
**** [[Packages und Komponenten - Index|Packages und Komponenten]]&lt;br /&gt;
***** [[Packages und Komponenten: Übersicht]]&lt;br /&gt;
***** [[Packages sinnvoll einsetzen]]&lt;br /&gt;
****** [[Packages und Standard-DLLs]]&lt;br /&gt;
***** [[Laufzeit-Packages]]&lt;br /&gt;
****** [[Packages in Anwendungen laden]]&lt;br /&gt;
******* [[Packages mit der Funktion LoadPackage laden]]&lt;br /&gt;
****** [[Benötigte Laufzeit-Packages auswählen]]&lt;br /&gt;
****** [[Benutzerdefinierte Packages]]&lt;br /&gt;
***** [[Entwurfszeit-Packages]]&lt;br /&gt;
****** [[Komponenten-Packages installieren]]&lt;br /&gt;
***** [[Packages erstellen und bearbeiten]]&lt;br /&gt;
****** [[Ein Package erstellen]]&lt;br /&gt;
****** [[Ein bestehendes Package bearbeiten]]&lt;br /&gt;
****** [[Die Struktur eines Package]]&lt;br /&gt;
****** [[Quelldateien von Packages manuell bearbeiten]]&lt;br /&gt;
****** [[Packages compilieren]]&lt;br /&gt;
******* [[Spezielle Compiler-Direktiven für Packages]]&lt;br /&gt;
******* [[Verwendung des schwachen Packens]]&lt;br /&gt;
******* [[Von der Befehlszeile aus compilieren und linken]]&lt;br /&gt;
******* [[Package-Dateien nach erfolgreicher Compilierung]]&lt;br /&gt;
******* [[Erzeugen von statischen Packages]]&lt;br /&gt;
***** [[Packages weitergeben]]&lt;br /&gt;
**** [[Anwendungen für den internationalen Markt - Index]]&lt;br /&gt;
***** [[Internationalisierung und Lokalisierung]]&lt;br /&gt;
****** [[Internationalisieren von Anwendungen]]&lt;br /&gt;
******* [[Anpassen des Anwendungscodes für andere Gebietsschemata]]&lt;br /&gt;
******** [[Zeichensätze]]&lt;br /&gt;
******** [[Bidirektionale Sprachen]]&lt;br /&gt;
******** [[Funktionen für bestimmte Gebietsschemata]]&lt;br /&gt;
****** [[Anwendungen lokalisieren]]&lt;br /&gt;
******* [[Überlegungen für die Lokalisierung von Benutzeroberflächen]]&lt;br /&gt;
******** [[Text]]&lt;br /&gt;
******** [[Grafiken]]&lt;br /&gt;
******** [[Formate und Sortierreihenfolge]]&lt;br /&gt;
******** [[Tastenzuordnungen]]&lt;br /&gt;
******* [[Ressourcen auslagern]]&lt;br /&gt;
******* [[Ressourcen-DLLs verwenden]]&lt;br /&gt;
******** [[Ressourcen-DLLs erstellen]]&lt;br /&gt;
******** [[Ressourcen-DLLs dynamisch wechseln]]&lt;br /&gt;
***** [[Deployment von lokalisierten Anwendungen]]&lt;br /&gt;
**** [[RAD Studio-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Anwendungen weitergeben: Übersicht]]&lt;br /&gt;
****** [[Anpassen der Windows-Anwendungsmanifestdatei]]&lt;br /&gt;
***** [[Allgemeine Anwendungen weitergeben]]&lt;br /&gt;
****** [[Installationsprogramme verwenden]]&lt;br /&gt;
******* [[Anwendungsdateien identifizieren]]&lt;br /&gt;
******* [[Anwendungsdateien, nach Dateierweiterungen]]&lt;br /&gt;
******* [[Package-Dateien]]&lt;br /&gt;
******* [[Merge-Module]]&lt;br /&gt;
******* [[ActiveX-Steuerelemente weitergeben]]&lt;br /&gt;
******* [[Hilfsanwendungen]]&lt;br /&gt;
******* [[Position von DLL-Dateien]]&lt;br /&gt;
***** [[Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[DbExpress-Datenbankanwendungen weitergeben|dbExpress-Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[BDE-Datenbankanwendungen weitergeben]]&lt;br /&gt;
******* [[Borland Database Engine|BDE]]&lt;br /&gt;
***** [[Web-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Unterschiedliche Host-Umgebungen berücksichtigen]]&lt;br /&gt;
****** [[Bildschirmauflösung und Farbtiefe]]&lt;br /&gt;
****** [[Anwendungen mit dynamischer Größenanpassung der Formulare und Steuerelemente]]&lt;br /&gt;
****** [[Anwendungen ohne dynamische Größenanpassung]]&lt;br /&gt;
****** [[Unterschiedliche Farbtiefen]]&lt;br /&gt;
****** [[Schriften]]&lt;br /&gt;
****** [[Windows-Version]]&lt;br /&gt;
***** [[Software-Lizenzvereinbarungen]]&lt;br /&gt;
*** [[Datenbankanwendungen entwickeln - Index|Datenbankanwendungen entwickeln]]&lt;br /&gt;
**** [[Datenbankanwendungen entwerfen - Index|Datenbankanwendungen entwerfen]]&lt;br /&gt;
***** [[Datenbankanwendungen entwerfen: Überblick]]&lt;br /&gt;
***** [[Datenbanken verwenden]]&lt;br /&gt;
****** [[Datenbanktypen]]&lt;br /&gt;
****** [[Datenbanksicherheit]]&lt;br /&gt;
****** [[Transaktionen]]&lt;br /&gt;
****** [[Referentielle Integrität, Stored Procedures und Trigger]]&lt;br /&gt;
***** [[Datenbankarchitektur]]&lt;br /&gt;
****** [[Eine direkte Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Eine dedizierte Datei auf der Festplatte verwenden]]&lt;br /&gt;
****** [[Verbindungen zu anderen Datenmengen einrichten]]&lt;br /&gt;
******* [[Eine Client-Datenmenge mit einer anderen Datenmenge in derselben Anwendung verbinden]]&lt;br /&gt;
******* [[Verwenden einer mehrschichtigen Architektur]]&lt;br /&gt;
****** [[Ansätze kombinieren]]&lt;br /&gt;
***** [[Die Benutzeroberfläche gestalten]]&lt;br /&gt;
****** [[Daten analysieren]]&lt;br /&gt;
**** [[Datensensitive Steuerelemente - Index|Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente im Überblick]]&lt;br /&gt;
****** [[Datensensitive Steuerelemente einer Datenmenge zuordnen]]&lt;br /&gt;
******* [[Die Datenmengenzuordnung zur Laufzeit ändern]]&lt;br /&gt;
******* [[Eine Datenquelle aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Auf von der Datenquelle übermittelte Änderungen reagieren]]&lt;br /&gt;
****** [[Daten bearbeiten und aktualisieren]]&lt;br /&gt;
******* [[Den Bearbeitungsmodus aktivieren]]&lt;br /&gt;
******* [[Daten in einem Steuerelement bearbeiten]]&lt;br /&gt;
****** [[Die Datenanzeige aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Die Datenanzeige aktualisieren]]&lt;br /&gt;
****** [[Maus-, Tastatur- und Timer-Ereignisse]]&lt;br /&gt;
***** [[Entscheiden, wie Daten dargestellt werden - Index|Entscheiden, wie Daten dargestellt werden]]&lt;br /&gt;
****** [[Einen einzelnen Datensatz anzeigen]]&lt;br /&gt;
******* [[Daten als Beschriftung anzeigen]]&lt;br /&gt;
******* [[Feldinhalte in Eingabefeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem RichEdit-Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Grafikfelder in einem Bild-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Listen- und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Lookup-Listen und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******** [[TDBListBox und TDBComboBox verwenden]]&lt;br /&gt;
******* [[Boolesche Feldwerte und Kontrollfelder]]&lt;br /&gt;
******* [[Feldwerte mit Optionsfeldern einschränken - Index|Feldwerte mit Optionsfeldern einschränken]]&lt;br /&gt;
****** [[Mehrere Datensätze anzeigen]]&lt;br /&gt;
***** [[Daten mit TDBGrid anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Gitter im Standardstatus verwenden]]&lt;br /&gt;
****** [[Angepasste Gitter erstellen]]&lt;br /&gt;
******* [[Persistente Spalten erstellen]]&lt;br /&gt;
******* [[Persistente Spalten löschen]]&lt;br /&gt;
******* [[Reihenfolge persistenter Spalten ändern]]&lt;br /&gt;
******* [[Spalteneigenschaften beim Entwurf einstellen]]&lt;br /&gt;
******* [[Lookup-Spalten definieren]]&lt;br /&gt;
******* [[Schaltflächen in Spalten einfügen]]&lt;br /&gt;
******* [[Standardwerte einer Spalte wiederherstellen]]&lt;br /&gt;
****** [[ADT- und Array-Felder anzeigen]]&lt;br /&gt;
****** [[Gitteroptionen einstellen]]&lt;br /&gt;
****** [[Daten im Gitter bearbeiten]]&lt;br /&gt;
****** [[Gitterdarstellung steuern]]&lt;br /&gt;
****** [[Zur Laufzeit auf Benutzeraktionen reagieren]]&lt;br /&gt;
***** [[Erstellen eines Gitters, das weitere datensensitive Steuerelemente enthält]]&lt;br /&gt;
***** [[Navigation und Bearbeitung von Datensätzen]]&lt;br /&gt;
****** [[Navigator-Schaltflächen ein- und ausblenden]]&lt;br /&gt;
****** [[Hilfehinweise anzeigen]]&lt;br /&gt;
****** [[Ein Navigator für mehrere Datenmengen]]&lt;br /&gt;
**** [[Verbindungen zu Datenbanken einrichten - Index|Verbindungen zu Datenbanken einrichten]]&lt;br /&gt;
***** [[Verbindungen zu Datenbanken einrichten Übersicht]]&lt;br /&gt;
***** [[Implizite Verbindungen verwenden]]&lt;br /&gt;
***** [[Verbindungen steuern]]&lt;br /&gt;
****** [[Eine Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Die Verbindung zu einem Datenbankserver trennen]]&lt;br /&gt;
***** [[Server-Anmeldungen steuern]]&lt;br /&gt;
***** [[Transaktionen verwalten]]&lt;br /&gt;
****** [[Isolationsstufen für Transaktionen angeben]]&lt;br /&gt;
***** [[Befehle an den Server senden]]&lt;br /&gt;
***** [[Mit verknüpften Datenmengen arbeiten]]&lt;br /&gt;
***** [[Metadaten abrufen]]&lt;br /&gt;
**** [[Datenmengen - Index|Datenmengen]]&lt;br /&gt;
***** [[Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Nachkommen der Klasse TDataSet verwenden]]&lt;br /&gt;
***** [[Status von Datenmengen bestimmen und einstellen]]&lt;br /&gt;
***** [[Datenmengen öffnen und schließen]]&lt;br /&gt;
***** [[Durch Datenmengen navigieren]]&lt;br /&gt;
****** [[Die Methoden First und Last]]&lt;br /&gt;
****** [[Die Methoden Next und Prior]]&lt;br /&gt;
****** [[Die Methode MoveBy]]&lt;br /&gt;
****** [[Die Eigenschaften EOF und BOF]]&lt;br /&gt;
****** [[Datensätze markieren und dorthin zurückkehren]]&lt;br /&gt;
***** [[Datenmengen durchsuchen]]&lt;br /&gt;
****** [[Die Methode Locate]]&lt;br /&gt;
****** [[Die Methode Lookup]]&lt;br /&gt;
***** [[Teilmengen von Daten mithilfe von Filtern anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Filter aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Filter erzeugen]]&lt;br /&gt;
******* [[Die Eigenschaft Filter festlegen]]&lt;br /&gt;
******* [[Eine Behandlungsroutine für das Ereignis OnFilterRecord schreiben]]&lt;br /&gt;
****** [[Filteroptionen festlegen]]&lt;br /&gt;
****** [[Durch Datensätze einer gefilterten Datenmenge navigieren]]&lt;br /&gt;
***** [[Daten ändern]]&lt;br /&gt;
****** [[Datensätze bearbeiten]]&lt;br /&gt;
****** [[Neue Datensätze hinzufügen]]&lt;br /&gt;
****** [[Datensätze löschen]]&lt;br /&gt;
****** [[Geänderte Daten in die Datenbank zurückschreiben]]&lt;br /&gt;
****** [[Änderungen abbrechen]]&lt;br /&gt;
****** [[Komplette Datensätze bearbeiten]]&lt;br /&gt;
***** [[Felder berechnen]]&lt;br /&gt;
***** [[Arten von Datenmengen]]&lt;br /&gt;
***** [[Tabellen-Datenmengen]]&lt;br /&gt;
****** [[Datensätze anhand von Indizes sortieren]]&lt;br /&gt;
******* [[Informationen über Indizes abrufen]]&lt;br /&gt;
******* [[Mit IndexName einen Index angeben]]&lt;br /&gt;
******* [[Mit IndexFieldNames einen Index definieren]]&lt;br /&gt;
****** [[Datensätze über Indizes suchen]]&lt;br /&gt;
******* [[Eine Suche mit Goto-Methoden ausführen]]&lt;br /&gt;
******* [[Eine Suche mit Find-Methoden ausführen]]&lt;br /&gt;
******* [[Nach einer erfolgreichen Suche den aktuellen Datensatz angeben]]&lt;br /&gt;
******* [[Nach Teilschlüsseln suchen]]&lt;br /&gt;
******* [[Eine Suche wiederholen oder erweitern]]&lt;br /&gt;
****** [[Datensatzmenge durch Angabe eines Bereichs begrenzen]]&lt;br /&gt;
******* [[Unterschiede zwischen Bereichen und Filtern]]&lt;br /&gt;
******* [[Bereiche festlegen]]&lt;br /&gt;
******* [[Einen Bereich ändern]]&lt;br /&gt;
******* [[Einen Bereich übernehmen oder verwerfen]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen definieren]]&lt;br /&gt;
******* [[Tabelle als Detaildatenmenge einer anderen Datenmenge verwenden]]&lt;br /&gt;
******* [[Verschachtelte Detailtabellen verwenden]]&lt;br /&gt;
****** [[Schreib- und Lesezugriff auf Tabellen steuern]]&lt;br /&gt;
****** [[Tabellen erstellen und löschen]]&lt;br /&gt;
****** [[Tabelleninhalt löschen]]&lt;br /&gt;
****** [[Tabellen synchronisieren]]&lt;br /&gt;
***** [[Abfrage-Datenmengen]]&lt;br /&gt;
****** [[Abfrage definieren]]&lt;br /&gt;
****** [[Parameter in Abfragen verwenden]]&lt;br /&gt;
******* [[Parameter zur Entwurfszeit setzen]]&lt;br /&gt;
******* [[Parameter zur Laufzeit setzen]]&lt;br /&gt;
****** [[Haupt-Detailbeziehungen über Parameter definieren]]&lt;br /&gt;
****** [[Abfragen vorbereiten]]&lt;br /&gt;
****** [[Abfragen ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Unidirektionale Ergebnismengen]]&lt;br /&gt;
***** [[Datenmengen vom Typ Stored Procedures]]&lt;br /&gt;
****** [[Parameter für Stored Procedures verwenden]]&lt;br /&gt;
****** [[Stored Procedures vorbereiten]]&lt;br /&gt;
***** [[Gespeicherte Prozeduren ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Mehrere Ergebnismengen abrufen]]&lt;br /&gt;
**** [[Felder - Index|Felder]]&lt;br /&gt;
***** [[Felder: Übersicht]]&lt;br /&gt;
***** [[Dynamische Feldkomponenten]]&lt;br /&gt;
***** [[Persistente Feldkomponenten]]&lt;br /&gt;
****** [[Persistente Felder erstellen]]&lt;br /&gt;
****** [[Persistente Felder anordnen]]&lt;br /&gt;
****** [[Neue persistente Felder erstellen]]&lt;br /&gt;
******* [[Datenfelder definieren]]&lt;br /&gt;
******* [[Berechnete Felder definieren]]&lt;br /&gt;
******* [[Berechnete Felder programmieren]]&lt;br /&gt;
******* [[Lookup-Felder definieren]]&lt;br /&gt;
******* [[Aggregatfelder definieren]]&lt;br /&gt;
****** [[Persistente Feldkomponenten löschen]]&lt;br /&gt;
****** [[Eigenschaften und Ereignisse persistenter Felder]]&lt;br /&gt;
******* [[Anzeige- und Bearbeitungseigenschaften zur Entwurfszeit festlegen]]&lt;br /&gt;
******* [[Die Eigenschaften von Feldkomponenten zur Laufzeit festlegen]]&lt;br /&gt;
******* [[Attributsätze für Feldkomponenten erstellen]]&lt;br /&gt;
******* [[Attributsätze mit Feldkomponenten verknüpfen]]&lt;br /&gt;
******* [[Attributverknüpfungen lösen]]&lt;br /&gt;
******* [[Benutzereingaben steuern]]&lt;br /&gt;
******* [[Standardformate für numerische, Datums- und Zeitfelder]]&lt;br /&gt;
******* [[Ereignisse verarbeiten]]&lt;br /&gt;
***** [[Zur Laufzeit mit Feldkomponentenmethoden arbeiten]]&lt;br /&gt;
***** [[Feldwerte anzeigen, konvertieren und abrufen]]&lt;br /&gt;
****** [[Werte in Standard-Steuerelementen anzeigen]]&lt;br /&gt;
****** [[Feldwerte konvertieren]]&lt;br /&gt;
****** [[Mit der Standard-Datenmengeneigenschaft auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengenmethode FieldByName auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengeneigenschaft Fields auf Werte zugreifen]]&lt;br /&gt;
***** [[Einen Standardwert für ein Feld festlegen]]&lt;br /&gt;
***** [[Datenbeschränkungen]]&lt;br /&gt;
****** [[Eine selbstdefinierte Beschränkung definieren]]&lt;br /&gt;
****** [[Server-Beschränkungen benutzen]]&lt;br /&gt;
***** [[Objektfelder]]&lt;br /&gt;
****** [[ADT-Felder]]&lt;br /&gt;
****** [[Array-Felder]]&lt;br /&gt;
****** [[Datenmengenfelder]]&lt;br /&gt;
****** [[Referenzfelder]]&lt;br /&gt;
**** [[Die Borland Database Engine - Index|BDE verwenden - Index]]&lt;br /&gt;
***** [[Die BDE-Architektur]]&lt;br /&gt;
***** [[Die Borland Database Engine|BDE verwenden]]&lt;br /&gt;
***** [[Eine Aktualisierungsanweisung ausführen - Index|Eine Aktualisierungsanweisung ausführen]]&lt;br /&gt;
****** [[Die Query-Eigenschaft einer Aktualisierungskomponente verwenden]]&lt;br /&gt;
***** [[Mehrere Aktualisierungsobjekte verwenden - Index|Mehrere Aktualisierungsobjekte verwenden]]&lt;br /&gt;
****** [[Die Apply-Methode aufrufen]]&lt;br /&gt;
****** [[Die SQL-Anweisungen ausführen]]&lt;br /&gt;
***** [[Mit TDatabase auf Datenbanken zugreifen - Index|Mit TDatabase auf Datenbanken zugreifen]]&lt;br /&gt;
****** [[Eine Datenbankkomponente mit einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[TDatabase verwenden, um auf Datenbanken zuzugreifen]]&lt;br /&gt;
****** [[Eine Verbindung mittels TDataBase einrichten]]&lt;br /&gt;
****** [[Die Interaktion zwischen Datenbank- und Sitzungskomponenten]]&lt;br /&gt;
****** [[Datenbankkomponenten in Datenmodulen verwenden]]&lt;br /&gt;
****** [[BDE-Aliasparameter festlegen]]&lt;br /&gt;
****** [[Die zu verwendende Datenbank angeben]]&lt;br /&gt;
***** [[Datenbanksitzungen verwalten - Index|Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Sitzung aktivieren]]&lt;br /&gt;
****** [[Zusätzliche Sitzungen erstellen]]&lt;br /&gt;
****** [[Durch die Datenbankkomponenten einer Sitzung blättern]]&lt;br /&gt;
****** [[Datenbankverbindungen öffnen]]&lt;br /&gt;
****** [[Datenbankverbindung suchen]]&lt;br /&gt;
****** [[Paradox-Verzeichnisorte angeben]]&lt;br /&gt;
****** [[Informationen zu einer Sitzung einholen]]&lt;br /&gt;
****** [[Datenbankverbindungen schließen]]&lt;br /&gt;
****** [[BDE-Aliasnamen einsetzen]]&lt;br /&gt;
****** [[Sitzung benennen]]&lt;br /&gt;
****** [[Mehrere Sitzungen verwalten]]&lt;br /&gt;
****** [[Standardverhalten der Datenbankverbindung festlegen]]&lt;br /&gt;
****** [[Inaktive Datenbankverbindungen entfernen]]&lt;br /&gt;
****** [[Mit passwortgeschützten Paradox- und dBASE-Tabellen arbeiten]]&lt;br /&gt;
****** [[Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Datenbankverbindungen verwalten]]&lt;br /&gt;
***** [[BDE-Datenmengen verwenden - Index|BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit einer Datenbank und einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[Parameter binden]]&lt;br /&gt;
****** [[BLOBs zwischenspeichern]]&lt;br /&gt;
****** [[Schreib-/Lesezugriff auf lokale Tabellen steuern]]&lt;br /&gt;
****** [[Daten aus einer anderen Tabelle importieren]]&lt;br /&gt;
****** [[Mit den Handle-Eigenschaften der BDE arbeiten]]&lt;br /&gt;
****** [[Eine Tabelle umbenennen]]&lt;br /&gt;
****** [[Eine dBASE-Indexdatei angeben]]&lt;br /&gt;
****** [[Tabellentyp für lokale Tabellen angeben]]&lt;br /&gt;
****** [[TQuery verwenden]]&lt;br /&gt;
****** [[TStoredProc verwenden (BDE)]]&lt;br /&gt;
****** [[TTable verwenden]]&lt;br /&gt;
****** [[BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Heterogene Abfragen erstellen]]&lt;br /&gt;
****** [[Eine bearbeitbare Ergebnismenge abrufen]]&lt;br /&gt;
****** [[Nur-Lese-Ergebnismengen aktualisieren]]&lt;br /&gt;
****** [[Überladene Stored Procedures in Oracle]]&lt;br /&gt;
***** [[TBatchMove verwenden - Index|TBatchMove verwenden]]&lt;br /&gt;
****** [[Eine Batch-Move-Komponente erstellen]]&lt;br /&gt;
****** [[Einen Batch-Move ausführen]]&lt;br /&gt;
****** [[Das Data Dictionary]]&lt;br /&gt;
****** [[Tools für die Arbeit mit der BDE]]&lt;br /&gt;
****** [[Einen Batch-Move-Modus angeben]]&lt;br /&gt;
****** [[TBatchMove verwenden]]&lt;br /&gt;
****** [[Batch-Move-Fehler verarbeiten]]&lt;br /&gt;
****** [[Datentypen zuordnen]]&lt;br /&gt;
***** [[Aktualisierungen mit der BDE zwischenspeichern - Index|Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mittels einer Datenbank anwenden]]&lt;br /&gt;
****** [[SQL-Aktualisierungsanweisungen zusammensetzen]]&lt;br /&gt;
****** [[BDE-basiertes Zwischenspeichern von Aktualisierungen]]&lt;br /&gt;
****** [[Die Parametersubstitution in SQL-Aktualisierungsanweisungen verstehen]]&lt;br /&gt;
****** [[Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Den Update SQL-Editor verwenden]]&lt;br /&gt;
****** [[BDE-basierte, zwischengespeicherte Aktualisierungen anwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit Aktualisierungsobjekten aktualisieren]]&lt;br /&gt;
****** [[Eine OnUpdateRecord-Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mit Methoden der Datenmengenkomponente anwenden]]&lt;br /&gt;
****** [[SQL-Anweisungen für Aktualisierungskomponenten erstellen]]&lt;br /&gt;
****** [[Fehlerbehandlung bei zwischengespeicherten Aktualisierungen]]&lt;br /&gt;
***** [[Transaktionen mit der BDE - Index|Transaktionen mit der BDE]]&lt;br /&gt;
****** [[Lokale Transaktionen]]&lt;br /&gt;
****** [[Passthrough-SQL verwenden]]&lt;br /&gt;
****** [[Transaktionen mit der BDE]]&lt;br /&gt;
**** [[Mit ADO-Komponenten arbeiten - Index|Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[ADO-Komponenten im Überblick]]&lt;br /&gt;
***** [[Verbindungen zu ADO-Datenspeichern einrichten]]&lt;br /&gt;
****** [[Mit TADOConnection eine Verbindung zu einem Datenspeicher einrichten]]&lt;br /&gt;
******* [[Auf das Verbindungsobjekt zugreifen]]&lt;br /&gt;
****** [[Verbindungen optimieren]]&lt;br /&gt;
******* [[Asynchrone Verbindungen erzwingen]]&lt;br /&gt;
******* [[Timeouts steuern]]&lt;br /&gt;
******* [[Welche Arten von Operationen werden von der Verbindung unterstützt?]]&lt;br /&gt;
******* [[Festlegen, ob die Verbindung Transaktionen automatisch einleiten soll oder nicht]]&lt;br /&gt;
****** [[Auf die Datenmengen der Verbindung zugreifen]]&lt;br /&gt;
****** [[ADO-Verbindungsereignisse]]&lt;br /&gt;
***** [[ADO-Datenmengen verwenden]]&lt;br /&gt;
****** [[Verbindung einer ADO-Datenmenge zu einem Datenspeicher herstellen]]&lt;br /&gt;
******* [[Mit Datensatzmengen arbeiten]]&lt;br /&gt;
******* [[Datensätze anhand von Positionsmarken filtern]]&lt;br /&gt;
******* [[Mehrere Datensätze auf Grundlage des Aktualisierungsstatus filtern]]&lt;br /&gt;
******* [[Datensätze asynchron abrufen]]&lt;br /&gt;
******* [[Batch-Aktualisierungen verwenden]]&lt;br /&gt;
******* [[Daten aus Dateien laden und in Dateien speichern]]&lt;br /&gt;
******* [[Den Aktualisierungsstatus einzelner Datensätze prüfen]]&lt;br /&gt;
******* [[Datenmenge im Batch-Aktualisierungsmodus öffnen]]&lt;br /&gt;
****** [[TADODataSet verwenden]]&lt;br /&gt;
***** [[Befehlsobjekte verwenden]]&lt;br /&gt;
****** [[Befehle festlegen]]&lt;br /&gt;
****** [[Die Methode Execute verwenden]]&lt;br /&gt;
****** [[Die Befehlsausführung abbrechen]]&lt;br /&gt;
****** [[Mit Befehlen Ergebnismengen abrufen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen in Datenbanktabellen eintragen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen verwerfen]]&lt;br /&gt;
****** [[Befehlsparameter verarbeiten]]&lt;br /&gt;
**** [[Verwenden von dbExpress-Komponenten - Index|Verwenden von dbExpress-Komponenten]]&lt;br /&gt;
***** [[DbExpress-Datenmengen verwenden|dbExpress-Datenmengen verwenden]]&lt;br /&gt;
***** [[Arten von dbExpress-Datenmengen]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zum Datenbankserver mit dbExpress]]&lt;br /&gt;
****** [[TSQLConnection einrichten]]&lt;br /&gt;
***** [[Vorgeben, welche Daten angezeigt werden sollen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Abfrage anzeigen]]&lt;br /&gt;
****** [[Die Datensätze in einer Tabelle anzeigen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Stored Procedure anzeigen]]&lt;br /&gt;
***** [[Daten abrufen]]&lt;br /&gt;
***** [[Befehle ausführen, die keine Datensätze zurückgeben]]&lt;br /&gt;
****** [[Den auszuführenden Befehl angeben]]&lt;br /&gt;
****** [[Den Befehl ausführen]]&lt;br /&gt;
****** [[Server-Metadaten erstellen und bearbeiten]]&lt;br /&gt;
***** [[Verknüpfte Haupt-Detailbeziehungen einrichten]]&lt;br /&gt;
***** [[Auf dbExpress Schema-Informationen zugreifen]]&lt;br /&gt;
****** [[Metadaten in eine dbExpress-Datenmenge laden]]&lt;br /&gt;
****** [[Die Struktur von Metadaten-Datenmengen]]&lt;br /&gt;
***** [[DbExpress-Anwendungen debuggen|dbExpress-Anwendungen debuggen]]&lt;br /&gt;
**** [[Client-Datenmengen verwenden - Index|Client-Datenmengen verwenden]]&lt;br /&gt;
***** [[Client-Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Client-Datenmengen]]&lt;br /&gt;
****** [[Durch die Daten in Client-Datenmengen navigieren]]&lt;br /&gt;
****** [[Datensätze beschränken]]&lt;br /&gt;
****** [[Daten bearbeiten]]&lt;br /&gt;
******* [[Änderungen rückgängig machen]]&lt;br /&gt;
******* [[Änderungen speichern]]&lt;br /&gt;
****** [[Datenwerte beschränken]]&lt;br /&gt;
****** [[Sortieren und Indizieren]]&lt;br /&gt;
******* [[Einen neuen Index hinzufügen]]&lt;br /&gt;
******* [[Indizes entfernen und wechseln]]&lt;br /&gt;
******* [[Daten mit Indizes gruppieren]]&lt;br /&gt;
****** [[Berechnete Felder hinzufügen]]&lt;br /&gt;
******* [[Intern berechnete Felder in Client-Datenmengen verwenden]]&lt;br /&gt;
****** [[Gewartete Aggregate verwenden]]&lt;br /&gt;
******* [[Aggregate definieren]]&lt;br /&gt;
******* [[Datensatzgruppen zusammenfassen]]&lt;br /&gt;
******* [[Aggregatwerte abrufen]]&lt;br /&gt;
****** [[Daten von einer anderen Datenmenge kopieren]]&lt;br /&gt;
******* [[Daten direkt zuweisen]]&lt;br /&gt;
******* [[Den Cursor einer Client-Datenmenge replizieren]]&lt;br /&gt;
****** [[Anwendungsspezifische Informationen zu den Daten hinzufügen]]&lt;br /&gt;
***** [[Mithilfe einer Client-Datenmenge Aktualisierungen zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen: Überblick]]&lt;br /&gt;
****** [[Den Datenmengentyp für zwischengespeicherte Aktualisierungen auswählen]]&lt;br /&gt;
****** [[Anzeigen, welche Datensätze verändert wurden]]&lt;br /&gt;
****** [[Datensätze aktualisieren]]&lt;br /&gt;
******* [[Aktualisierungen anwenden]]&lt;br /&gt;
******* [[Bei der Anwendung von Aktualisierungen eingreifen]]&lt;br /&gt;
******* [[Aktualisierungsfehler korrigieren]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit einem Provider verwenden]]&lt;br /&gt;
****** [[Einen Provider festlegen]]&lt;br /&gt;
****** [[Daten von der Quelldatenmenge oder dem Quelldokument abrufen]]&lt;br /&gt;
****** [[Parameter vom Anwendungsserver abrufen]]&lt;br /&gt;
****** [[Der Quelldatenmenge Parameter übergeben]]&lt;br /&gt;
******* [[Parameter für Abfragen oder Stored Procedures senden]]&lt;br /&gt;
******* [[Datensätze durch Parameter beschränken]]&lt;br /&gt;
******* [[Server-Beschränkungen verarbeiten]]&lt;br /&gt;
******* [[Datensätze mit der Methode Refresh aktualisieren]]&lt;br /&gt;
******* [[Durch benutzerdefinierte Ereignisse mit Providern kommunizieren]]&lt;br /&gt;
******* [[Die Datenmengen auf dem Anwendungsserver überschreiben]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit dateibasierten Daten verwenden]]&lt;br /&gt;
****** [[Eine neue Datenmenge erstellen]]&lt;br /&gt;
****** [[Daten aus einer Datei oder einem Stream laden]]&lt;br /&gt;
****** [[Änderungen in die Daten einfügen]]&lt;br /&gt;
****** [[Daten in einer Datei oder einem Stream speichern]]&lt;br /&gt;
***** [[Einfache Datenmengen]]&lt;br /&gt;
****** [[Wann man TSimpleDataSet einsetzt]]&lt;br /&gt;
****** [[Eine einfache Datenmenge einrichten]]&lt;br /&gt;
**** [[Provider-Komponenten - Index]]&lt;br /&gt;
***** [[Provider-Komponenten]]&lt;br /&gt;
***** [[Die Datenquelle festlegen]]&lt;br /&gt;
***** [[Kommunikation mit der Client-Datenmenge]]&lt;br /&gt;
***** [[Aktualisierungen mit einem Datenmengen-Provider eintragen]]&lt;br /&gt;
***** [[Datenpakete zusammenstellen]]&lt;br /&gt;
****** [[Felder für Datenpakete festlegen]]&lt;br /&gt;
****** [[Optionen für Datenpakete einstellen]]&lt;br /&gt;
****** [[Datenpaketen benutzerdefinierte Daten hinzufügen]]&lt;br /&gt;
***** [[Auf Client-Datenanforderungen antworten]]&lt;br /&gt;
***** [[Auf Aktualisierungsanforderungen des Client reagieren]]&lt;br /&gt;
****** [[Delta-Pakete vor dem Aktualisieren der Datenbank bearbeiten]]&lt;br /&gt;
****** [[Die Art der Aktualisierung steuern]]&lt;br /&gt;
****** [[Bestimmte Aktualisierungen überwachen]]&lt;br /&gt;
****** [[Aktualisierungsfehler beheben]]&lt;br /&gt;
****** [[Aktualisierungen in Datenmengen mit mehreren Tabellen]]&lt;br /&gt;
***** [[Auf Client-Ereignisse reagieren]]&lt;br /&gt;
***** [[Server-Beschränkungen]]&lt;br /&gt;
**** [[Mehrschichtige Anwendungen erstellen - Index|Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen: Übersicht]]&lt;br /&gt;
***** [[Vorteile des mehrschichtigen Datenbankmodells]]&lt;br /&gt;
***** [[Grundlagen der mehrschichtigen Datenbank-Anwendungen]]&lt;br /&gt;
****** [[Struktur einer dreischichtigen Anwendung]]&lt;br /&gt;
****** [[Die Struktur der Client-Anwendung]]&lt;br /&gt;
****** [[Die Struktur des Anwendungsservers]]&lt;br /&gt;
******* [[MTS verwenden]]&lt;br /&gt;
******* [[Verwaltung der Lebensdauer von Datenmodulen]]&lt;br /&gt;
****** [[Verbindungsprotokoll wählen]]&lt;br /&gt;
******* [[DbExpress-Verbindungen verwenden|dbExpress-Verbindungen verwenden]]&lt;br /&gt;
******* [[DCOM-Verbindungen einsetzen]]&lt;br /&gt;
******* [[SOAP-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Socket-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Web-Verbindungen einsetzen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Serveranwendung erstellen]]&lt;br /&gt;
****** [[Den DataSnap-Kommunikations-Stream filtern]]&lt;br /&gt;
****** [[Datenmodul einrichten]]&lt;br /&gt;
******* [[DataSnap-Datenmodule konfigurieren]]&lt;br /&gt;
******* [[Konfigurieren von TDSServerModule]]&lt;br /&gt;
******* [[TRemoteDataModule konfigurieren]]&lt;br /&gt;
******* [[TMTSDataModule konfigurieren]]&lt;br /&gt;
******* [[TSOAPDataModule konfigurieren]]&lt;br /&gt;
****** [[Die Schnittstelle des Anwendungs-Servers erweitern]]&lt;br /&gt;
****** [[Transaktionen in mehrschichtigen Anwendungen verwalten]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen unterstützen]]&lt;br /&gt;
****** [[Statusinformationen in Datenmodulen unterstützen]]&lt;br /&gt;
****** [[Mehrere Server-Datenmodule einsetzen]]&lt;br /&gt;
***** [[Anwendungsserver registrieren]]&lt;br /&gt;
***** [[Client-Anwendung erstellen]]&lt;br /&gt;
****** [[Verbindung zum Anwendungsserver einrichten]]&lt;br /&gt;
******* [[Verbindung über dbExpress angeben]]&lt;br /&gt;
******* [[Verbindung über DCOM angeben]]&lt;br /&gt;
******* [[Verbindung über Sockets angeben]]&lt;br /&gt;
******* [[Verbindung über HTTP angeben]]&lt;br /&gt;
******* [[Verbindung über SOAP angeben]]&lt;br /&gt;
******* [[Broker-Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen verwalten]]&lt;br /&gt;
******* [[Verbinden mit dem Server]]&lt;br /&gt;
******* [[Server-Verbindung schließen oder ändern]]&lt;br /&gt;
****** [[Serverschnittstellen aufrufen]]&lt;br /&gt;
****** [[Verbindung zu einem Anwendungsserver mit mehreren Datenmodulen einrichten]]&lt;br /&gt;
***** [[Webbasierte Client-Anwendungen erstellen]]&lt;br /&gt;
****** [[Client-Anwendung als ActiveX-Steuerelement weitergeben]]&lt;br /&gt;
******* [[ActiveX-Formular für die Client-Anwendung erstellen]]&lt;br /&gt;
****** [[XML-Broker verwenden]]&lt;br /&gt;
**** [[XML in Datenbankanwendungen verwenden - Index|XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[Transformationen definieren]]&lt;br /&gt;
****** [[Zuordnungen zwischen XML-Knoten und Datenpaketfeldern]]&lt;br /&gt;
****** [[XMLMapper verwenden]]&lt;br /&gt;
***** [[XML-Dokumente in Datenpakete konvertieren]]&lt;br /&gt;
***** [[XML-Dokumente als Datenquelle für einen Provider verwenden]]&lt;br /&gt;
***** [[XML-Dokument als Client eines Providers verwenden]]&lt;br /&gt;
*** [[Internetanwendungen entwickeln - Index]]&lt;br /&gt;
**** [[Internet-Server-Anwendungen entwickeln - Index|Internet-Server-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Internet-Anwendungen entwickeln - Übersicht]]&lt;br /&gt;
***** [[Web Broker und WebSnap]]&lt;br /&gt;
***** [[Terminologie und Standards - Index|Terminologie und Standards]]&lt;br /&gt;
****** [[Terminologie und Standards]]&lt;br /&gt;
****** [[Bestandteile einer URL]]&lt;br /&gt;
****** [[Informationen in den Headern von HTTP-Anforderungen]]&lt;br /&gt;
***** [[HTTP-Server-Aktivitäten - Index|HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Client-Anforderungen zusammenstellen]]&lt;br /&gt;
****** [[HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Auf Client-Anforderungen antworten]]&lt;br /&gt;
****** [[Client-Anforderungen bedienen]]&lt;br /&gt;
***** [[Arten von Webserver-Anwendungen]]&lt;br /&gt;
***** [[Server-Anwendungen testen - Index|Server-Anwendungen testen]]&lt;br /&gt;
****** [[Web-Anwendungen testen, die als DLLs vorliegen]]&lt;br /&gt;
****** [[Server-Anwendungen testen]]&lt;br /&gt;
**** [[Web Broker verwenden - Index|Web Broker verwenden]]&lt;br /&gt;
***** [[Web Broker verwenden]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen mit Web Broker]]&lt;br /&gt;
****** [[Das Web-Anwendungsobjekt]]&lt;br /&gt;
****** [[Das Web-Modul]]&lt;br /&gt;
***** [[Die Struktur einer Web-Broker-Anwendung]]&lt;br /&gt;
***** [[Der Web-Dispatcher]]&lt;br /&gt;
****** [[Aktionen zum Dispatcher hinzufügen]]&lt;br /&gt;
****** [[Anforderungsbotschaften verteilen]]&lt;br /&gt;
***** [[Aktionselemente]]&lt;br /&gt;
****** [[Das Auslösen von Aktionselementen festlegen]]&lt;br /&gt;
******* [[Die Ziel-URL]]&lt;br /&gt;
******* [[Der Anforderungsmethodentyp]]&lt;br /&gt;
******* [[Aktionselemente aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Ein Standard-Aktionselement festlegen]]&lt;br /&gt;
****** [[Anforderungsbotschaften mit Aktionselementen beantworten]]&lt;br /&gt;
***** [[Auf Client-Anforderungsinformationen zugreifen]]&lt;br /&gt;
****** [[Eigenschaften, die Header-Informationen der Anforderung enthalten]]&lt;br /&gt;
******* [[Eigenschaften, die das Ziel bezeichnen]]&lt;br /&gt;
******* [[Eigenschaften, die den Web-Client beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, die auf den Zweck der Anforderung hinweisen]]&lt;br /&gt;
******* [[Eigenschaften, welche die erwartete Antwort beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, welche den Inhalt beschreiben]]&lt;br /&gt;
****** [[Der Inhalt von HTTP-Anforderungsbotschaften]]&lt;br /&gt;
***** [[HTTP-Antwortbotschaften erzeugen]]&lt;br /&gt;
****** [[Den Antwort-Header füllen]]&lt;br /&gt;
******* [[Den Antwortstatus anzeigen]]&lt;br /&gt;
******* [[Auf eine erforderliche Client-Aktion hinweisen]]&lt;br /&gt;
******* [[Die Server-Anwendung beschreiben]]&lt;br /&gt;
******* [[Den Inhalt beschreiben]]&lt;br /&gt;
****** [[Den Antwortinhalt festlegen]]&lt;br /&gt;
****** [[Die Antwort senden]]&lt;br /&gt;
***** [[Den Inhalt von Antwortbotschaften generieren]]&lt;br /&gt;
****** [[Seitengeneratoren einsetzen]]&lt;br /&gt;
******* [[HTML-Vorlagen]]&lt;br /&gt;
******* [[Die HTML-Vorlage definieren]]&lt;br /&gt;
******* [[HTML-transparente Tags konvertieren]]&lt;br /&gt;
******* [[Seitengeneratoren und Aktionselemente]]&lt;br /&gt;
******* [[Seitengeneratoren verketten]]&lt;br /&gt;
******* [[Vordefinierte HTML-transparente Tag-Namen verwenden]]&lt;br /&gt;
***** [[Datenbankinformationen in Antworten integrieren]]&lt;br /&gt;
****** [[Eine Sitzung zum Web-Modul hinzufügen]]&lt;br /&gt;
****** [[Eine Datenmenge in HTML darstellen]]&lt;br /&gt;
******* [[Datenmengen-Seitengeneratoren verwenden]]&lt;br /&gt;
******* [[Tabellengeneratoren verwenden]]&lt;br /&gt;
******* [[Die Tabellenattribute festlegen]]&lt;br /&gt;
******* [[Die Zeilenattribute festlegen]]&lt;br /&gt;
******* [[Die Spalten festlegen]]&lt;br /&gt;
******* [[Tabellen in HTML-Dokumente einbetten]]&lt;br /&gt;
******* [[TDataSetTableProducer verwenden]]&lt;br /&gt;
******* [[TQueryTableProducer verwenden]]&lt;br /&gt;
**** [[Verwendung von IntraWeb (VCL für das Web) - Index|Verwendung von IntraWeb (VCL für das Web)]]&lt;br /&gt;
***** [[IntraWeb-Einführung - Index|IntraWeb-Einführung]]&lt;br /&gt;
****** [[Erste Schritte mit IntraWeb]]&lt;br /&gt;
****** [[Erstellen einer neuen IntraWeb-Anwendung]]&lt;br /&gt;
****** [[Den IntraWeb-Anwendungstyp ändern]]&lt;br /&gt;
****** [[Hauptformular bearbeiten]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutine für die Schaltfläche erstellen]]&lt;br /&gt;
****** [[Fertig gestellte Anwendung ausführen]]&lt;br /&gt;
***** [[Webserver-Anwendungen mit IntraWeb erstellen]]&lt;br /&gt;
***** [[IntraWeb-Komponenten verwenden]]&lt;br /&gt;
***** [[IntraWeb, Web Broker]]&lt;br /&gt;
**** [[Mit XML-Dokumenten arbeiten - Index|Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Das Dokumentobjektmodell verwenden]]&lt;br /&gt;
***** [[Mit XML-Komponenten arbeiten]]&lt;br /&gt;
****** [[TXMLDocument verwenden]]&lt;br /&gt;
****** [[Mit XML-Knoten arbeiten]]&lt;br /&gt;
***** [[XML-Dokumente mit dem Datenbindungs-Experten abstrahieren]]&lt;br /&gt;
****** [[Den XML-Datenbindungs-Experten verwenden]]&lt;br /&gt;
****** [[Mit vom XML-Datenbindungsexperten generierten Quellcode arbeiten]]&lt;br /&gt;
**** [[Web-Services verwenden - Index|Web-Services verwenden]]&lt;br /&gt;
***** [[Web-Services verwenden]]&lt;br /&gt;
***** [[Aufrufbare Interfaces im Überblick]]&lt;br /&gt;
****** [[Nicht-skalare Typen in aufrufbaren Interfaces verwenden]]&lt;br /&gt;
******* [[Nicht-skalare Typen registrieren]]&lt;br /&gt;
******* [[Remotable-Objekte verwenden]]&lt;br /&gt;
******* [[Remotable-Objekt (Beispiel)]]&lt;br /&gt;
***** [[Server mit Web-Service-Unterstützung schreiben]]&lt;br /&gt;
****** [[Den SOAP-Anwendungs-Experten verwenden]]&lt;br /&gt;
****** [[Neue Web-Services hinzufügen]]&lt;br /&gt;
****** [[Das Dienstprogramm zum Importieren von WSDL verwenden]]&lt;br /&gt;
****** [[SOAP-Header definieren und verwenden]]&lt;br /&gt;
****** [[Angepasste Exception-Klassen für Web-Services erstellen]]&lt;br /&gt;
****** [[WSDL-Dokumente für Web-Service-Anwendungen generieren]]&lt;br /&gt;
***** [[Clients für Web-Services schreiben]]&lt;br /&gt;
****** [[WSDL-Dokumente importieren]]&lt;br /&gt;
****** [[Aufrufbare Interfaces aufrufen]]&lt;br /&gt;
****** [[Header in Client-Anwendungen verarbeiten]]&lt;br /&gt;
**** [[Arbeiten mit Sockets - Index]]&lt;br /&gt;
***** [[Arbeiten mit Sockets]]&lt;br /&gt;
***** [[Installieren von Socket-Komponenten]]&lt;br /&gt;
***** [[Services implementieren]]&lt;br /&gt;
****** [[Service-Protokolle]]&lt;br /&gt;
****** [[Services und Schnittstellen]]&lt;br /&gt;
***** [[Typen von Socket-Verbindungen]]&lt;br /&gt;
****** [[Client-Verbindungen]]&lt;br /&gt;
****** [[Empfangende Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen]]&lt;br /&gt;
***** [[Die Sockets beschreiben]]&lt;br /&gt;
****** [[Den Host beschreiben]]&lt;br /&gt;
****** [[Ports verwenden]]&lt;br /&gt;
***** [[Socket-Komponenten]]&lt;br /&gt;
****** [[Informationen zur Client- oder Server-Socket-Verbindung abrufen]]&lt;br /&gt;
****** [[Client-Sockets]]&lt;br /&gt;
******* [[Den gewünschten Server angeben]]&lt;br /&gt;
******* [[Die Verbindung aufbauen]]&lt;br /&gt;
******* [[Informationen zur Client-Socket-Verbindung abrufen]]&lt;br /&gt;
******* [[Die Verbindung beenden]]&lt;br /&gt;
****** [[Server-Sockets]]&lt;br /&gt;
******* [[Die Schnittstelle angeben]]&lt;br /&gt;
******* [[Client-Anforderungen empfangen]]&lt;br /&gt;
******* [[Verbindungen zu Clients aufbauen]]&lt;br /&gt;
******* [[Die Server-Verbindung beenden]]&lt;br /&gt;
***** [[Auf Socket-Ereignisse antworten]]&lt;br /&gt;
****** [[Fehlerereignisse]]&lt;br /&gt;
****** [[Client-Ereignisse]]&lt;br /&gt;
****** [[Server-Ereignisse]]&lt;br /&gt;
***** [[Über Socket-Verbindungen lesen und schreiben]]&lt;br /&gt;
****** [[Nicht-blockierende Verbindungen]]&lt;br /&gt;
******* [[Lese- und Schreibereignisse]]&lt;br /&gt;
****** [[Blockierende Verbindungen]]&lt;br /&gt;
*** [[COM-basierte Anwendungen entwickeln - Index|COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
**** [[COM-Grundlagen - Index|COM-Grundlagen]]&lt;br /&gt;
***** [[COM-Technologien im Überblick]]&lt;br /&gt;
****** [[C++Builder verwendet DAX für ActiveX und COM]]&lt;br /&gt;
******* [[Klassenhierarchie in ActiveX-Steuerelementen (DAX)]]&lt;br /&gt;
******* [[Diagramme von drei unterstützenden Klassen für DAX-Interfaces]]&lt;br /&gt;
***** [[Elemente einer COM-Anwendung]]&lt;br /&gt;
****** [[COM-Schnittstellen]]&lt;br /&gt;
******* [[Die grundlegende COM-Schnittstelle IUnknown]]&lt;br /&gt;
******* [[COM-Schnittstellenzeiger]]&lt;br /&gt;
****** [[COM-Server]]&lt;br /&gt;
******* [[Hilfsklassen (CoClasses) und Klassengeneratoren]]&lt;br /&gt;
******* [[In-Process-Server, Out-of-Process-Server und Remote-Server]]&lt;br /&gt;
******* [[Der Marshaling-Mechanismus]]&lt;br /&gt;
******* [[Aggregation (COM)]]&lt;br /&gt;
****** [[COM-Clients]]&lt;br /&gt;
***** [[COM-Erweiterungen]]&lt;br /&gt;
****** [[Automatisierung]]&lt;br /&gt;
****** [[Active-Server-Seiten]]&lt;br /&gt;
****** [[ActiveX-Steuerelemente]]&lt;br /&gt;
****** [[Active-Dokumente]]&lt;br /&gt;
****** [[Typbibliotheken]]&lt;br /&gt;
***** [[Implementieren von COM-Objekten mit Hilfe der Experten]]&lt;br /&gt;
****** [[Von Experten generierter Code]]&lt;br /&gt;
***** [[COM+-Ereignis und Ereignis-Abonnentenobjekte]]&lt;br /&gt;
**** [[Mit Typbibliotheken arbeiten - Index|Mit Typbibliotheken arbeiten]]&lt;br /&gt;
***** [[Mit Typbibliotheken arbeiten: Übersicht]]&lt;br /&gt;
***** [[Typbibliothekseditor]]&lt;br /&gt;
****** [[Bestandteile des Typbibliothekseditors]]&lt;br /&gt;
******* [[Symbolleiste]]&lt;br /&gt;
******* [[Objektliste]]&lt;br /&gt;
******* [[Statusleiste]]&lt;br /&gt;
******* [[Registerkarten mit Typinformationen]]&lt;br /&gt;
****** [[Elemente der Typbibliothek]]&lt;br /&gt;
****** [[Aktualisierung durchführen]]&lt;br /&gt;
***** [[Den Typbibliothekseditor verwenden]]&lt;br /&gt;
****** [[Gültige Typen]]&lt;br /&gt;
****** [[Object Pascal- oder RIDL-Syntax verwenden]]&lt;br /&gt;
******* [[RIDL-Datei]]&lt;br /&gt;
******* [[Sichere Arrays]]&lt;br /&gt;
****** [[Eine neue Typbibliothek erstellen]]&lt;br /&gt;
****** [[Eine vorhandene Typbibliothek öffnen]]&lt;br /&gt;
****** [[Eine Schnittstelle zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle mit Hilfe der Typbibliothek abändern]]&lt;br /&gt;
****** [[Eigenschaften und Methoden zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein CoClass-Objekt zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle zu einem CoClass-Objekt hinzufügen]]&lt;br /&gt;
****** [[Eine Aufzählung zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Alias zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Record oder ein Union-Element zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein Modul zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Typinformationen speichern und registrieren]]&lt;br /&gt;
****** [[Aktualisierung durchführen (Dialogfeld)]]&lt;br /&gt;
****** [[Eine Typbibliothek speichern]]&lt;br /&gt;
****** [[Eine Typbibliothek aktualisieren]]&lt;br /&gt;
****** [[Eine Typbibliothek registrieren]]&lt;br /&gt;
***** [[Typbibliotheken weitergeben]]&lt;br /&gt;
**** [[COM-Clients erstellen - Index|COM-Clients erstellen]]&lt;br /&gt;
***** [[COM-Clients erstellen]]&lt;br /&gt;
***** [[Typbibliotheksinformationen importieren]]&lt;br /&gt;
****** [[Quelltext, der beim Importieren von Typbibliotheksinformationen generiert wird]]&lt;br /&gt;
***** [[Importierte Objekte steuern]]&lt;br /&gt;
****** [[Komponenten-Wrapper verwenden]]&lt;br /&gt;
****** [[Quelltext auf der Basis von Typbibliotheksdefinitionen erstellen]]&lt;br /&gt;
******* [[Eine Verbindung mit einem Server herstellen]]&lt;br /&gt;
******* [[Einen Automatisierungsserver mit einer Dispatch-Schnittstelle steuern]]&lt;br /&gt;
******* [[Den Automatisierungsserver mit einer dualen Schnittstelle steuern]]&lt;br /&gt;
******* [[Ereignisse in einem Automatisierungs-Controller verarbeiten]]&lt;br /&gt;
***** [[Clients für Server erstellen, die über keine Typbibliothek verfügen]]&lt;br /&gt;
**** [[Einfache COM-Server erstellen - Index|Einfache COM-Server erstellen]]&lt;br /&gt;
***** [[Einfache COM-Server erstellen: Übersicht]]&lt;br /&gt;
***** [[Ein COM-Objekt entwerfen]]&lt;br /&gt;
***** [[Den COM-Objekt-Experten verwenden]]&lt;br /&gt;
***** [[Den Automatisierungsobjekt-Experten verwenden]]&lt;br /&gt;
****** [[Instantiierungstypen für COM-Objekte]]&lt;br /&gt;
****** [[Ein Threading-Modell auswählen]]&lt;br /&gt;
***** [[Die Schnittstelle eines COM-Objekts definieren]]&lt;br /&gt;
****** [[Ereignisse in Ihrem Automatisierungsobjekt verwalten]]&lt;br /&gt;
***** [[Automatisierungsschnittstellen]]&lt;br /&gt;
****** [[Duale Schnittstellen]]&lt;br /&gt;
****** [[Dispatch-Schnittstellen]]&lt;br /&gt;
****** [[Benutzerdefinierte Schnittstellen]]&lt;br /&gt;
***** [[Marshaling]]&lt;br /&gt;
***** [[COM-Objekte registrieren]]&lt;br /&gt;
***** [[Registrierung des aktuellen Benutzers für ActiveX-Server]]&lt;br /&gt;
***** [[Die Anwendung testen und Fehler entfernen]]&lt;br /&gt;
**** [[Active-Server-Seiten erstellen - Index|Active-Server-Seiten erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt erstellen]]&lt;br /&gt;
***** [[Active-Server-Seiten erstellen - Übersicht]]&lt;br /&gt;
****** [[ASP-Spezifikation verwenden]]&lt;br /&gt;
****** [[ASPs für In-Process- oder Out-of-Process-Server erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt registrieren]]&lt;br /&gt;
***** [[ASP-Anwendungen testen und debuggen]]&lt;br /&gt;
**** [[ActiveX-Steuerelemente verwenden - Index|ActiveX-Steuerelemente verwenden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
***** [[Elemente eines ActiveX-Steuerelements]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente entwerfen]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente aus VCL-Steuerelementen erstellen]]&lt;br /&gt;
***** [[ActiveForm auf der Basis eines VCL-Formulars erstellen]]&lt;br /&gt;
***** [[Erstellen eines C++-ActiveX-Formulars oder -ActiveX-Steuerelements für 64-Bit-Windows]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente lizenzieren]]&lt;br /&gt;
***** [[Schnittstellen von ActiveX-Steuerelementen anpassen]]&lt;br /&gt;
****** [[Weitere Eigenschaften, Methoden und Ereignisse hinzufügen]]&lt;br /&gt;
******* [[So fügt Delphi Ereignisse hinzu]]&lt;br /&gt;
******* [[So fügt Delphi Eigenschaften hinzu]]&lt;br /&gt;
****** [[Einfache Datenbindung mit der Typbibliothek ermöglichen]]&lt;br /&gt;
***** [[Eigenschaftenseiten für ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
****** [[Neue Eigenschaftenseiten erstellen]]&lt;br /&gt;
****** [[Steuerelemente zu einer Eigenschaftenseite hinzufügen]]&lt;br /&gt;
****** [[Steuerelemente der Eigenschaftenseite mit Eigenschaften des ActiveX-Steuerelements verknüpfen]]&lt;br /&gt;
******* [[Die Eigenschaftenseite aktualisieren]]&lt;br /&gt;
******* [[Das Objekt aktualisieren]]&lt;br /&gt;
****** [[Eigenschaftenseiten mit ActiveX-Steuerelementen verbinden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente registrieren]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente testen]]&lt;br /&gt;
** [[Komponentenentwicklung - Index|Komponentenentwicklung]]&lt;br /&gt;
*** [[Einführung in die Komponentenentwicklung - Index|Einführung in die Komponentenentwicklung]]&lt;br /&gt;
**** [[Die Komponentenentwicklung im Überblick]]&lt;br /&gt;
**** [[Klassenbibliotheken]]&lt;br /&gt;
**** [[Komponenten und Klassen]]&lt;br /&gt;
**** [[Komponenten erzeugen]]&lt;br /&gt;
***** [[Bestehende Steuerelemente verändern]]&lt;br /&gt;
***** [[Völlig neue Steuerelemente erzeugen]]&lt;br /&gt;
***** [[Grafische Steuerelemente erzeugen]]&lt;br /&gt;
***** [[Neue Klassen von Windows-Steuerelementen ableiten]]&lt;br /&gt;
***** [[Nicht-visuelle Komponenten erzeugen]]&lt;br /&gt;
**** [[Was zeichnet Komponenten aus?]]&lt;br /&gt;
***** [[Abhängigkeiten entfernen]]&lt;br /&gt;
***** [[Eigenschaften, Ereignisse und Methoden]]&lt;br /&gt;
***** [[Grafiken kapseln]]&lt;br /&gt;
***** [[Komponenten registrieren (Einführung)]]&lt;br /&gt;
**** [[Neue Komponenten erzeugen]]&lt;br /&gt;
***** [[Komponenten mit dem Komponentenexperten erzeugen]]&lt;br /&gt;
****** [[Unit-Datei erstellen]]&lt;br /&gt;
****** [[Komponente ableiten]]&lt;br /&gt;
****** [[Komponente registrieren]]&lt;br /&gt;
**** [[Einen neuen Konstruktor deklarieren (C++)]]&lt;br /&gt;
**** [[Komponenten-Quelldateien verfügbar machen]]&lt;br /&gt;
**** [[Komponenten vor der Installation testen]]&lt;br /&gt;
**** [[Installierte Komponenten testen]]&lt;br /&gt;
*** [[Objektorientierte Programmierung für Komponentenentwickler - Index|Objektorientierte Programmierung für Komponentenentwickler]]&lt;br /&gt;
**** [[Objektorientierte Programmierung für Komponentenentwickler Übersicht]]&lt;br /&gt;
**** [[Die Klassenbibliotheken verstehen]]&lt;br /&gt;
***** [[Neue Klassen ableiten]]&lt;br /&gt;
****** [[Einer Klasse neue Fähigkeiten hinzufügen]]&lt;br /&gt;
****** [[Die Voreinstellungen einer Klasse ändern, um Wiederholungen zu vermeiden]]&lt;br /&gt;
***** [[Eine neue Komponentenklasse deklarieren]]&lt;br /&gt;
**** [[Vorfahren, Nachkommen und Klassenhierarchien]]&lt;br /&gt;
**** [[Zugriffssteuerung]]&lt;br /&gt;
***** [[Implementierungsdetails verbergen]]&lt;br /&gt;
***** [[Die Schnittstelle des Komponentenentwicklers definieren]]&lt;br /&gt;
***** [[Die Laufzeit-Schnittstelle definieren]]&lt;br /&gt;
***** [[Die Entwurfszeit-Schnittstelle definieren]]&lt;br /&gt;
**** [[Dispatch-Methoden]]&lt;br /&gt;
***** [[Statische Methoden]]&lt;br /&gt;
***** [[Virtuelle Methoden]]&lt;br /&gt;
****** [[Methoden überschreiben]]&lt;br /&gt;
****** [[Normale Methoden (C++)]]&lt;br /&gt;
***** [[Dynamische Methoden]]&lt;br /&gt;
**** [[Abstrakte Klassenelemente]]&lt;br /&gt;
**** [[Klassen und Zeiger]]&lt;br /&gt;
*** [[Eigenschaften erstellen - Index|Eigenschaften erstellen]]&lt;br /&gt;
**** [[Eigenschaften erstellen: Übersicht]]&lt;br /&gt;
**** [[Wozu dienen Eigenschaften?]]&lt;br /&gt;
**** [[Typen von Eigenschaften]]&lt;br /&gt;
**** [[Geerbte Eigenschaften als published deklarieren]]&lt;br /&gt;
**** [[Eigenschaften definieren]]&lt;br /&gt;
***** [[Deklarationen von Eigenschaften]]&lt;br /&gt;
***** [[Interne Datenspeicherung]]&lt;br /&gt;
***** [[Direkter Zugriff]]&lt;br /&gt;
***** [[Zugriffsmethoden (Eigenschaften)]]&lt;br /&gt;
****** [[Die Methode read]]&lt;br /&gt;
****** [[Die Methode write]]&lt;br /&gt;
***** [[Standardwerte von Eigenschaften]]&lt;br /&gt;
****** [[Einen Standardwert angeben]]&lt;br /&gt;
**** [[Array-Eigenschaften erstellen]]&lt;br /&gt;
**** [[Eigenschaften für Subkomponenten erstellen]]&lt;br /&gt;
**** [[Eigenschaften für Schnittstellen definieren]]&lt;br /&gt;
**** [[Eigenschaften speichern und laden]]&lt;br /&gt;
***** [[Der Speicher- und Lademechanismus]]&lt;br /&gt;
***** [[Standardwerte festlegen]]&lt;br /&gt;
***** [[Was soll gespeichert werden?]]&lt;br /&gt;
***** [[Initialisieren nach dem Laden]]&lt;br /&gt;
***** [[Nicht als &amp;quot;published&amp;quot; deklarierte Eigenschaften speichern und laden]]&lt;br /&gt;
****** [[Methoden zum Speichern und Laden von Eigenschaftswerten erstellen]]&lt;br /&gt;
****** [[Die Methode DefineProperties überschreiben]]&lt;br /&gt;
*** [[Ereignisse erzeugen - Index|Ereignisse erzeugen]]&lt;br /&gt;
**** [[Ereignisse erzeugen: Übersicht]]&lt;br /&gt;
**** [[Was sind Ereignisse?]]&lt;br /&gt;
***** [[Ereignisse sind Methodenzeiger]]&lt;br /&gt;
***** [[Ereignisse sind Eigenschaften]]&lt;br /&gt;
***** [[Ereignistypen sind Methodenzeigertypen]]&lt;br /&gt;
****** [[Ereignisbehandlungstypen sind Prozeduren]]&lt;br /&gt;
***** [[Ereignisse sind Closures (C++)]]&lt;br /&gt;
****** [[Ereignistypen sind Closure-Typen (C++)]]&lt;br /&gt;
***** [[Ereignisbehandlungsroutinen sind optional]]&lt;br /&gt;
**** [[Die Standardereignisse implementieren]]&lt;br /&gt;
***** [[Standardereignisse identifizieren]]&lt;br /&gt;
***** [[Ereignisse sichtbar machen]]&lt;br /&gt;
***** [[Die Standard-Ereignisbehandlung ändern]]&lt;br /&gt;
**** [[Eigene Ereignisse definieren]]&lt;br /&gt;
***** [[Ereignisse auslösen]]&lt;br /&gt;
****** [[Zwei Arten von Ereignissen]]&lt;br /&gt;
***** [[Den Typ der Behandlungsroutine definieren]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen müssen den Rückgabetyp void haben (C++)]]&lt;br /&gt;
****** [[Leere Behandlungsroutinen müssen gültig sein]]&lt;br /&gt;
****** [[Benutzer können die Standardbehandlung überschreiben]]&lt;br /&gt;
****** [[Die Behandlungsroutine für Klick-Ereignisse aufrufen]]&lt;br /&gt;
***** [[Ereignisse deklarieren]]&lt;br /&gt;
***** [[Ereignisse aufrufen]]&lt;br /&gt;
*** [[Methoden erzeugen - Index|Methoden erzeugen]]&lt;br /&gt;
**** [[Methoden erzeugen: Übersicht]]&lt;br /&gt;
**** [[Gegenseitige Abhängigkeiten vermeiden]]&lt;br /&gt;
**** [[Methoden benennen]]&lt;br /&gt;
**** [[Methoden schützen]]&lt;br /&gt;
***** [[Methoden, die als protected deklariert sein sollten]]&lt;br /&gt;
***** [[Methoden, die als public deklariert sein sollten]]&lt;br /&gt;
***** [[Abstrakte Methoden]]&lt;br /&gt;
**** [[Methoden virtuell machen]]&lt;br /&gt;
**** [[Methoden deklarieren]]&lt;br /&gt;
***** [[Beispiel: Methoden deklarieren]]&lt;br /&gt;
*** [[Grafiken in Komponenten - Index|Grafiken in Komponenten]]&lt;br /&gt;
**** [[Grafiken in Komponenten: Übersicht]]&lt;br /&gt;
**** [[Grafik im Überblick]]&lt;br /&gt;
**** [[Verwenden von Zeichenflächen zum Zeichnen]]&lt;br /&gt;
***** [[Die Zeichenfläche]]&lt;br /&gt;
***** [[Die Direct2D-Zeichenfläche]]&lt;br /&gt;
**** [[Mit Bildern arbeiten]]&lt;br /&gt;
***** [[Mit einem Bild, einer Grafik oder einer Zeichenfläche arbeiten]]&lt;br /&gt;
***** [[Grafiken laden und speichern]]&lt;br /&gt;
***** [[Paletten verarbeiten]]&lt;br /&gt;
****** [[Festlegen einer Palette für ein Steuerelement]]&lt;br /&gt;
**** [[Offscreen-Bitmaps]]&lt;br /&gt;
***** [[Offscreen-Bitmaps erzeugen und verwalten]]&lt;br /&gt;
**** [[Auf Änderungen reagieren]]&lt;br /&gt;
**** [[Reagieren auf Palettenänderungen]]&lt;br /&gt;
*** [[Verwenden von Botschaften]]&lt;br /&gt;
**** [[Verwenden der plattformübergreifenden RTL-Botschaftslösung]]&lt;br /&gt;
***** [[Senden und Empfangen von Botschaften mit der RTL]]&lt;br /&gt;
***** [[Liste der Botschaftstypen von FireMonkey]]&lt;br /&gt;
**** [[Verwenden der Windows-API-Botschaftslösung]]&lt;br /&gt;
***** [[Das Botschaftsbehandlungssystem]]&lt;br /&gt;
****** [[Was enthält eine Windows-Botschaft?]]&lt;br /&gt;
****** [[Botschaften verteilen]]&lt;br /&gt;
***** [[Die Behandlung von Botschaften ändern]]&lt;br /&gt;
****** [[Die Behandlungsmethode überschreiben]]&lt;br /&gt;
******* [[Beispiel für das Überschreiben von Botschaftsbehandlungsroutinen]]&lt;br /&gt;
****** [[Botschaftsparameter verwenden]]&lt;br /&gt;
****** [[Botschaften abfangen]]&lt;br /&gt;
***** [[Neue Routinen zur Botschaftsbehandlung erstellen]]&lt;br /&gt;
****** [[Eigene Botschaften definieren]]&lt;br /&gt;
******* [[Deklaration eines Botschaftsbezeichners]]&lt;br /&gt;
******* [[Beispiel: Benutzerdefinierte Botschaften]]&lt;br /&gt;
******* [[Deklaration eines Botschaftsstrukturtyps]]&lt;br /&gt;
******* [[Beispiel: Botschaftsstruktur]]&lt;br /&gt;
****** [[Eine neue Botschaftsbehandlungsmethode deklarieren]]&lt;br /&gt;
***** [[Botschaften senden]]&lt;br /&gt;
****** [[Eine Botschaft an alle Steuerelemente eines Formulars senden]]&lt;br /&gt;
****** [[Die Botschaftsbehandlungsroutine eines Steuerelements direkt aufrufen]]&lt;br /&gt;
****** [[Eine Botschaft mit der Windows-Botschaftswarteschlange senden]]&lt;br /&gt;
****** [[Eine verzögert auszuführende Botschaft senden]]&lt;br /&gt;
***** [[Die Methode WndProc]]&lt;br /&gt;
***** [[Behandlung von Botschaften über die Änderung der Eingabesprache]]&lt;br /&gt;
*** [[Komponenten zur Entwurfszeit verfügbar machen - Index]]&lt;br /&gt;
**** [[Komponenten zur Entwurfszeit verfügbar machen: Übersicht]]&lt;br /&gt;
**** [[Komponenten registrieren]]&lt;br /&gt;
***** [[Die Register-Prozedur deklarieren]]&lt;br /&gt;
***** [[Die Register-Prozedur implementieren]]&lt;br /&gt;
****** [[Die Komponenten angeben]]&lt;br /&gt;
****** [[Die Kategorie angeben]]&lt;br /&gt;
****** [[Die Prozedur RegisterComponents aufrufen]]&lt;br /&gt;
**** [[Hilfe für Ihre Komponenten bereitstellen]]&lt;br /&gt;
**** [[Eigenschaftseditoren hinzufügen]]&lt;br /&gt;
***** [[Eine Eigenschaftseditor-Klasse ableiten]]&lt;br /&gt;
***** [[Die Eigenschaft als Text bearbeiten]]&lt;br /&gt;
****** [[Den Eigenschaftswert anzeigen]]&lt;br /&gt;
****** [[Den Eigenschaftswert setzen]]&lt;br /&gt;
***** [[Die Eigenschaft als Einheit bearbeiten]]&lt;br /&gt;
***** [[Die Editorattribute festlegen]]&lt;br /&gt;
***** [[Den Eigenschaftseditor registrieren]]&lt;br /&gt;
**** [[Eigenschaftskategorien]]&lt;br /&gt;
***** [[Einzelne Eigenschaften registrieren]]&lt;br /&gt;
***** [[Mehrere Eigenschaften registrieren]]&lt;br /&gt;
***** [[Eigenschaftskategorien spezifizieren]]&lt;br /&gt;
***** [[Die Funktion IsPropertyInCategory]]&lt;br /&gt;
**** [[Komponenteneditoren hinzufügen]]&lt;br /&gt;
***** [[Einträge in das Kontextmenü einfügen]]&lt;br /&gt;
****** [[Menüeinträge angeben]]&lt;br /&gt;
****** [[Befehle implementieren]]&lt;br /&gt;
***** [[Das Doppelklickverhalten ändern]]&lt;br /&gt;
***** [[Zwischenablageformate hinzufügen]]&lt;br /&gt;
***** [[Den Komponenteneditor registrieren]]&lt;br /&gt;
**** [[Komponenten in Packages compilieren]]&lt;br /&gt;
**** [[Fehlersuche bei selbstgeschriebenen Komponenten (C++)]]&lt;br /&gt;
*** [[Vorhandene Komponenten modifizieren - Index|Vorhandene Komponenten modifizieren]]&lt;br /&gt;
**** [[Vorhandene Komponenten modifizieren: Übersicht]]&lt;br /&gt;
**** [[Die geänderte Komponente erstellen und registrieren]]&lt;br /&gt;
**** [[Die Komponentenklasse ändern]]&lt;br /&gt;
***** [[Den Konstruktor überschreiben]]&lt;br /&gt;
***** [[Den neuen Standardwert für die Eigenschaft festlegen]]&lt;br /&gt;
*** [[Grafische Komponenten erzeugen - Index|Grafische Komponenten erzeugen]]&lt;br /&gt;
**** [[Grafische Komponenten erzeugen]]&lt;br /&gt;
**** [[Die Komponente erstellen und registrieren]]&lt;br /&gt;
**** [[Grafische Funktionen hinzufügen]]&lt;br /&gt;
***** [[Entscheiden, was gezeichnet werden soll]]&lt;br /&gt;
****** [[Den Eigenschaftstyp deklarieren]]&lt;br /&gt;
****** [[Die Eigenschaft deklarieren]]&lt;br /&gt;
****** [[Die Implementierungsmethode schreiben]]&lt;br /&gt;
**** [[Konstruktor und Destruktor überschreiben]]&lt;br /&gt;
**** [[Stift und Pinsel als published deklarieren]]&lt;br /&gt;
***** [[Die Klassenfelder deklarieren]]&lt;br /&gt;
***** [[Die Zugriffseigenschaften deklarieren]]&lt;br /&gt;
***** [[Die untergeordneten Klassen initialisieren]]&lt;br /&gt;
***** [[Die Eigenschaften untergeordneter Klassen setzen]]&lt;br /&gt;
***** [[Geerbte Eigenschaften (Grafik) als published deklarieren]]&lt;br /&gt;
**** [[Die Zeichenoperation durchführen]]&lt;br /&gt;
**** [[Letzte Korrekturen]]&lt;br /&gt;
*** [[Gitter anpassen - Index|Gitter anpassen]]&lt;br /&gt;
**** [[Gitter anpassen: Übersicht]]&lt;br /&gt;
**** [[Die Komponente (Gitter) erstellen und registrieren]]&lt;br /&gt;
**** [[Geerbte Eigenschaften (Gitter) als published deklarieren]]&lt;br /&gt;
**** [[Anfangswerte ändern]]&lt;br /&gt;
**** [[Die Größe der Zellen ändern]]&lt;br /&gt;
**** [[Die Zellen füllen]]&lt;br /&gt;
***** [[Das Datum festlegen]]&lt;br /&gt;
****** [[Das interne Datum speichern]]&lt;br /&gt;
****** [[Auf den Tag, den Monat und das Jahr zugreifen]]&lt;br /&gt;
****** [[Die Anzahl der Tage im Monat generieren]]&lt;br /&gt;
****** [[Den aktuellen Tag auswählen]]&lt;br /&gt;
**** [[Durch Monate und Jahre navigieren]]&lt;br /&gt;
**** [[Durch die Tage navigieren]]&lt;br /&gt;
***** [[Die Markierung bewegen]]&lt;br /&gt;
***** [[Das Ereignis OnChange hinzufügen]]&lt;br /&gt;
***** [[Bewegung zu leeren Zellen verhindern]]&lt;br /&gt;
*** [[Datensensitive Steuerelemente definieren - Index|Datensensitive Steuerelemente definieren]]&lt;br /&gt;
**** [[Datensensitive Steuerelemente definieren]]&lt;br /&gt;
**** [[Ein Katalogelement erstellen]]&lt;br /&gt;
***** [[Die datensensitive Komponente erstellen und registrieren]]&lt;br /&gt;
***** [[Den Kalender als Nur-Lesen-Steuerelement definieren]]&lt;br /&gt;
****** [[Die Eigenschaft ReadOnly hinzufügen]]&lt;br /&gt;
****** [[Erforderliche Aktualisierungen zulassen]]&lt;br /&gt;
***** [[Die Datenverknüpfung hinzufügen]]&lt;br /&gt;
****** [[Das Klassenfeld deklarieren]]&lt;br /&gt;
****** [[Die Zugriffseigenschaften für ein datensensitives Steuerelement deklarieren]]&lt;br /&gt;
****** [[Die Datenverknüpfung initialisieren]]&lt;br /&gt;
***** [[Auf Datenänderungen antworten]]&lt;br /&gt;
**** [[Ein Bearbeitungselement erstellen]]&lt;br /&gt;
***** [[Den Standardwert von FReadOnly ändern]]&lt;br /&gt;
***** [[Maustasten- und Tastendruckbotschaften behandeln]]&lt;br /&gt;
****** [[Auf Maustastenbotschaften antworten]]&lt;br /&gt;
****** [[Auf Tastendruckbotschaften antworten]]&lt;br /&gt;
***** [[Die Datenverknüpfungsklasse des Feldes aktualisieren]]&lt;br /&gt;
***** [[Die Methode Change ändern]]&lt;br /&gt;
***** [[Die Datenmenge aktualisieren]]&lt;br /&gt;
*** [[Dialogfelder als Komponenten - Index|Dialogfelder als Komponenten]]&lt;br /&gt;
**** [[Dialogfelder als Komponenten: Übersicht]]&lt;br /&gt;
**** [[Die Komponentenschnittstelle definieren]]&lt;br /&gt;
**** [[Die Komponente (Dialogfeld) erstellen und registrieren]]&lt;br /&gt;
**** [[Die Komponentenschnittstelle erstellen]]&lt;br /&gt;
***** [[Die Unit-Dateien des Formulars einfügen]]&lt;br /&gt;
***** [[Die Schnittstelleneigenschaften hinzufügen]]&lt;br /&gt;
***** [[Die Methode Execute hinzufügen]]&lt;br /&gt;
**** [[Die Komponente testen]]&lt;br /&gt;
*** [[Erweitern der IDE mit der Tools-API]]&lt;br /&gt;
**** [[Erstellen oder Erweitern eines Package für die Verwendung der Tools-API]]&lt;br /&gt;
**** [[Die Tools API-Dienste verwenden]]&lt;br /&gt;
***** [[Die Hauptobjekte der IDE verwenden]]&lt;br /&gt;
****** [[Bilder in die Bildliste einfügen]]&lt;br /&gt;
****** [[Aktionen in die Aktionsliste einfügen]]&lt;br /&gt;
****** [[Hinzufügen eines Eintrags zum Hauptmenü der IDE]]&lt;br /&gt;
****** [[Schaltflächen aus der Schalterleiste entfernen]]&lt;br /&gt;
***** [[Fehlersuche in einem Experten]]&lt;br /&gt;
***** [[Versionsnummern für Schnittstellen]]&lt;br /&gt;
**** [[Erweitern der IDE mit speziellen Interfaces]]&lt;br /&gt;
***** [[Eine Experten-Klasse erstellen]]&lt;br /&gt;
****** [[Die Experten-Schnittstellen implementieren]]&lt;br /&gt;
****** [[Eine Experten-Klasse in der IDE registrieren]]&lt;br /&gt;
***** [[Einen Experten über IDE-Ereignisse benachrichtigen]]&lt;br /&gt;
***** [[Formulare und Projekte erstellen]]&lt;br /&gt;
***** [[Mit Dateien und Editoren arbeiten]]&lt;br /&gt;
****** [[Editor-Schnittstellen verwenden]]&lt;br /&gt;
****** [[Modul-Schnittstellen verwenden]]&lt;br /&gt;
*** [[Bereitstellen von Komponenten]]&lt;br /&gt;
** [[Überlegungen zur Anwendungsentwicklung für 64-Bit-Windows]]&lt;br /&gt;
* [[UML-Modellierung]]&lt;br /&gt;
** [[Einführende Modellierungskonzepte]]&lt;br /&gt;
*** [[Modellierung]]&lt;br /&gt;
*** [[Unterstützte UML-Spezifikationen]]&lt;br /&gt;
*** [[UML-Modellierungsprojekte]]&lt;br /&gt;
*** [[Namespaces und Packages]]&lt;br /&gt;
*** [[Modellierungsdiagramm|Modellierungsdiagramme]]&lt;br /&gt;
*** [[Synchronisierung von Modellen und Quelltext]]&lt;br /&gt;
*** [[Umwandlung in Quelltext]]&lt;br /&gt;
*** [[Modellhinweise und -illustrationen]]&lt;br /&gt;
*** [[Modellverknüpfung]]&lt;br /&gt;
*** [[Diagramm-Layout]]&lt;br /&gt;
*** [[Farbverlauf bei Diagrammen|Farbverlauf und Illustrationen bei Diagrammen]]&lt;br /&gt;
*** [[Hyperlinks in UML-Modellen]]&lt;br /&gt;
*** [[OCL-Unterstützung|Object Constraint Language (OCL) Support]]&lt;br /&gt;
*** [[Pattern]]&lt;br /&gt;
*** [[Modellierung - Refactoring]]&lt;br /&gt;
*** [[Dokumentationserzeugung]]&lt;br /&gt;
*** [[Importieren und Exportieren von UML-Modellen]]&lt;br /&gt;
** [[Anleitungen für die Modellierung]]&lt;br /&gt;
*** [[Verwenden des Modellansichtfensters und des Code-Visualisierungsdiagramms|Verwenden der Modellansicht und der Diagrammansicht]]&lt;br /&gt;
*** [[Konfigurieren der UML-Modellierung]]&lt;br /&gt;
*** [[Mit Namespaces und Packages arbeiten]]&lt;br /&gt;
*** [[Modellierungsprojekte – Anleitungen - Index|Modellierungsprojekte – Anleitungen]]&lt;br /&gt;
**** [[Ein Projekt erstellen (Modellierung)]]&lt;br /&gt;
**** [[UML-Modellierungsunterstützung für Projekte aktivieren]]&lt;br /&gt;
**** [[Vorhandenes Projekt für die UML-Modellierung öffnen]]&lt;br /&gt;
**** [[Designprojekte in Quelltext umwandeln]]&lt;br /&gt;
**** [[Fehlerbehebung an Modellen]]&lt;br /&gt;
*** [[Importieren und Exportieren von Modellen]]&lt;br /&gt;
**** [[Importieren und Exportieren eines Modells mit XML Metadata Interchange (XMI)]]&lt;br /&gt;
**** [[Importieren eines Projekts im IBM Rational Rose-Format (MDL)|Importieren eines Modells im IBM Rational Rose-Format (MDL)]]&lt;br /&gt;
*** [[Modellierungsdiagramme – Anleitungen]]&lt;br /&gt;
**** [[Erstellen von Elementen, Links und Verknüpfungen in Diagrammen - Index]]&lt;br /&gt;
***** [[Verknüpfungen erstellen]]&lt;br /&gt;
***** [[Eine einfache Beziehung erstellen|Beziehungen erstellen]]&lt;br /&gt;
***** [[Einzelnes Modellelement erstellen|Einzelnes Diagrammelement erstellen]]&lt;br /&gt;
**** [[Anleitungen zum Anpassen der Diagrammdarstellung - Index|Anpassen der Diagrammdarstellung und Anzeige von Diagrammen]]&lt;br /&gt;
***** [[Modellelemente ausrichten|Ausrichten von Diagrammelementen]]&lt;br /&gt;
***** [[Navigation im Diagramm mit der Übersicht]]&lt;br /&gt;
***** [[Anpassen der Darstellung von Diagrammknoten]]&lt;br /&gt;
***** [[Notation für Diagramme ändern|Notation für Diagrammelemente ändern]]&lt;br /&gt;
***** [[Modellelemente aus- und einblenden|Diagrammelemente aus- und einblenden]]&lt;br /&gt;
***** [[Automatisches Layout für Diagramme]]&lt;br /&gt;
***** [[Raster und andere Optionen für das Erscheinungsbild verwenden|Verwenden von Rastern]]&lt;br /&gt;
***** [[Das Profil &amp;quot;UML in Farbe&amp;quot; verwenden]]&lt;br /&gt;
***** [[Verwenden von Farbverläufen]]&lt;br /&gt;
***** [[Ansichtsfilter verwenden]]&lt;br /&gt;
***** [[Diagramme zoomen]]&lt;br /&gt;
**** [[Anleitungen für die Bearbeitung von Diagrammen - Index|Bearbeitung von Diagrammen]]&lt;br /&gt;
***** [[Eigenschaften von Diagrammelementen ändern]]&lt;br /&gt;
***** [[Den Typ einer Beziehung ändern]]&lt;br /&gt;
***** [[Modellelemente kopieren und einfügen|Kopieren und Verschieben von Modellelementen]]&lt;br /&gt;
***** [[Diagramme über Hyperlinks verknüpfen]]&lt;br /&gt;
***** [[Beziehungen umlenken]]&lt;br /&gt;
***** [[Größe von Modellelementen ändern|Ändern der Größe von Diagrammelementen]]&lt;br /&gt;
***** [[Modellelemente auswählen|Auswählen von Diagrammelementen]]&lt;br /&gt;
***** [[Element-Stereotyp zuweisen]]&lt;br /&gt;
***** [[Drag&amp;amp;Drop]]&lt;br /&gt;
***** [[Benutzereigenschaften verwenden]]&lt;br /&gt;
**** [[Suchen von Modellelementen - Index|Suchen von Modellelementen]]&lt;br /&gt;
***** [[Modellansicht, Diagrammansicht und Quelltext synchronisieren|In der Modellansicht, der Diagrammansicht und im Quelltext navigieren]]&lt;br /&gt;
***** [[In Diagrammen suchen]]&lt;br /&gt;
***** [[Quelltext nach Verwendungen durchsuchen]]&lt;br /&gt;
**** [[Allgemeine Anleitungen|Anleitungen für UML 1.5- und 2.0-Diagramme]]&lt;br /&gt;
***** [[Anleitungen für Klassendiagramme]]&lt;br /&gt;
****** [[Einem Container einen Member hinzufügen]]&lt;br /&gt;
****** [[Assoziationsklasse erstellen]]&lt;br /&gt;
****** [[Innere Klassifizierer erstellen]]&lt;br /&gt;
****** [[Das Erscheinungsbild von Abschnitten ändern]]&lt;br /&gt;
****** [[Das Erscheinungsbild von Schnittstellen ändern]]&lt;br /&gt;
****** [[Klassendiagramme als Ansichten verwenden]]&lt;br /&gt;
****** [[Mit Konstruktoren arbeiten]]&lt;br /&gt;
****** [[Mit Feldern arbeiten]]&lt;br /&gt;
****** [[Mit Schnittstellen arbeiten]]&lt;br /&gt;
****** [[Mit Beziehungen arbeiten]]&lt;br /&gt;
****** [[Klassifizierer instantiieren|Klassifizierer instantiieren (UML 1.5)]]&lt;br /&gt;
****** [[Mit Instanzspezifikationen arbeiten|Mit Instanzspezifikationen arbeiten (UML 2.0)]]&lt;br /&gt;
****** [[Mit bereitgestellten und erforderlichen Schnittstellen arbeiten|Zuweisen der Beziehungen &#039;Bereitgestellte Schnittstelle&#039; oder &#039;Erforderliche Schnittstelle&#039; (UML 2.0)]]&lt;br /&gt;
***** [[Anleitungen für Anwendungsfalldiagramme]]&lt;br /&gt;
****** [[Eine Diagrammabfolge erstellen]]&lt;br /&gt;
****** [[Erweiterungspunkte erstellen]]&lt;br /&gt;
*****[[Anleitungen für Aktivitätsdiagramme|Anleitungen für Aktivitätsdiagramme - Index]]&lt;br /&gt;
****** [[Mit komplexen Zuständen arbeiten]]&lt;br /&gt;
****** [[Verzögertes Ereignis erstellen]]&lt;br /&gt;
****** [[Interne Übergänge erstellen]]&lt;br /&gt;
****** [[Mehrfachübergänge erstellen]]&lt;br /&gt;
****** [[Selbstübergänge erstellen]]&lt;br /&gt;
****** [[Eintritts- und Austrittsaktionen festlegen]]&lt;br /&gt;
****** [[UML 1.5-Aktivitätsdiagramme erstellen]]&lt;br /&gt;
****** [[Aktivität für einen Zustand erzeugen|Aktivität für einen Zustand erzeugen (UML 1.5)]]&lt;br /&gt;
****** [[UML 2.0-Aktivitätsdiagramme erstellen]]&lt;br /&gt;
****** [[Pins erstellen|Pins erstellen (UML 2.0)]]&lt;br /&gt;
****** [[Aktionen in einer Aktivität gruppieren|Aktionen in einer Aktivität gruppieren (UML 2.0)]]&lt;br /&gt;
****** [[Mit Objektfluss- und Kontrollflussbeziehungen arbeiten|Mit Objektfluss- und Kontrollflussbeziehungen arbeiten (UML 2.0)]]&lt;br /&gt;
***** [[Anleitungen für Interaktionsdiagramme - Index]]&lt;br /&gt;
****** [[Nachrichtenbeziehungen einer Methode zuordnen]]&lt;br /&gt;
****** [[Erzeugen von Sequenzdiagrammen]]&lt;br /&gt;
****** [[Inkrementelle Sequenzdiagramme generieren]]&lt;br /&gt;
****** [[Konditionale Blöcke hinzufügen|Konditionale Blöcke hinzufügen (UML 1.5)]]&lt;br /&gt;
****** [[Objekten einen Klassifizierer zuordnen|Objekten einen Klassifizierer zuordnen (UML 1.5)]]&lt;br /&gt;
****** [[Nachrichtenbeziehungen verzweigen|Nachrichtenbeziehungen verzweigen (UML 1.5)]]&lt;br /&gt;
****** [[Mit UML 1.5-Nachrichten arbeiten]]&lt;br /&gt;
****** [[Zwischen UML 1.5-Sequenz- und -Kollaborationsdiagrammen umschalten]]&lt;br /&gt;
****** [[Lebenslinien mit Klassifizierern verknüpfen|Lebenslinien mit Klassifizierern verknüpfen (UML 2.0)]]&lt;br /&gt;
****** [[Ausführungs- und Aufrufspezifikationen kopieren und einfügen|Ausführungs- und Aufrufspezifikationen kopieren und einfügen (UML 2.0)]]&lt;br /&gt;
****** [[Sequenz- oder Kommunikationsdiagramm aus einer Interaktion erstellen]]&lt;br /&gt;
****** [[Zustandsinvarianten erstellen|Zustandsinvarianten erstellen (UML 2.0)]]&lt;br /&gt;
****** [[UML 2.0-Sequenzdiagramme oder -Kommunikationsdiagramme erstellen]]&lt;br /&gt;
****** [[Verknüpfung zu einer Interaktion in ein Interaktionsdiagramm einfügen|Verknüpfung zu einer Interaktion in ein Interaktionsdiagramm einfügen (UML 2.0)]]&lt;br /&gt;
****** [[Mit UML 2.0-Nachrichten arbeiten]]&lt;br /&gt;
****** [[Mit kombinierten Fragmenten arbeiten|Mit kombinierten Fragmenten arbeiten (UML 2.0)]]&lt;br /&gt;
****** [[Frames verankern|Frames verankern (UML 2.0)]]&lt;br /&gt;
***** [[Anleitungen für UML 2.0-Kompositionsstrukturdiagramme]]&lt;br /&gt;
****** [[Delegationskonnektoren erstellen]]&lt;br /&gt;
****** [[Eine interne Struktur für einen Knoten erzeugen]]&lt;br /&gt;
****** [[Ein referenziertes Part erstellen]]&lt;br /&gt;
****** [[Ports erstellen]]&lt;br /&gt;
****** [[Mit Kollaborationsverwendungen arbeiten]]&lt;br /&gt;
***** [[Anleitungen für UML 2.0-Zustandsmaschinendiagramme - Index|Anleitungen für UML 2.0-Zustandsmaschinendiagramme]]&lt;br /&gt;
****** [[Übergang oder Zustand mit einer Aktivität verknüpfen]]&lt;br /&gt;
****** [[Überwachungsbedingung für einen Übergang erstellen]]&lt;br /&gt;
****** [[Historienelement erstellen]]&lt;br /&gt;
****** [[Member für einen Zustand erzeugen]]&lt;br /&gt;
****** [[Zustände erstellen]]&lt;br /&gt;
****** [[UML 2.0-Zustandsmaschinendiagramme erstellen]]&lt;br /&gt;
***** [[UML 1.5-Komponentendiagramme erstellen]]&lt;br /&gt;
***** [[UML 2.0-Komponentendiagramme erstellen]]&lt;br /&gt;
***** [[UML 1.5-Verteilungsdiagramme erstellen]]&lt;br /&gt;
***** [[UML 2.0-Verteilungsdiagramme erstellen]]&lt;br /&gt;
***** [[UML 1.5-Zustandsdiagramme erstellen]]&lt;br /&gt;
**** [[Diagramme mit Hinweisen versehen|Diagramme mit Hinweisen und Bildern versehen]]&lt;br /&gt;
**** [[Diagramme erstellen]]&lt;br /&gt;
**** [[Diagramme schließen|Diagramme öffnen und schließen]]&lt;br /&gt;
**** [[Diagramme umbenennen]]&lt;br /&gt;
**** [[Diagramme löschen]]&lt;br /&gt;
**** [[Diagramme als Grafik exportieren]]&lt;br /&gt;
**** [[Diagramme drucken]]&lt;br /&gt;
*** [[Object Constraint Language (OCL) – Anleitungen - Index|Object Constraint Language (OCL) – Anleitungen]]&lt;br /&gt;
**** [[OCL-Einschränkungen erstellen]]&lt;br /&gt;
**** [[OCL-Ausdrücke bearbeiten]]&lt;br /&gt;
**** [[OCL-Einschränkungen ein- und ausblenden]]&lt;br /&gt;
*** [[Modellierungs-Pattern – Anleitungen]]&lt;br /&gt;
**** [[Anleitungen zur Anwendung von Pattern - Index|Anleitungen zur Anwendung von Pattern]]&lt;br /&gt;
***** [[Beziehungen nach Pattern erstellen]]&lt;br /&gt;
***** [[Modellelemente nach Pattern erstellen]]&lt;br /&gt;
***** [[Stub-Implementierungs-Pattern verwenden]]&lt;br /&gt;
**** [[Verwendung des Pattern-Organizers]]&lt;br /&gt;
***** [[Pattern-Organizer öffnen]]&lt;br /&gt;
***** [[Virtuelle Pattern-Hierarchie erstellen]]&lt;br /&gt;
***** [[Ordner erstellen]]&lt;br /&gt;
***** [[Verknüpfung zu einem Pattern erstellen]]&lt;br /&gt;
***** [[Pattern an Verknüpfungen zuweisen]]&lt;br /&gt;
***** [[Verknüpfungen, Ordner und Pattern-Hierarchien kopieren und einfügen]]&lt;br /&gt;
***** [[Verknüpfungen, Ordner und Pattern-Hierarchien löschen]]&lt;br /&gt;
***** [[Eigenschaften bearbeiten]]&lt;br /&gt;
***** [[Pattern sortieren]]&lt;br /&gt;
***** [[Änderungen in der Pattern-Registrierung speichern]]&lt;br /&gt;
**** [[Export und gemeinsame Nutzung von Pattern - Index|Export und gemeinsame Nutzung von Pattern]]&lt;br /&gt;
***** [[Pattern exportieren]]&lt;br /&gt;
***** [[Gemeinsame Nutzung von Pattern]]&lt;br /&gt;
**** [[Hinzufügen von Teilnehmern zu FCC-Pattern]]&lt;br /&gt;
**** [[Ein Pattern erstellen]]&lt;br /&gt;
**** [[Entfernen von FCC-Pattern aus dem Modell]]&lt;br /&gt;
**** [[Die Pattern-Registrierung verwenden]]&lt;br /&gt;
*** [[Dokumentationserzeugung – Anleitungen - Index|Dokumentationserzeugung – Anleitungen]]&lt;br /&gt;
**** [[Funktion zur Dokumentationserzeugung konfigurieren|Dokumentationserzeugung konfigurieren]]&lt;br /&gt;
**** [[Projektdokumentation erzeugen]]&lt;br /&gt;
**** [[Dokumentationen über die Befehlszeile erzeugen]]&lt;br /&gt;
** [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
*** [[Modellierungsoptionen (Dialogfeld)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Erscheinungsbild)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Layout)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Drucken)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)]]&lt;br /&gt;
**** [[Modellierung - Allgemeine Optionen]]&lt;br /&gt;
**** [[Modellierung - Optionen für die Dokumentationserzeugung]]&lt;br /&gt;
**** [[Optionen für die Modellansicht]]&lt;br /&gt;
**** [[Modellierung - Quelltextoptionen]]&lt;br /&gt;
**** [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen]]&lt;br /&gt;
*** [[GUI-Komponenten für die Modellierung - Index|GUI-Komponenten für die Modellierung]]&lt;br /&gt;
**** [[Modellansicht]]&lt;br /&gt;
**** [[Diagrammansicht]]&lt;br /&gt;
**** [[Objektinspektor (Modellierung)]]&lt;br /&gt;
**** [[Tool-Palette (Modellierung)]]&lt;br /&gt;
**** [[Menüs für die Modellierung]]&lt;br /&gt;
**** [[GUI-Komponenten für Pattern - Index|Pattern-Verwaltung]]&lt;br /&gt;
***** [[Experte zum Erstellen von Pattern]]&lt;br /&gt;
***** [[Pattern-Organizer]]&lt;br /&gt;
***** [[Pattern-Registrierung]]&lt;br /&gt;
***** [[Pattern-Experte]]&lt;br /&gt;
**** [[Neue Projektexperten für die Modellierung - Index]]&lt;br /&gt;
***** [[Dokumentation generieren (Dialogfeld)|Experte für die Dokumentationserzeugung]]&lt;br /&gt;
***** [[Experte zum Konvertieren aus MDL|Experten &amp;quot;Projekt aus MDL&amp;quot; und &amp;quot;Projekt aus MDX&amp;quot;]]&lt;br /&gt;
***** [[UML 1.5-Modellierungsexperte für Design-Projekte|UML 1.5-Experte für Design-Projekte]]&lt;br /&gt;
***** [[UML 2.0-Modellierungsexperte für Design-Projekte|UML 2.0-Experte für Design-Projekte]]&lt;br /&gt;
***** [[XMI-Export (Dialogfeld)]]&lt;br /&gt;
***** [[XMI-Import (Dialogfeld)]]&lt;br /&gt;
**** [[Dialogfelder für die Modellierung - Index|Dialogfelder für die Modellierung]]&lt;br /&gt;
***** [[Neues Diagramm hinzufügen (Dialogfeld)]]&lt;br /&gt;
***** [[Einschränkungen hinzufügen/entfernen (Dialogfeld)]]&lt;br /&gt;
***** [[Parameter für Operation hinzufügen/entfernen (Dialogfeld)]]&lt;br /&gt;
***** [[Benutzereigenschaften hinzufügen/entfernen (Dialogfeld)]]&lt;br /&gt;
***** [[Zielprojekt auswählen (oder Quellprojekt auswählen) (Dialogfeld)]]&lt;br /&gt;
***** [[Bearbeiten der Hyperlinks für Diagramm (Dialogfeld)]]&lt;br /&gt;
***** [[Diagramm als Bild exportieren (Dialogfeld)]]&lt;br /&gt;
***** [[Sequenzdiagramm erzeugen (Dialogfeld)]]&lt;br /&gt;
***** [[Diagramm drucken (Dialogfeld)]]&lt;br /&gt;
***** [[Verwendung suchen (Dialogfeld)]]&lt;br /&gt;
***** [[Verwendung suchen (Fenster)]]&lt;br /&gt;
***** [[Dialogfelder zur Elementauswahl]]&lt;br /&gt;
***** [[Auswahlmanager]]&lt;br /&gt;
*** [[UML 1.5-Referenz - Index]]&lt;br /&gt;
**** [[UML 1.5-Anwendungsfalldiagramm - Index|UML 1.5-Anwendungsfalldiagramm]]&lt;br /&gt;
***** [[Definition des UML 1.5-Anwendungsfalldiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Anwendungsfalldiagramm]]&lt;br /&gt;
**** [[UML 1.5-Klassendiagramm - Index|UML 1.5-Klassendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Klassendiagramms|Definition eines Klassendiagramms (UML 1.5)]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Klassendiagramm|Elemente in einem Klassendiagramm (UML 1.5)]]&lt;br /&gt;
***** [[UML 1.5-Beziehungen in Klassendiagrammen|Beziehungen zwischen Elementen in Klassendiagrammen]]&lt;br /&gt;
**** [[UML 1.5-Zustandsdiagramm - Index|UML 1.5-Zustandsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Zustandsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Zustandsdiagramm]]&lt;br /&gt;
***** [[Verzögertes Ereignis (UML 1.5-Zustandsdiagramm)]]&lt;br /&gt;
***** [[Zustand (UML 1.5-Zustandsdiagrammen)]]&lt;br /&gt;
***** [[UML 1.5-Übergang]]&lt;br /&gt;
**** [[UML 1.5-Aktivitätsdiagramm - Index|UML 1.5-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Aktivitätsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Zustand (UML 1.5-Aktivitätsdiagrammen)]]&lt;br /&gt;
***** [[Übergang (UML 1.5-Aktivitätsdiagramme)]]&lt;br /&gt;
***** [[Verzögertes Ereignis (UML 1.5-Aktivitätsdiagramm)]]&lt;br /&gt;
**** [[UML 1.5-Komponentendiagramm - Index|UML 1.5-Komponentendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Komponentendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Komponentendiagramm]]&lt;br /&gt;
**** [[UML 1.5-Verteilungsdiagramm - Index|UML 1.5-Verteilungsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Verteilungsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Verteilungsdiagramm]]&lt;br /&gt;
**** [[UML 1.5-Interaktionsdiagramm - Index|UML 1.5-Interaktionsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Kollaborationsdiagramms]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Sequenzdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Interaktionsdiagramm]]&lt;br /&gt;
***** [[Aktivierungsleiste]]&lt;br /&gt;
***** [[Konditionaler Block (UML 1.5)]]&lt;br /&gt;
***** [[UML 1.5-Nachricht]]&lt;br /&gt;
***** [[Verschachtelte Nachricht (UML 1.5)]]&lt;br /&gt;
*** [[UML 2.0-Referenz - Index|UML 2.0-Diagramme]]&lt;br /&gt;
**** [[UML 2.0-Klassendiagramm - Index|UML 2.0-Klassendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Klassendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Klassendiagramm]]&lt;br /&gt;
**** [[UML 2.0-Anwendungsfalldiagramm - Index|UML 2.0-Anwendungsfalldiagramm]]&lt;br /&gt;
***** [[Definition des UML 2.0-Anwendungsfalldiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Anwendungsfalldiagramm]]&lt;br /&gt;
**** [[UML 2.0-Aktivitätsdiagramm - Index|UML 2.0-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Aktivitätsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Pins]]&lt;br /&gt;
**** [[UML 2.0-Kompositionsstrukturdiagramm - Index|UML 2.0-Kompositionsstrukturdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Kompositionsstrukturdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Kompositionsstrukturdiagramm]]&lt;br /&gt;
***** [[Delegationskonnektor]]&lt;br /&gt;
**** [[UML 2.0-Interaktionsdiagramm - Index|UML 2.0-Interaktionsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Kommunikationsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Kommunikationsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Sequenzdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Sequenzdiagramm]]&lt;br /&gt;
***** [[UML 2.0-Nachricht]]&lt;br /&gt;
***** [[Interaktion]]&lt;br /&gt;
***** [[Ausführungs- und Aufrufspezifikationen]]&lt;br /&gt;
***** [[Operator und Operand für ein kombiniertes Fragment]]&lt;br /&gt;
**** [[UML 2.0-Komponentendiagramm - Index|UML 2.0-Komponentendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Komponentendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Komponentendiagramm]]&lt;br /&gt;
**** [[UML 2.0-Verteilungsdiagramm - Index|UML 2.0-Verteilungsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Verteilungsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Verteilungsdiagramm]]&lt;br /&gt;
**** [[UML 2.0-Zustandsmaschinendiagramm - Index|UML 2.0-Zustandsmaschinendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Zustandsmaschinendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Zustandsmaschinendiagramm]]&lt;br /&gt;
***** [[Zustand]]&lt;br /&gt;
***** [[Übergang]]&lt;br /&gt;
***** [[Verzögertes Ereignis (UML 2.0)]]&lt;br /&gt;
***** [[Historienelement (Zustandsmaschinendiagramm)]]&lt;br /&gt;
*** [[Tastaturkürzel für die Modellierung]]&lt;br /&gt;
*** [[Modellierung - Glossar]]&lt;br /&gt;
* [[Frameworks und Bibliotheken]]&lt;br /&gt;
** [[GUI-Anwendungs-Frameworks]]&lt;br /&gt;
*** [[FireMonkey]]&lt;br /&gt;
**** [[FireMonkey Quick Start - Einführung]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Einrichten der Entwicklungsumgebung]]&lt;br /&gt;
****** [[Installieren von PAServer]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Tutorials - Meine erste FireMonkey-Anwendung]]&lt;br /&gt;
****** [[Erstellen einer FireMonkey-Anwendung für Desktop-Plattformen (C++)]]&lt;br /&gt;
****** [[Erstellen einer FireMonkey-Anwendung für Desktop-Plattformen]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Die integrierte Entwicklungsumgebung (IDE)]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Programmiersprachen]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Entwerfen der Benutzeroberfläche]]&lt;br /&gt;
****** [[Anpassen des Designs einer FireMonkey-Anwendung]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Verbinden mit Daten]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Erstellen von 3D-Anwendungen]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Bild- und Animationseffekte]]&lt;br /&gt;
****** [[Verwenden von FireMonkey-Bildeffekten]]&lt;br /&gt;
****** [[Verwenden von FireMonkey-Animationseffekten]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Weitere Informationen]]&lt;br /&gt;
**** [[FireMonkey-Anwendungshandbuch]]&lt;br /&gt;
***** [[Einführung in die FireMonkey-Bibliothek]]&lt;br /&gt;
***** [[Plattformvoraussetzungen für FireMonkey]]&lt;br /&gt;
***** [[FireMonkey-Anwendungsdesign]]&lt;br /&gt;
****** [[Erstellen einer FireMonkey-Anwendung]]&lt;br /&gt;
****** [[Anordnen von FireMonkey-Steuerelementen]]&lt;br /&gt;
******* [[Strategien für FireMonkey-Layouts]]&lt;br /&gt;
****** [[Anpassen von FireMonkey-Anwendungen mit Stilen]]&lt;br /&gt;
******* [[FireMonkey-Stil-Designer]]&lt;br /&gt;
******* [[Anwenden von FireMonkey-Stilen]]&lt;br /&gt;
******* [[Bearbeiten eines FireMonkey-Stils]]&lt;br /&gt;
******* [[Arbeiten mit nativen und benutzerdefinierten FireMonkey-Stilen]]&lt;br /&gt;
******* [[Verwenden von Stilen, die von Komponenten aus in der IDE installierten Entwurfszeit-Packages definiert wurden]]&lt;br /&gt;
******* [[Konvertieren eines VCL-Stils in einen FireMonkey-Stil]]&lt;br /&gt;
****** [[Verwenden von FireMonkey-Ansichten]]&lt;br /&gt;
******* [[Hinzufügen von Ansichten zu einem geräteübergreifenden Projekt]]&lt;br /&gt;
******* [[Hinzufügen einer angepassten Ansicht zur Ansichtsauswahl]]&lt;br /&gt;
****** [[Verwenden von Menüs in einer FireMonkey-Anwendung]]&lt;br /&gt;
******* [[Hinzufügen eines Popup-Menüs zu einem FireMonkey-Steuerelement]]&lt;br /&gt;
****** [[Verwenden von modalen FireMonkey-Dialogfeldern]]&lt;br /&gt;
****** [[Verwenden von Popup-Formularen in FireMonkey]]&lt;br /&gt;
****** [[Festlegen von Textparametern in FireMonkey]]&lt;br /&gt;
****** [[Verwenden von Hinweisen zum Anzeigen von Kontexthilfe in einer FireMonkey-Anwendung]]&lt;br /&gt;
****** [[Auswahlfenster zur Bereitstellung von plattformspezifischem Verhalten und zur Anzeige von Auswahlsteuerelementen]]&lt;br /&gt;
****** [[FireMonkey-Textlayout]]&lt;br /&gt;
******* [[Verwenden der Textlayout-Funktionen von FireMonkey]]&lt;br /&gt;
****** [[Verwenden von Bitmaps mit Mehrfachauflösung]]&lt;br /&gt;
****** [[Verwenden von TImageList-Bilderlisten als zentralisierte Bildersammlungen]]&lt;br /&gt;
****** [[Anpassen der Darstellung von FireMonkey-Listenansichten]]&lt;br /&gt;
****** [[Unterstützung für mehrere Displays]]&lt;br /&gt;
****** [[Verwenden von AppAnalytics in FireMonkey]]&lt;br /&gt;
******* [[Einholen der Zustimmung des Benutzers für AppAnalytics in FireMonkey]]&lt;br /&gt;
***** [[Farben in FireMonkey]]&lt;br /&gt;
***** [[Frames in FireMonkey]]&lt;br /&gt;
***** [[FireMonkey 3D]]&lt;br /&gt;
***** [[Gesten in FireMonkey]]&lt;br /&gt;
***** [[FireMonkey-Animationseffekte]]&lt;br /&gt;
***** [[FireMonkey-Bildeffekte]]&lt;br /&gt;
****** [[Anwenden von FireMonkey-Bildeffekten]]&lt;br /&gt;
***** [[FireMonkey-Aktionen]]&lt;br /&gt;
***** [[Drucken aus FireMonkey-Anwendungen]]&lt;br /&gt;
***** [[FireMonkey-Plattformdienste]]&lt;br /&gt;
***** [[FireMonkey-Funktion &amp;quot;Status speichern&amp;quot;]]&lt;br /&gt;
***** [[FireMonkey und Datenbanken]]&lt;br /&gt;
***** [[Überschreiben von OpenGL-Rendering-Parametern]]&lt;br /&gt;
***** [[Verwenden von Übergängen für Registerkarten-Steuerelemente]]&lt;br /&gt;
***** [[Audio-Video in FireMonkey]]&lt;br /&gt;
***** [[Native FireMonkey-Steuerelemente]]&lt;br /&gt;
****** [[Native FireMonkey-iOS-Steuerelemente]]&lt;br /&gt;
****** [[Native FireMonkey-Windows-Steuerelemente]]&lt;br /&gt;
**** [[FireMonkey-Komponentenhandbuch]]&lt;br /&gt;
***** [[FireMonkey-Komponentendesign]]&lt;br /&gt;
***** [[FireMonkey-Komponenten-Rendering]]&lt;br /&gt;
***** [[FireMonkey-Komponentenbibliothek]]&lt;br /&gt;
***** [[Erstellen einer mit Stilen versehenen FireMonkey-Komponente durch Erweitern einer vorhandenen Komponente]]&lt;br /&gt;
****** [[Schritt 1 - Erstellen einer Komponente mit dem Experten &amp;quot;Neue Komponente&amp;quot;]]&lt;br /&gt;
****** [[Schritt 2 - Implementieren einer Eigenschaft zum Angeben des Formats]]&lt;br /&gt;
****** [[Schritt 3 - Verwenden von TTimer zum sekündlichen Aktualisieren von TClockLabel]]&lt;br /&gt;
****** [[Schritt 4 - Testen der mit FMX-Stilen versehenen Komponente]]&lt;br /&gt;
***** [[Erstellen eines Komponenteneditors und eines Eigenschaftseditors für FireMonkey-Komponenten]]&lt;br /&gt;
***** [[Grundlegende FireMonkey-Steuerelemente und mit Stilen versehene Steuerelemente]]&lt;br /&gt;
****** [[Erstellen eines grundlegenden FireMonkey-Steuerelements]]&lt;br /&gt;
******* [[Schritt 1 - Erstellen einer neuen Komponente mit dem Experten &amp;quot;Neue Komponente&amp;quot;]]&lt;br /&gt;
******* [[Schritt 2 - Implementieren einer Eigenschaft zum Angeben der Seitenanzahl]]&lt;br /&gt;
******* [[Schritt 3 - Definieren eines Pfades zum Zeichnen des Polygons]]&lt;br /&gt;
******* [[Schritt 4 - Implementieren der Methoden &amp;quot;Paint&amp;quot; und &amp;quot;PointInObject&amp;quot;]]&lt;br /&gt;
******* [[Schritt 5 - Testen der grundlegenden FireMonkey-Komponente]]&lt;br /&gt;
******* [[Schritt 6 - Hinzufügen von Eigenschaften zum Ändern des Erscheinungsbildes der Komponente]]&lt;br /&gt;
***** [[Erstellen einer FireMonkey-Komponente (Delphi)]]&lt;br /&gt;
****** [[Schritt 1 - Erstellen der Projekte (Delphi)]]&lt;br /&gt;
****** [[Schritt 2 - Entwerfen des Schaltflächenbereichs (Delphi)]]&lt;br /&gt;
****** [[Schritt 3 - Hinzufügen von Stilressourcen als RCDATA (Delphi)]]&lt;br /&gt;
****** [[Schritt 4 - Festlegen der Größe und der Ausrichtung (Delphi)]]&lt;br /&gt;
****** [[Schritt 5 - Benutzerdefinierte Eigenschaften (Delphi)]]&lt;br /&gt;
***** [[Erstellen einer FireMonkey-Komponente (C++)]]&lt;br /&gt;
****** [[Schritt 1 - Erstellen der Projekte (C++)]]&lt;br /&gt;
****** [[Schritt 2 - Entwerfen des Schaltflächenbereichs (C++)]]&lt;br /&gt;
****** [[Schritt 3 - Hinzufügen von Stilressourcen als RCDATA (C++)]]&lt;br /&gt;
****** [[Schritt 4 - Festlegen der Größe und der Ausrichtung (C++)]]&lt;br /&gt;
****** [[Schritt 5 - Benutzerdefinierte Eigenschaften (C++)]]&lt;br /&gt;
**** [[FireMonkey-Eingabehilfen-Package]]&lt;br /&gt;
*** [[VCL]]&lt;br /&gt;
**** [[Überblick zu VCL]]&lt;br /&gt;
**** [[VCL-Aktionen]]&lt;br /&gt;
***** [[Behandeln von VCL-Aktionen mit einem Aktionsmanager]]&lt;br /&gt;
****** [[Aktionsbänder einrichten]]&lt;br /&gt;
****** [[Farben, Muster und Bilder für Menüs, Schaltflächen und Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Symbole für Menüs und Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Menü- und Symbolleistenstile auswählen]]&lt;br /&gt;
****** [[Dynamische Menüs erzeugen]]&lt;br /&gt;
****** [[Benutzerdefinierte Symbolleisten und Menüs erstellen]]&lt;br /&gt;
****** [[Nicht verwendete Elemente und Kategorien in Aktionsbändern ausblenden]]&lt;br /&gt;
****** [[Zuletzt verwendete Listen erstellen]]&lt;br /&gt;
***** [[Behandeln von VCL-Aktionen mit einer Aktionsliste]]&lt;br /&gt;
****** [[Aktionslisten einrichten]]&lt;br /&gt;
****** [[Was passiert, wenn eine Aktion ausgelöst wird]]&lt;br /&gt;
****** [[Wie Aktionen ihre Zielobjekte lokalisieren]]&lt;br /&gt;
****** [[Aktionen aktualisieren]]&lt;br /&gt;
****** [[Vordefinierte Aktionsklassen]]&lt;br /&gt;
****** [[Aktionskomponenten erstellen]]&lt;br /&gt;
****** [[Aktionen registrieren]]&lt;br /&gt;
**** [[Überblick zu Gesten]]&lt;br /&gt;
***** [[Aufzählung der Standardgesten]]&lt;br /&gt;
**** [[Überblick zur Touch-Tastatur]]&lt;br /&gt;
**** [[Verwendung von TEncoding für Unicode-Dateien]]&lt;br /&gt;
**** [[Verwenden von AppAnalytics in der VCL]]&lt;br /&gt;
**** [[Teilen von Inhalten mit dem Freigabe-Vertrag]]&lt;br /&gt;
**** [[Verwenden von TRelativePanel]]&lt;br /&gt;
**** [[So erstellen Sie VCL-Formularanwendungen]]&lt;br /&gt;
***** [[Windows-Konsolenanwendung &amp;quot;Hello world&amp;quot; erstellen]]&lt;br /&gt;
***** [[Entwickeln einer Windows-Anwendung]]&lt;br /&gt;
***** [[Anwendungsmenüs erstellen]]&lt;br /&gt;
***** [[VCL-Formularanwendung &amp;quot;Hello World&amp;quot; erstellen]]&lt;br /&gt;
***** [[So erstellen Sie eine Anwendung mit Gesten-Komponenten]]&lt;br /&gt;
****** [[Verwenden von Gesten in Anwendungen]]&lt;br /&gt;
******[[Erstellen von benutzerdefinierten Gesten]]&lt;br /&gt;
***** [[So erstellen Sie Multithread-Anwendungen]]&lt;br /&gt;
****** [[Multithread-Anwendungen erstellen]]&lt;br /&gt;
******* [[Thread-Objekt definieren]]&lt;br /&gt;
******* [[Threads initialisieren]]&lt;br /&gt;
******* [[Die Thread-Funktion schreiben (Anleitung)]]&lt;br /&gt;
******* [[Speicherbereinigungscode schreiben]]&lt;br /&gt;
****** [[Gleichzeitige Thread-Zugriffe auf einen Speicherbereich verhindern]]&lt;br /&gt;
****** [[Haupt-VCL-Thread benutzen]]&lt;br /&gt;
****** [[Auf Beendigung der Thread-Ausführung warten]]&lt;br /&gt;
****** [[Exceptions behandeln]]&lt;br /&gt;
***** [[So erstellen Sie eine Anwendung mit Ribbon-Steuerelementen]]&lt;br /&gt;
****** [[Erstellen einer Anwendung mit Ribbon-Steuerelementen]]&lt;br /&gt;
****** [[Hinzufügen von Befehlen zu dem Ribbon]]&lt;br /&gt;
***** [[So erstellen Sie eine VCL-Formularanwendung mit Grafiken]]&lt;br /&gt;
****** [[Gerade Linien in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Rechtecke und Ellipsen in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Abgerundete Rechtecke in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Ein Polygon in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Bitmap-Grafik in einer VCL-Formularanwendung anzeigen]]&lt;br /&gt;
****** [[Bitmap-Grafik in ein Steuerelement einer VCL-Formularanwendung einfügen]]&lt;br /&gt;
****** [[Bitmap-Grafik in einer VCL-Formularanwendung in der Vollbildansicht anzeigen]]&lt;br /&gt;
*****[[MDI-Anwendungen mit VCL-Formularen mit Hilfe eines Experten erstellen]]&lt;br /&gt;
*****[[MDI-Anwendungen mit VCL-Formularen ohne Experten erstellen]]&lt;br /&gt;
*****[[SDI-Anwendungen mit VCL-Formularen erstellen]]&lt;br /&gt;
*****[[ADO-Datenbankanwendungen mit VCL-Formularen erstellen]]&lt;br /&gt;
*****[[VCL-Formularanwendung erstellen]]&lt;br /&gt;
*****[[Aktionen in einer VCL-Formularanwendung erstellen]]&lt;br /&gt;
*****[[Mit dem Aktionsmanager Aktionen in einer VCL-Formularanwendung erstellen]]&lt;br /&gt;
*****[[Eine dbExpress-Datenbankanwendung mit VCL-Formularen erstellen]]&lt;br /&gt;
*****[[Anwendungen mit XML-Komponenten erstellen]]&lt;br /&gt;
*****[[Eine vollständige Stringliste kopieren (VCL)]]&lt;br /&gt;
*****[[Strings erstellen]]&lt;br /&gt;
*****[[Einen String lesen und in eine Datei schreiben]]&lt;br /&gt;
*****[[Strings hinzufügen und sortieren]]&lt;br /&gt;
*****[[Strings in einer Liste durchlaufen]]&lt;br /&gt;
*****[[Strings löschen]]&lt;br /&gt;
*****[[Automatisch erstellte VCL-Formulare anzeigen]]&lt;br /&gt;
*****[[VCL-Formularinstanzen mit lokalen Variablen erstellen]]&lt;br /&gt;
*****[[Modale VCL-Formulare dynamisch erstellen]]&lt;br /&gt;
*****[[Nicht-modale VCL-Formulare dynamisch erstellen]]&lt;br /&gt;
*****[[Dateien umbenennen]]&lt;br /&gt;
*****[[ActiveX-Schaltfläche mit VCL-Formularen erzeugen]]&lt;br /&gt;
*****[[ActiveX-ActiveForm mit VCL-Formularen erzeugen]]&lt;br /&gt;
*****[[Eine VCL-Formularanwendung für Web-Browser erstellen]]&lt;br /&gt;
***** [[Arbeiten mit VCL-Stilen]]&lt;br /&gt;
****** [[Überblick über VCL-Stile]]&lt;br /&gt;
****** [[Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
****** [[Arbeiten mit Bildern im Bitmap-Stil-Designer]]&lt;br /&gt;
*** [[Häufig vorkommende Unterschiede zwischen der VCL und FireMonkey]]&lt;br /&gt;
*** [[Migrieren von VCL-Anwendungen nach FireMonkey]]&lt;br /&gt;
** [[RTL]]&lt;br /&gt;
*** [[Verwenden der RTL (Laufzeitbibliothek)]]&lt;br /&gt;
*** [[Streams verwenden]]&lt;br /&gt;
**** [[Mit Streams Daten lesen und schreiben]]&lt;br /&gt;
**** [[Daten zwischen Streams kopieren]]&lt;br /&gt;
**** [[Daten von Stream zu Stream kopieren]]&lt;br /&gt;
**** [[Position im Stream und Stream-Größe angeben]]&lt;br /&gt;
*** [[Mit Dateien arbeiten]]&lt;br /&gt;
**** [[Methoden der Dateiein- und -ausgabe]]&lt;br /&gt;
**** [[Datei-Streams verwenden]]&lt;br /&gt;
**** [[Dateien bearbeiten]]&lt;br /&gt;
***** [[Datei löschen]]&lt;br /&gt;
***** [[Dateien suchen]]&lt;br /&gt;
***** [[Datei umbenennen]]&lt;br /&gt;
***** [[Datums-/Zeit-Routinen]]&lt;br /&gt;
***** [[Eine Datei kopieren]]&lt;br /&gt;
**** [[Arbeiten mit INI-Dateien und der Registrierung]]&lt;br /&gt;
***** [[TRegistry verwenden]]&lt;br /&gt;
***** [[TRegistryIniFile verwenden]]&lt;br /&gt;
***** [[TIniFile und TMemIniFile verwenden]]&lt;br /&gt;
*** [[Mit Listen arbeiten]]&lt;br /&gt;
**** [[Gemeinsamkeiten der Listenklassen]]&lt;br /&gt;
**** [[Persistente Listen]]&lt;br /&gt;
*** [[Mit Stringlisten arbeiten]]&lt;br /&gt;
**** [[Stringlisten laden und speichern]]&lt;br /&gt;
**** [[Eine neue Stringliste erstellen]]&lt;br /&gt;
**** [[Strings in einer Liste bearbeiten]]&lt;br /&gt;
***** [[Die Strings in einer Liste zählen]]&lt;br /&gt;
***** [[Auf einen bestimmten String zugreifen]]&lt;br /&gt;
***** [[Die Listenposition eines Strings ermitteln]]&lt;br /&gt;
***** [[Einen String innerhalb einer Liste verschieben]]&lt;br /&gt;
***** [[Einer Liste einen String hinzufügen]]&lt;br /&gt;
***** [[Einen String aus einer Liste löschen]]&lt;br /&gt;
***** [[Einer Stringliste Objekte zuordnen]]&lt;br /&gt;
***** [[Eine vollständige Stringliste kopieren]]&lt;br /&gt;
*** [[Mit Strings arbeiten]]&lt;br /&gt;
**** [[Wide-Zeichen-Routinen]]&lt;br /&gt;
**** [[Gebräuchliche Routinen für AnsiStrings]]&lt;br /&gt;
**** [[Gebräuchliche Routinen für nullterminierte Strings]]&lt;br /&gt;
**** [[Strings deklarieren und initialisieren]]&lt;br /&gt;
**** [[String-Typen mischen und konvertieren]]&lt;br /&gt;
**** [[Konvertierungen von String in PChar]]&lt;br /&gt;
***** [[String-Abhängigkeiten]]&lt;br /&gt;
***** [[Lokale PChar-Variable zurückgeben]]&lt;br /&gt;
***** [[Lokale Variable als PChar übergeben]]&lt;br /&gt;
**** [[Compiler-Direktiven für Strings]]&lt;br /&gt;
*** [[Maßeinheiten umrechnen]]&lt;br /&gt;
**** [[Umrechnungen vornehmen]]&lt;br /&gt;
**** [[Neue Maßeinheiten hinzufügen]]&lt;br /&gt;
**** [[Einfache Umrechnungsfamilie erstellen und Maßeinheiten hinzufügen]]&lt;br /&gt;
**** [[Umrechnungsfunktionen verwenden]]&lt;br /&gt;
**** [[Umrechnungen mithilfe einer Klasse handhaben]]&lt;br /&gt;
*** [[Benutzerdefinierte Varianten definieren - Index|Benutzerdefinierte Varianten definieren]]&lt;br /&gt;
**** [[Benutzerdefinierte Varianten definieren]]&lt;br /&gt;
**** [[Daten eines selbstdefinierten Variant-Typs speichern]]&lt;br /&gt;
**** [[Eine Klasse zur Aktivierung des selbstdefinierten Variant-Typs erzeugen]]&lt;br /&gt;
***** [[Typumwandlung implementieren]]&lt;br /&gt;
***** [[Binäre Operationen implementieren]]&lt;br /&gt;
***** [[Vergleichsoperationen implementieren]]&lt;br /&gt;
***** [[Unäre Operationen implementieren]]&lt;br /&gt;
**** [[Selbstdefinierte Variant-Typen kopieren und löschen]]&lt;br /&gt;
***** [[Werte selbstdefinierter Variant-Typen laden und speichern]]&lt;br /&gt;
***** [[Nachkommen von TCustomVariantType verwenden]]&lt;br /&gt;
**** [[Hilfsfunktionen zur Benutzung eines selbstdefinierten Variant-Typs schreiben]]&lt;br /&gt;
**** [[Unterstützung von Eigenschaften und Methoden in selbstdefinierten Variant-Typen]]&lt;br /&gt;
*** [[Routinen für Gleitkommawerte]]&lt;br /&gt;
**** [[Gleitkommaarithmetik]]&lt;br /&gt;
**** [[Routinen zum Vergleich von Gleitkommawerten]]&lt;br /&gt;
**** [[Routinen zur Rundung von Gleitkommawerten]]&lt;br /&gt;
**** [[Routinen für die FPU-Steuerung]]&lt;br /&gt;
*** [[RTL-Aktionen]]&lt;br /&gt;
* [[IDE-Referenz und Hilfsprogramme]]&lt;br /&gt;
** [[API-Kategorien - Index|API-Kategorien]]&lt;br /&gt;
*** [[Kategorien der VCL-Komponenten - Index|Kategorien der VCL-Komponenten]]&lt;br /&gt;
**** [[Zusätzliche Steuerelemente]]&lt;br /&gt;
**** [[BDE-Steuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für den Datenzugriff]]&lt;br /&gt;
**** [[Steuerelemente für die Datensteuerung]]&lt;br /&gt;
**** [[DbExpress-Steuerelemente|dbExpress-Steuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für dbGo]]&lt;br /&gt;
**** [[Steuerelemente für Dialogfelder]]&lt;br /&gt;
**** [[Internet-Steuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für Internet Express]]&lt;br /&gt;
**** [[Ribbon-Steuerelemente]]&lt;br /&gt;
**** [[Standardsteuerelemente]]&lt;br /&gt;
**** [[Systemsteuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für Vista-Dialogfelder]]&lt;br /&gt;
**** [[Win 3.1-Steuerelemente]]&lt;br /&gt;
**** [[Win32-Steuerelemente]]&lt;br /&gt;
*** [[Routinen für die Aktionsunterstützung]]&lt;br /&gt;
*** [[Anwendungsspezifische Informationen]]&lt;br /&gt;
*** [[Routinen für die BCD-Unterstützung]]&lt;br /&gt;
*** [[Geschäfts- und Finanzroutinen]]&lt;br /&gt;
*** [[Routinen für die Zeichenbearbeitung]]&lt;br /&gt;
*** [[Routinen zur Unterstützung der Zwischenablage]]&lt;br /&gt;
*** [[Farbkonstanten]]&lt;br /&gt;
*** [[Routinen zur Unterstützung der Befehlszeile]]&lt;br /&gt;
*** [[Routinen für die COM- und OLE-Unterstützung]]&lt;br /&gt;
*** [[Vergleichsroutinen]]&lt;br /&gt;
*** [[Routinen zur Unterstützung komplexer Zahlen]]&lt;br /&gt;
*** [[Konstanten für den Kopiermodus]]&lt;br /&gt;
*** [[Steuerelemente für DataSnap-Clients]]&lt;br /&gt;
*** [[Steuerelemente für DataSnap-Server]]&lt;br /&gt;
*** [[Unterstützung für Datum und Uhrzeit]]&lt;br /&gt;
*** [[Delphi-Datentypen]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von Dialogfeldern]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von Festplatten und Verzeichnissen]]&lt;br /&gt;
*** [[Routinen für die dynamische Speicherzuweisung]]&lt;br /&gt;
*** [[Dateiattributliste]]&lt;br /&gt;
*** [[Unterstützung der Dateiein- und -ausgabe]]&lt;br /&gt;
*** [[Dateimoduskonstanten]]&lt;br /&gt;
*** [[Routinen für die FPU-Steuerung]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von GUIDs und Interfaces]]&lt;br /&gt;
*** [[Intrinsische Routinen in Delphi]]&lt;br /&gt;
*** [[Mathematische Routinen]]&lt;br /&gt;
*** [[Routinen für die Menüunterstützung]]&lt;br /&gt;
*** [[Konstanten für modale Ergebnisse]]&lt;br /&gt;
*** [[Mauszeigerkonstanten]]&lt;br /&gt;
*** [[Operatorkonstanten]]&lt;br /&gt;
*** [[Routinen zur Pfadbearbeitung]]&lt;br /&gt;
*** [[Routinen für die Unterstützung von Zufallsoperationen]]&lt;br /&gt;
*** [[Klassen zum Lesen, Schreiben und für Streams]]&lt;br /&gt;
*** [[String-Behandlungsroutinen]]&lt;br /&gt;
*** [[Strukturierte Datentypen]]&lt;br /&gt;
*** [[Routinen für die Thread-Verwaltung]]&lt;br /&gt;
*** [[Routinen für die Typumwandlung]]&lt;br /&gt;
*** [[UCS4-Konvertierungsroutinen]]&lt;br /&gt;
*** [[UTF-8-Konvertierungsroutinen]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von Varianten]]&lt;br /&gt;
*** [[Variantentypkonstanten]]&lt;br /&gt;
*** [[Web-Services]]&lt;br /&gt;
*** [[Routinen für die XML-Unterstützung]]&lt;br /&gt;
** [[Fehlermeldungen - Index]]&lt;br /&gt;
*** [[Eine Komponentenklasse mit dem Namen name existiert bereits|Eine Komponentenklasse mit dem Namen &amp;lt;name&amp;gt; existiert bereits]]&lt;br /&gt;
*** [[Ein Feld oder eine Methode mit dem Namen name existiert bereits|Ein Feld oder eine Methode mit dem Namen &amp;lt;name&amp;gt; existiert bereits]]&lt;br /&gt;
*** [[Eine andere Datei mit dem Namen dateiname befindet sich bereits im Suchpfad|Eine andere Datei mit dem Namen &amp;lt;dateiname&amp;gt; befindet sich bereits im Suchpfad]]&lt;br /&gt;
*** [[Haltepunkt wurde in eine Zeile gesetzt, die weder Quelltext noch Debug-Informationen enthält.]]&lt;br /&gt;
*** [[Dateiname.PAS oder Dateiname.DCU kann im aktuellen Suchpfad nicht gefunden werden|&amp;lt;dateiname.PAS&amp;gt; oder &amp;lt;dateiname.DCU&amp;gt; kann im aktuellen Suchpfad nicht gefunden werden]]&lt;br /&gt;
*** [[Eine Implementation der Methode methodenname kann nicht gefunden werden|Eine Implementation der Methode &amp;lt;methodenname&amp;gt; kann nicht gefunden werden]]&lt;br /&gt;
*** [[Aufgrund des Hard-Mode konnte nicht gestoppt werden]]&lt;br /&gt;
*** [[Datenhaltepunkt ist an einer Stack-Position gesetzt]]&lt;br /&gt;
*** [[Der Debugger läuft gerade. Beenden?]]&lt;br /&gt;
*** [[Deklaration der Klasse klassenname fehlt oder ist falsch|Deklaration der Klasse &amp;lt;klassenname&amp;gt; fehlt oder ist falsch]]&lt;br /&gt;
*** [[Fehler beim Erstellen des Berichts: prozess (fehlercode)|Fehler beim Erstellen des Berichts: &amp;lt;prozess&amp;gt; (&amp;lt;fehlercode&amp;gt;)]]&lt;br /&gt;
*** [[Fehleraddresse nicht gefunden]]&lt;br /&gt;
*** [[Das Feld feld hat keine korrespondierende Komponente. Deklaration entfernen?|Das Feld &amp;lt;feld&amp;gt; hat keine korrespondierende Komponente. Deklaration entfernen?]]&lt;br /&gt;
*** [[Das Feld feld sollte vom Typ typ1 sein, ist jedoch als typ2 deklariert. Deklaration korrigieren?|Das Feld &amp;lt;feld&amp;gt; sollte vom Typ &amp;lt;typ1&amp;gt; sein, ist jedoch als &amp;lt;typ2&amp;gt; deklariert. Deklaration korrigieren?]]&lt;br /&gt;
*** [[IDname ist kein gültiger Bezeichner|&amp;lt;IDname&amp;gt; ist kein gültiger Bezeichner]]&lt;br /&gt;
*** [[IIMPLEMENTATION-Abschnitt fehlt oder ist falsch]]&lt;br /&gt;
*** [[Falsche Feld-Deklaration in der Klasse klassenname|Falsche Feld-Deklaration in der Klasse &amp;lt;klassenname&amp;gt;]]&lt;br /&gt;
*** [[Falsche Methoden-Deklaration in der Klasse klassenname|Falsche Methoden-Deklaration in der Klasse &amp;lt;klassenname&amp;gt;]]&lt;br /&gt;
*** [[Ungenügend Speicher zum Starten]]&lt;br /&gt;
*** [[Ungültiges Ereignisprofil name|Ungültiges Ereignisprofil &amp;lt;name&amp;gt;]]&lt;br /&gt;
*** [[Die Bibliothek bibliothek ist schon geladen, wahrscheinlich aufgrund eines ungültigen Programmabbruchs.|Die Bibliothek &amp;lt;bibliothek&amp;gt; ist schon geladen, wahrscheinlich aufgrund eines ungültigen Programmabbruchs. Ihr System könnte instabil sein, deshalb sollten Sie Windows jetzt beenden und neu starten.]]&lt;br /&gt;
*** [[Nicht korrekt ausgerichteter Datenhaltepunkt]]&lt;br /&gt;
*** [[Modulkopf fehlt oder ist fehlerhaft]]&lt;br /&gt;
*** [[Name ist kein gültiger Bezeichner|&amp;lt;name&amp;gt; ist kein gültiger Bezeichner]]&lt;br /&gt;
*** [[Es wurde keine Anweisung für die aktuelle Zeile generiert]]&lt;br /&gt;
*** [[Package wird gerade compiliert. Weiter?|Package &#039;&amp;lt;Name&amp;gt;&#039; wird gerade compiliert. Weiter?]]&lt;br /&gt;
*** [[Eigenschaft und Methode methodenname sind nicht kompatibel|Eigenschaft und Methode &amp;lt;methodenname&amp;gt; sind nicht kompatibel]]&lt;br /&gt;
*** [[Quelltext wurde geändert. Neu compilieren?]]&lt;br /&gt;
*** [[Symbol symbol wurde nicht gefunden.|Symbol &amp;lt;symbol&amp;gt; wurde nicht gefunden.]]&lt;br /&gt;
*** [[So beenden Sie eine Debug-Sitzung]]&lt;br /&gt;
*** [[Die methodenname, aufgerufen von formularname.ereignisname hat eine inkompatible Parameterliste. Soll der Aufruf entfernt werden?|Die &amp;lt;methodenname&amp;gt;, aufgerufen von &amp;lt;formularname&amp;gt;.&amp;lt;ereignisname&amp;gt; hat eine inkompatible Parameterliste. Soll der Aufruf entfernt werden?]]&lt;br /&gt;
*** [[Die Methode methodenname, aufgerufen von formularname, existiert nicht. Soll der Aufruf entfernt werden?|Die Methode &amp;lt;methodenname&amp;gt;, aufgerufen von &amp;lt;formularname&amp;gt;, existiert nicht. Soll der Aufruf entfernt werden?]]&lt;br /&gt;
*** [[Das Projekt enthält bereits ein Formular bzw. ein Modul mit dem Namen name|Das Projekt enthält bereits ein Formular bzw. ein Modul mit dem Namen &amp;lt;name&amp;gt;]]&lt;br /&gt;
*** [[Zeitüberschreitung beim Warten auf Prozessabbruch]]&lt;br /&gt;
*** [[Die Uses-Klausel fehlt oder ist falsch.]]&lt;br /&gt;
** [[Dateitypen - Index]]&lt;br /&gt;
*** [[Erweiterungen von mit RAD Studio erzeugten Dateien]]&lt;br /&gt;
*** [[Anwendungsmanifestdatei für Android (AndroidManifest.xml)]]&lt;br /&gt;
*** [[Apple-Anwendungsberechtigungsdatei (*.entitlements)]]&lt;br /&gt;
*** [[Apple-Anwendungsinformationsdatei (*.info.plist)]]&lt;br /&gt;
*** [[Regeldatei für Apple-Anwendungsressourcen|{{PAGENAME}} (ResourceRules.plist)]]&lt;br /&gt;
*** [[C++-Debug-Typdatei|{{PAGENAME}} (*.#nn)]]&lt;br /&gt;
*** [[C++-Abhängigkeitsdatei (*.d)|{{PAGENAME}} (*.d)]]&lt;br /&gt;
*** [[C++-Header-Datei|{{PAGENAME}} (*.h, *.hpp)]]&lt;br /&gt;
*** [[C++-Implementierungsdatei|{{PAGENAME}} (*.cpp)]]&lt;br /&gt;
*** [[C++-Linker-Statusdatei|{{PAGENAME}} (*.ilc, *.ild, *.ilf, *.ilr, *.ils)]]&lt;br /&gt;
*** [[C++-Objektdatei (*.obj, *.o)|{{PAGENAME}} (*.obj, *.o)]]&lt;br /&gt;
*** [[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{PAGENAME}} (*.pdi)]]&lt;br /&gt;
*** [[C++-Package-Quelldatei|{{PAGENAME}} ({{Placeholder|Package]]&lt;br /&gt;
*** [[Vorcompilierte C++-Header-Datei (*.pch)|{{PAGENAME}} (*.pch)]]&lt;br /&gt;
*** [[Compilierte Delphi-Unit-Datei (*.dcu)|{{PAGENAME}} (*.dcu)]]&lt;br /&gt;
*** [[Compilierte Delphi-Package-Datei (*.dcp)|{{PAGENAME}} (*.dcp)]]&lt;br /&gt;
*** [[Delphi-Package-Quelldatei (*.dpk)]]&lt;br /&gt;
*** [[Delphi-Datei mit Ressourcenstrings (*.drc)|{{PAGENAME}} (*.drc)]]&lt;br /&gt;
*** [[Delphi-Quelltextdatei]]&lt;br /&gt;
*** [[DSYM-Debug-Datei|dSYM-Debug-Datei (*.dSYM)]]&lt;br /&gt;
*** [[Map-Debug-Datei (*.map)|{{PAGENAME}} (*.map)]]&lt;br /&gt;
**** [[Datei &amp;quot;Detaillierte Segmentzuordnung&amp;quot;]]&lt;br /&gt;
*** [[Bibliotheksdatei für den Package-Import|{{PAGENAME}} (*.bpi)]]&lt;br /&gt;
*** [[API (*.bpl, *.dylib, *.so)]]&lt;br /&gt;
*** [[API (*.lib, *.a)|{{PAGENAME}} (*.lib, *.a)]]&lt;br /&gt;
*** [[RSM-Debug-Datei|{{PAGENAME}} (*.rsm)]]&lt;br /&gt;
*** [[TDS-Debug-Datei (*.tds)|{{PAGENAME}} (*.tds)]]&lt;br /&gt;
*** [[API (ApplicationName.manifest)]]&lt;br /&gt;
** [[IDE-Befehlszeilenoptionen]]&lt;br /&gt;
** [[Tastenzuordnungen - Index|Tastenzuordnungen]]&lt;br /&gt;
***[[Tastaturvorlage BRIEF-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage IDE - Klassisch]]&lt;br /&gt;
***[[Standard-Tastaturvorlage]]&lt;br /&gt;
***[[Tastaturvorlage Epsilon-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage Visual Basic-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage Visual Studio-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage Emacs (System)]]&lt;br /&gt;
*** [[Neue IDE-Tastenzuordnungen]]&lt;br /&gt;
*** [[Neue IDE-Tastenzuordnungen]]&lt;br /&gt;
** [[Menübefehle und Dialogfelder von RAD Studio - Index|Menübefehle und Dialogfelder von RAD Studio]]&lt;br /&gt;
*** [[Menü Datei|Menü &amp;quot;Datei&amp;quot;]]&lt;br /&gt;
**** [[Active Form- oder ActiveX-Elementexperte]]&lt;br /&gt;
**** [[ActiveX-Bibliothek]]&lt;br /&gt;
**** [[Hinzufügen (Dialogfeld), Erfordert (Registerkarte)]]&lt;br /&gt;
**** [[Hinzufügen (Dialogfeld), Unit hinzufügen (Registerkarte)]]&lt;br /&gt;
**** [[Neuen Web-Service hinzufügen]]&lt;br /&gt;
**** [[Android-Dienst]]&lt;br /&gt;
**** [[Experte für Automatisierungsobjekte]]&lt;br /&gt;
**** [[Auschecken (SVN)]]&lt;br /&gt;
**** [[Klonen (Git)]]&lt;br /&gt;
**** [[Klonen (Mercurial)]]&lt;br /&gt;
**** [[Schließen]]&lt;br /&gt;
**** [[COM-Objekt-Experte]]&lt;br /&gt;
**** [[Dialogfenster für COM+ Ereignisschnittstelle-Auswahl]]&lt;br /&gt;
**** [[Experte für COM+ Ereignisobjekte]]&lt;br /&gt;
**** [[COM+-Subskriptionsobjekt-Experte]]&lt;br /&gt;
**** [[Menü &amp;quot;Neu&amp;quot; anpassen]]&lt;br /&gt;
**** [[Experte für DataSnap-Client-Module]]&lt;br /&gt;
**** [[Experte für DataSnap-REST-Anwendungen]]&lt;br /&gt;
**** [[Experte für DataSnap-REST-Client-Module]]&lt;br /&gt;
**** [[DataSnap-Server-Experte]]&lt;br /&gt;
**** [[Experte für DataSnap WebBroker-Anwendungen]]&lt;br /&gt;
**** [[Beenden]]&lt;br /&gt;
**** [[Geräteübergreifende HD-Anwendung]]&lt;br /&gt;
**** [[Geräteübergreifende 3D-Anwendung]]&lt;br /&gt;
**** [[FireMonkey-Anwendung für Metropolis-UI]]&lt;br /&gt;
**** [[Geräteübergreifende Anwendung]]&lt;br /&gt;
**** [[Vorlagen für geräteübergreifende Anwendungen]]&lt;br /&gt;
**** [[Geräteübergreifendes Formular]]&lt;br /&gt;
**** [[FireMonkey-Frame]]&lt;br /&gt;
**** [[Experte für Interface-Auswahl]]&lt;br /&gt;
**** [[Neu]]&lt;br /&gt;
**** [[Neue Anwendung]]&lt;br /&gt;
**** [[Neue Konsolenanwendung (C++)]]&lt;br /&gt;
**** [[Neue dynamische Link-Bibliothek|Neue dynamische Link-Bibliothek (C++)]]&lt;br /&gt;
**** [[Objektgalerie]]&lt;br /&gt;
***** [[Kopieren, Vererben, Verwenden]]&lt;br /&gt;
**** [[Neue SOAP-Server-Anwendung]]&lt;br /&gt;
**** [[Neues Thread-Objekt]]&lt;br /&gt;
**** [[Neue Webserver-Anwendung]]&lt;br /&gt;
**** [[Öffnen]]&lt;br /&gt;
**** [[Formular drucken]]&lt;br /&gt;
**** [[Druckauswahl]]&lt;br /&gt;
**** [[Projektaktualisierung]]&lt;br /&gt;
**** [[Projekte aktualisieren]]&lt;br /&gt;
**** [[Experte für externes Datenmodul]]&lt;br /&gt;
**** [[Zuletzt verwendet]]&lt;br /&gt;
**** [[Eigenschaften für &amp;quot;Zuletzt verwendet&amp;quot;]]&lt;br /&gt;
**** [[Ressourcen-DLL-Experte]]&lt;br /&gt;
**** [[Auf vorherige Revision zurücksetzen]]&lt;br /&gt;
**** [[Speichern-Befehle]]&lt;br /&gt;
**** [[Wählen Sie den einzufügenden Frame]]&lt;br /&gt;
**** [[Verzeichnis auswählen]]&lt;br /&gt;
**** [[Thread-Namen angeben]]&lt;br /&gt;
**** [[SOAP-Datenmodul-Experte]]&lt;br /&gt;
**** [[Transaktionaler Datenmodulexperte]]&lt;br /&gt;
**** [[Transaktionaler Objektexperte]]&lt;br /&gt;
**** [[Unit verwenden]]&lt;br /&gt;
**** [[Versionskontrollsystem]]&lt;br /&gt;
**** [[VCL-Formular]]&lt;br /&gt;
**** [[VCL-Formularanwendung]]&lt;br /&gt;
**** [[VCL-Anwendung für Metropolis-UI]]&lt;br /&gt;
**** [[Optionen des Experten für Datenbindungen]]&lt;br /&gt;
**** [[Experte für XML-Datenbindung, Seite 1]]&lt;br /&gt;
**** [[Experte für XML-Datenbindung, Seite 2]]&lt;br /&gt;
**** [[Experte für XML-Datenbindung, Seite 3]]&lt;br /&gt;
*** [[Menü Bearbeiten]]&lt;br /&gt;
**** [[Ausrichtung (Formular-Designer)]]&lt;br /&gt;
**** [[Am Raster ausrichten]]&lt;br /&gt;
**** [[Nach vorne setzen]]&lt;br /&gt;
**** [[Kopieren]]&lt;br /&gt;
**** [[Erstellungsfolge]]&lt;br /&gt;
**** [[Ausschneiden]]&lt;br /&gt;
**** [[Löschen (Befehl)]]&lt;br /&gt;
**** [[Tabulatorreihenfolge bearbeiten]]&lt;br /&gt;
**** [[Untergeordnete Elemente vertauschen]]&lt;br /&gt;
**** [[Nicht-visuelle Komponenten ausblenden]]&lt;br /&gt;
**** [[Elemente fixieren]]&lt;br /&gt;
**** [[Mehrfach einfügen]]&lt;br /&gt;
***** [[Verwenden des Tools &amp;quot;Mehrfach einfügen&amp;quot;]]&lt;br /&gt;
**** [[Einfügen]]&lt;br /&gt;
**** [[Wiederherstellen]]&lt;br /&gt;
**** [[Skalierung]]&lt;br /&gt;
**** [[Alles auswählen]]&lt;br /&gt;
**** [[Alles markieren]]&lt;br /&gt;
**** [[Nach hinten setzen]]&lt;br /&gt;
**** [[Größe]]&lt;br /&gt;
**** [[Rückgängig]]&lt;br /&gt;
*** [[Menü &amp;quot;Suchen&amp;quot;]]&lt;br /&gt;
**** [[Adresse eingeben]]&lt;br /&gt;
**** [[IDE Insight]]&lt;br /&gt;
**** [[Suchbefehl]]&lt;br /&gt;
**** [[Klasse suchen]]&lt;br /&gt;
**** [[In Dateien suchen]]&lt;br /&gt;
**** [[Verzeichnisse auswählen]]&lt;br /&gt;
**** [[Suchen von Referenzen (Delphi)]]&lt;br /&gt;
**** [[Lokale Referenzen suchen]]&lt;br /&gt;
**** [[Originalsymbol suchen]]&lt;br /&gt;
**** [[Zu Zeilennummer gehen]]&lt;br /&gt;
**** [[Inkrementelle Suche]]&lt;br /&gt;
**** [[Suchen und Ersetzen]]&lt;br /&gt;
**** [[Suche wiederholen]]&lt;br /&gt;
*** [[Menü Ansicht]]&lt;br /&gt;
**** [[Feld hinzufügen]]&lt;br /&gt;
**** [[Feld hinzufügen (C++)]]&lt;br /&gt;
**** [[To-Do-Eintrag hinzufügen oder bearbeiten]]&lt;br /&gt;
**** [[Methode hinzufügen]]&lt;br /&gt;
**** [[Methode hinzufügen (C++)]]&lt;br /&gt;
**** [[Eigenschaft hinzufügen]]&lt;br /&gt;
**** [[Eigenschaft hinzufügen (C++)]]&lt;br /&gt;
**** [[Build-Gruppen]]&lt;br /&gt;
**** [[Code-Explorer]]&lt;br /&gt;
**** [[CodeGuard-Protokoll]]&lt;br /&gt;
**** [[Konfigurations-Manager]]&lt;br /&gt;
***** [[Neue Build-Konfiguration]]&lt;br /&gt;
***** [[Build-Konfiguration löschen]]&lt;br /&gt;
***** [[Optionsgruppe hinzufügen]]&lt;br /&gt;
***** [[Optionsgruppe entfernen]]&lt;br /&gt;
**** [[Zwischenablageverlauf]]&lt;br /&gt;
**** [[Benutzerdefinierte Gesten]]&lt;br /&gt;
**** [[Designer für benutzerdefinierte Gesten]]&lt;br /&gt;
**** [[Symbolleisten anpassen]]&lt;br /&gt;
**** [[C++-Klassen-Explorer (Fenster)]]&lt;br /&gt;
**** [[Delphi-Klassen-Explorer (Fenster)]]&lt;br /&gt;
**** [[Daten-Explorer]]&lt;br /&gt;
**** [[Gespeicherten Desktop löschen]]&lt;br /&gt;
**** [[Symbolleiste Desktop]]&lt;br /&gt;
**** [[Desktops]]&lt;br /&gt;
**** [[Editierfenster andocken]]&lt;br /&gt;
**** [[Explorer-Dateigruppen]]&lt;br /&gt;
**** [[Externer Translation-Manager]]&lt;br /&gt;
***** [[Externen Translation-Manager einrichten]]&lt;br /&gt;
***** [[Externen Translation-Manager verwenden]]&lt;br /&gt;
**** [[Datei-Browser]]&lt;br /&gt;
**** [[To-Do-Liste filtern]]&lt;br /&gt;
**** [[Ergebnisse der Referenzsuche (Delphi)]]&lt;br /&gt;
**** [[Ergebnisse der Referenzsuche (C++)]]&lt;br /&gt;
**** [[Ergebnisse der Definitionssuche (C++)]]&lt;br /&gt;
**** [[Ergebnisse der Header-Abhängigkeit (C++)]]&lt;br /&gt;
**** [[Symbolbeschreibung]]&lt;br /&gt;
**** [[Historie]]&lt;br /&gt;
**** [[LiveBindings-Designer]]&lt;br /&gt;
***** [[Synchronisieren von Daten mit LiveBindings]]&lt;br /&gt;
***** [[Ein- und Ausblenden von Elementen im LiveBindings-Designer]]&lt;br /&gt;
***** [[Zoomen (Skalieren) des LiveBindings-Designers]]&lt;br /&gt;
***** [[Speichern des LiveBindings-Diagramms als Bild]]&lt;br /&gt;
***** [[Verwenden der Ebenen im LiveBindings-Designer]]&lt;br /&gt;
***** [[Visuell binden]]&lt;br /&gt;
**** [[Fenster: Meldungen]]&lt;br /&gt;
**** [[Geräteübergreifende Vorschau]]&lt;br /&gt;
**** [[Neues Editierfenster]]&lt;br /&gt;
**** [[Objektinspektor]]&lt;br /&gt;
**** [[Projektverwaltung]]&lt;br /&gt;
***** [[Übergeben (Git)]]&lt;br /&gt;
***** [[Übergeben (Mercurial)]]&lt;br /&gt;
***** [[Übergeben (SVN)]]&lt;br /&gt;
***** [[Ordner- oder Verzeichnisansicht hinzufügen]]&lt;br /&gt;
***** [[Importbereich]]&lt;br /&gt;
***** [[Protokollbereich]]&lt;br /&gt;
***** [[Zusammenführen (SVN)]]&lt;br /&gt;
***** [[Plattformeigenschaften]]&lt;br /&gt;
***** [[Letzte Kommentare]]&lt;br /&gt;
***** [[Repository-Browser]]&lt;br /&gt;
***** [[Umschalten (SVN)]]&lt;br /&gt;
***** [[Aktualisieren (SVN)]]&lt;br /&gt;
**** [[Projektstatistik]]&lt;br /&gt;
**** [[Refactorings]]&lt;br /&gt;
**** [[Registrierte Typbibliotheken]]&lt;br /&gt;
**** [[Desktop speichern]]&lt;br /&gt;
**** [[Verwendung suchen (Dialogfeld)]]&lt;br /&gt;
**** [[Debug-Desktop auswählen]]&lt;br /&gt;
**** [[Gesten auswählen]]&lt;br /&gt;
**** [[Strukturansicht]]&lt;br /&gt;
**** [[Tabelleneigenschaften]]&lt;br /&gt;
**** [[Vorlagen (Fenster)]]&lt;br /&gt;
**** [[To-Do-Liste]]&lt;br /&gt;
**** [[Ansicht Formular/Unit]]&lt;br /&gt;
**** [[Tool-Palette]]&lt;br /&gt;
**** [[Symbolleisten]]&lt;br /&gt;
***** [[Symbolleiste zur Auswahl des Plattformgeräts]]&lt;br /&gt;
***** [[Embarcadero Community-Symbolleiste]]&lt;br /&gt;
**** [[Übersetzungseditor]]&lt;br /&gt;
***** [[Mehrzeilen-Editor]]&lt;br /&gt;
***** [[Dem Wörterbuch hinzufügen]]&lt;br /&gt;
**** [[Übersetzungswörterbuch]]&lt;br /&gt;
**** [[Ergebnisse der C++-Typhierarchie (C++)]]&lt;br /&gt;
**** [[Das Fenster des Typbibliothekseditors]]&lt;br /&gt;
**** [[Formulare anzeigen]]&lt;br /&gt;
**** [[Units anzeigen]]&lt;br /&gt;
**** [[Willkommensseite]]&lt;br /&gt;
***** [[RAD Studio – Interaktive Einführungen]]&lt;br /&gt;
**** [[Fensterliste]]&lt;br /&gt;
**** [[Fenster zur Fehlersuche - Index|Fenster zur Fehlersuche]]&lt;br /&gt;
***** [[Modulhaltepunkt hinzufügen oder bearbeiten]]&lt;br /&gt;
***** [[Adresshaltepunkt hinzufügen oder Datenhaltepunkt hinzufügen]]&lt;br /&gt;
***** [[Quelltexthaltepunkt hinzufügen]]&lt;br /&gt;
***** [[Gruppe überwachter Ausdrücke hinzufügen]]&lt;br /&gt;
***** [[Fenster Liste der Haltepunkte]]&lt;br /&gt;
***** [[Haltepunkt-Eigenschaften]]&lt;br /&gt;
***** [[Fenster Aufruf-Stack]]&lt;br /&gt;
***** [[CPU-Fenster - Index|CPU-Fenster]]&lt;br /&gt;
****** [[Adressstatus]]&lt;br /&gt;
****** [[Disassembly-Bereich]]&lt;br /&gt;
****** [[Register-Bereich]]&lt;br /&gt;
****** [[Speicher-Bereich]]&lt;br /&gt;
****** [[Flags-Bereich]]&lt;br /&gt;
****** [[CPU-Stack-Bereich]]&lt;br /&gt;
***** [[Neuen Wert eingeben]]&lt;br /&gt;
***** [[Such-Bytes eingeben]]&lt;br /&gt;
***** [[Fenster Ereignisprotokoll]]&lt;br /&gt;
***** [[Kommentar zu Ereignisprotokoll hinzufügen]]&lt;br /&gt;
***** [[FPU]]&lt;br /&gt;
***** [[Lokale Variablen]]&lt;br /&gt;
***** [[Fenster Module]]&lt;br /&gt;
***** [[Bereich]]&lt;br /&gt;
***** [[Datei nicht gefunden]]&lt;br /&gt;
***** [[Threads|Thread-Status]]&lt;br /&gt;
***** [[Fenster Liste überwachter Ausdrücke]]&lt;br /&gt;
*** [[Menü Refactoring]]&lt;br /&gt;
**** [[Verlagern (Dialogfeld)]]&lt;br /&gt;
**** [[Interface extrahieren/Oberklasse extrahieren (Dialogfelder)]]&lt;br /&gt;
**** [[Member in übergeordnete Klasse verschieben/Member in abgeleitete Klasse verschieben (Dialogfelder)]]&lt;br /&gt;
**** [[Sicheres Löschen (Dialogfeld)]]&lt;br /&gt;
**** [[Inline für Variable (Dialogfeld)]]&lt;br /&gt;
**** [[Feld einführen (Dialogfeld)]]&lt;br /&gt;
**** [[Variable einführen (Dialogfeld)]]&lt;br /&gt;
**** [[Parameter ändern]]&lt;br /&gt;
**** [[Felder deklarieren]]&lt;br /&gt;
**** [[Variablen deklarieren]]&lt;br /&gt;
**** [[Methode extrahieren]]&lt;br /&gt;
**** [[Ressourcenstring extrahieren]]&lt;br /&gt;
**** [[Unit suchen]]&lt;br /&gt;
**** [[Symbolname Umbenennen (Delphi)|&amp;lt;Symbolname&amp;gt; Umbenennen ({{Delphi}})]]&lt;br /&gt;
*** [[Menü Einfügen]]&lt;br /&gt;
**** [[Farbe auswählen]]&lt;br /&gt;
**** [[Bild einfügen]]&lt;br /&gt;
**** [[Eingabe einfügen]]&lt;br /&gt;
**** [[Tabelle einfügen]]&lt;br /&gt;
*** [[Menü Projekt]]&lt;br /&gt;
**** [[Dem Projekt hinzufügen]]&lt;br /&gt;
**** [[Aus dem Projekt entfernen]]&lt;br /&gt;
**** [[Der Objektablage hinzufügen]]&lt;br /&gt;
***** [[Neuer Kategoriename]]&lt;br /&gt;
**** [[Sprachen hinzufügen]]&lt;br /&gt;
**** [[Sprachen entfernen]]&lt;br /&gt;
**** [[Aktive Sprache festlegen]]&lt;br /&gt;
**** [[Lokalisierte Projekte aktualisieren]]&lt;br /&gt;
**** [[Quelltext anzeigen]]&lt;br /&gt;
**** [[Neues Projekt hinzufügen]]&lt;br /&gt;
**** [[Neues Projekt hinzufügen]]&lt;br /&gt;
**** [[Methodentoxizitäts-Metriken]]&lt;br /&gt;
**** [[Projektquellen formatieren]]&lt;br /&gt;
**** [[Modellierungsunterstützung]]&lt;br /&gt;
**** [[Unit erzeugen]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Projekt erzeugen]]&lt;br /&gt;
**** [[Syntaxprüfung von Projekt]]&lt;br /&gt;
**** [[Projekt bereinigen]]&lt;br /&gt;
**** [[Information|Infos über Projekt]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Alle Projekte erzeugen]]&lt;br /&gt;
**** [[Ressourcen|Ressourcen und Bilder]]&lt;br /&gt;
***** [[Unterstützung für Ressourcendateien]]&lt;br /&gt;
**** [[Projektabhängigkeiten]]&lt;br /&gt;
**** [[Optionen für Projektseite]]&lt;br /&gt;
**** [[Bereitstellungs-Manager]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Weitere Dateien hinzufügen]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Hinzufügen von Dateien]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Löschen von Dateien]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Bereitstellen von Projekten]]&lt;br /&gt;
**** [[Projektoptionen (Dialogfeld)]]&lt;br /&gt;
***** [[Optionen für das Ziel]]&lt;br /&gt;
****** [[Optionsgruppe anwenden]]&lt;br /&gt;
***** [[Gemeinsame Elemente auf den Projektoptionsseiten]]&lt;br /&gt;
***** [[C++ (Gemeinsame Optionen)]]&lt;br /&gt;
***** [[C++-Compiler]]&lt;br /&gt;
****** [[C++-Compiler Erweitert]]&lt;br /&gt;
****** [[C++-Compiler Kompatibilität]]&lt;br /&gt;
****** [[C++-Compiler Debuggen]]&lt;br /&gt;
****** [[C++-Compiler Verzeichnisse und Bedingungen]]&lt;br /&gt;
****** [[C++-Compiler Optimierungen]]&lt;br /&gt;
****** [[C++-Compiler Ausgabe]]&lt;br /&gt;
****** [[C++-Compiler Vorcompilierte Header]]&lt;br /&gt;
****** [[C++-Compiler Warnungen]]&lt;br /&gt;
***** [[C++-Linker]]&lt;br /&gt;
****** [[C++-Linker Ausgabe]]&lt;br /&gt;
****** [[C++-Linker-Warnungen]]&lt;br /&gt;
***** [[Bibliotheken (TLib)]]&lt;br /&gt;
***** [[Delphi-Compiler]]&lt;br /&gt;
****** [[Compilieren]]&lt;br /&gt;
****** [[Hinweise und Warnungen]]&lt;br /&gt;
****** [[Linken]]&lt;br /&gt;
****** [[Ausgabe - C/C++]]&lt;br /&gt;
***** [[Ressourcen-Compiler]]&lt;br /&gt;
****** [[Ressourcen-Compiler Verzeichnisse und Bedingungen]]&lt;br /&gt;
***** [[Turbo Assembler Optionen]]&lt;br /&gt;
****** [[Turbo Assembler Verzeichnisse und Bedingungen]]&lt;br /&gt;
****** [[Turbo Assembler Warnungen]]&lt;br /&gt;
***** [[Build-Ereignisse]]&lt;br /&gt;
****** [[Befehle für Build-Ereignisse]]&lt;br /&gt;
***** [[ATL]]&lt;br /&gt;
***** [[Berechtigungsliste]]&lt;br /&gt;
***** [[Verwendet Berechtigungen]]&lt;br /&gt;
***** [[Formulare]]&lt;br /&gt;
***** [[Build-Reihenfolge]]&lt;br /&gt;
***** [[Anwendungsoptionen]]&lt;br /&gt;
****** [[Erscheinungsbild der Anwendung]]&lt;br /&gt;
******* [[Hilfedatei der Anwendung|Hilfedatei der Anwendung (Dialogfeld)]]&lt;br /&gt;
****** [[Ausrichtung von Anwendungen]]&lt;br /&gt;
****** [[Programm-Icns]]&lt;br /&gt;
****** [[Programmsymbol]]&lt;br /&gt;
***** [[Beschreibung]]&lt;br /&gt;
***** [[Versionsinformationen]]&lt;br /&gt;
***** [[Packages (Optionen)]]&lt;br /&gt;
****** [[Laufzeit-Packages (Optionen)]]&lt;br /&gt;
****** [[Entwurfs-Packages hinzufügen]]&lt;br /&gt;
****** [[Laufzeit-Package hinzufügen]]&lt;br /&gt;
****** [[Komponenten]]&lt;br /&gt;
****** [[Runtime-Packages entfernen]]&lt;br /&gt;
***** [[Debugger]]&lt;br /&gt;
****** [[Debugger-Symboltabellen]]&lt;br /&gt;
******* [[Suchpfad für Symboltabelle hinzufügen]]&lt;br /&gt;
****** [[Debugger-Umgebungsblock]]&lt;br /&gt;
******* [[Systemvariable überschreiben/Neue Anwendervariable/Anwendervariable bearbeiten]]&lt;br /&gt;
***** [[Projekteigenschaften]]&lt;br /&gt;
****** [[Informative Meldungen (C++)]]&lt;br /&gt;
***** [[Bereitstellungsseite]]&lt;br /&gt;
****** [[Neuen Keystore/Alias erstellen]]&lt;br /&gt;
***** [[GetIt-Abhängigkeiten]]&lt;br /&gt;
*** [[Menü &amp;quot;Start&amp;quot;]]&lt;br /&gt;
**** [[Adresshaltepunkt hinzufügen oder Datenhaltepunkt hinzufügen]]&lt;br /&gt;
**** [[Haltepunkt hinzufügen]]&lt;br /&gt;
**** [[Modulhaltepunkt hinzufügen oder bearbeiten]]&lt;br /&gt;
**** [[Quelltexthaltepunkt hinzufügen]]&lt;br /&gt;
**** [[Mit Prozess verbinden]]&lt;br /&gt;
**** [[Änderung]]&lt;br /&gt;
**** [[Benachrichtigung über Debugger-Exception]]&lt;br /&gt;
**** [[Debug-Inspektor]]&lt;br /&gt;
***** [[Anzeigen der von Funktionen abgeleiteten Eigenschaftswerte im Debug-Inspektor]]&lt;br /&gt;
**** [[Vom Programm trennen]]&lt;br /&gt;
**** [[Auswerten/Ändern]]&lt;br /&gt;
**** [[Package-Import suchen]]&lt;br /&gt;
**** [[Untersuchen]]&lt;br /&gt;
**** [[Prozess laden: Umgebungsblock]]&lt;br /&gt;
**** [[Prozess laden: Lokal]]&lt;br /&gt;
**** [[Prozess laden: Extern]]&lt;br /&gt;
**** [[Prozess laden: Symboltabellen]]&lt;br /&gt;
**** [[Prozess laden]]&lt;br /&gt;
**** [[Neuer Ausdruck]]&lt;br /&gt;
**** [[Programmausführung unterbrechen]]&lt;br /&gt;
**** [[Programm abbrechen]]&lt;br /&gt;
**** [[ActiveX-Server registrieren/entfernen]]&lt;br /&gt;
**** [[Start]]&lt;br /&gt;
**** [[Bis Cursorposition ausführen und Ausführung bis Rückkehr]]&lt;br /&gt;
**** [[Ohne Debugger ausführen]]&lt;br /&gt;
**** [[Ausführungsposition anzeigen]]&lt;br /&gt;
**** [[Gesamte Routine]]&lt;br /&gt;
**** [[Einzelne Anweisung]]&lt;br /&gt;
**** [[Nächste Quelltextzeile]]&lt;br /&gt;
**** [[Typumwandlung]]&lt;br /&gt;
**** [[ActiveX-Server entfernen]]&lt;br /&gt;
**** [[Eigenschaften Darstellung überwachter Ausdrücke]]&lt;br /&gt;
*** [[Menü Komponenten]]&lt;br /&gt;
**** [[Komponenten-Template erzeugen]]&lt;br /&gt;
**** [[Experte für den Import einer Komponente]]&lt;br /&gt;
**** [[Komponente installieren]]&lt;br /&gt;
**** [[Packages installieren]]&lt;br /&gt;
**** [[Neue Komponente]]&lt;br /&gt;
***** [[Verwenden des Experten für neue Komponenten]]&lt;br /&gt;
**** [[Experte für den WSDL-Import]]&lt;br /&gt;
*** [[Menü Tools]]&lt;br /&gt;
**** [[Vorlagenbibliotheken]]&lt;br /&gt;
***** [[Objekt-Info bearbeiten]]&lt;br /&gt;
***** [[Objektablage]]&lt;br /&gt;
**** [[GetIt-Package-Manager]]&lt;br /&gt;
***** [[Fenster &amp;quot;GetIt-Package-Manager&amp;quot;]]&lt;br /&gt;
***** [[Installieren eines Package mit dem Getlt-Package-Manager]]&lt;br /&gt;
**** [[Experte für vorcompilierte Header]]&lt;br /&gt;
**** [[Build-Tools]]&lt;br /&gt;
**** [[Tools konfigurieren|Tools-Optionen]]&lt;br /&gt;
***** [[Tools-Eigenschaften]]&lt;br /&gt;
****** [[Transfermakros]]&lt;br /&gt;
**** [[CodeGuard-Konfiguration]]&lt;br /&gt;
**** [[Quality Central]]&lt;br /&gt;
**** [[Tools-Optionen (Dialogfeld)]]&lt;br /&gt;
***** [[Umgebungsoptionen]]&lt;br /&gt;
****** [[Objektinspektor (Optionen)]]&lt;br /&gt;
****** [[Tool-Palette (Optionen)]]&lt;br /&gt;
******* [[Farben (Tool Palette)]]&lt;br /&gt;
****** [[Komponenten-Symbolleiste]]&lt;br /&gt;
****** [[Umgebungsvariablen]]&lt;br /&gt;
******* [[Systemvariable überschreiben/Neue Anwendervariable/Anwendervariable bearbeiten]]&lt;br /&gt;
****** [[Vergleichs-Viewer / Zusammenführungs-Viewer]]&lt;br /&gt;
******* [[Externer Vergleichs-Viewer / Externer Zusammenführungs-Viewer]]&lt;br /&gt;
******** [[Programm auswählen]]&lt;br /&gt;
****** [[Eigenschaften für &amp;quot;Zuletzt verwendet&amp;quot;]]&lt;br /&gt;
****** [[Dateizuordnung]]&lt;br /&gt;
****** [[Projekt-Upgrade]]&lt;br /&gt;
****** [[Auto-Wiederherstellen]]&lt;br /&gt;
****** [[Verbindungsprofil-Manager]]&lt;br /&gt;
******* [[Verbindungsprofil erstellen]]&lt;br /&gt;
****** [[Bereitstellungsseite]]&lt;br /&gt;
******* [[Neuen Keystore/Alias erstellen]]&lt;br /&gt;
****** [[Optionen für den Formular-Designer]]&lt;br /&gt;
******* [[Gerätemanager]]&lt;br /&gt;
******** [[Fenster &amp;quot;Geräteeinstellungen&amp;quot;]]&lt;br /&gt;
******** [[Hinzufügen einer Geräte-Voreinstellung]]&lt;br /&gt;
******** [[Bearbeiten einer Geräte-Voreinstellung]]&lt;br /&gt;
******** [[Löschen einer Geräte-Voreinstellung]]&lt;br /&gt;
******* [[FireUI Live-Vorschau (IDE-Optionen)]]&lt;br /&gt;
****** [[Explorer]]&lt;br /&gt;
****** [[Toxizitätsmetriken]]&lt;br /&gt;
****** [[Delphi-Optionen]]&lt;br /&gt;
******* [[Bibliothek]]&lt;br /&gt;
******* [[Bibliothek - Übersetzt]]&lt;br /&gt;
******* [[Typbibliothek (Delphi)]]&lt;br /&gt;
****** [[SDK-Manager]]&lt;br /&gt;
******* [[Neues SDK hinzufügen]]&lt;br /&gt;
******* [[Remote-Pfadeintrag hinzufügen oder Remote-Pfadeintrag bearbeiten]]&lt;br /&gt;
******* [[Neues Android SDK erstellen]]&lt;br /&gt;
****** [[C++-Optionen]]&lt;br /&gt;
******* [[Typbibliothek (C++)]]&lt;br /&gt;
******* [[Pfade und Verzeichnisse (C++)]]&lt;br /&gt;
******* [[Projekteigenschaften]]&lt;br /&gt;
******** [[Informative Meldungen (C++)]]&lt;br /&gt;
******* [[Klassen-Explorer (C++)]]&lt;br /&gt;
***** [[Editor-Optionen]]&lt;br /&gt;
****** [[Quelloptionen]]&lt;br /&gt;
****** [[Farbe (Editor-Optionen)]]&lt;br /&gt;
******* [[Strukturhervorhebung]]&lt;br /&gt;
****** [[Anzeigeoptionen]]&lt;br /&gt;
****** [[Tastaturbelegung]]&lt;br /&gt;
****** [[Code Insight]]&lt;br /&gt;
***** [[LiveBindings-Optionen]]&lt;br /&gt;
***** [[Optionen für die Versionskontrolle]]&lt;br /&gt;
****** [[Entfernen von Git-Authentifizierungsinformationen]]&lt;br /&gt;
***** [[HTML-Optionen]]&lt;br /&gt;
****** [[HTML-Formatierung]]&lt;br /&gt;
***** [[Optionen für Übersetzungs-Tools]]&lt;br /&gt;
****** [[Farbe (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
****** [[Schrift (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
****** [[Formular-Designer (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
****** [[Wörterbuch (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
***** [[GetIt (Optionen)]]&lt;br /&gt;
***** [[Formatierungsoptionen]]&lt;br /&gt;
****** [[Profile und Status]]&lt;br /&gt;
***** [[Modellierungsoptionen (Dialogfeld)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Erscheinungsbild)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Layout)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Drucken)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)]]&lt;br /&gt;
****** [[Modellierung - Allgemeine Optionen]]&lt;br /&gt;
****** [[Modellierung - Optionen für die Dokumentationserzeugung]]&lt;br /&gt;
****** [[Optionen für die Modellansicht]]&lt;br /&gt;
****** [[Modellierung - Quelltextoptionen]]&lt;br /&gt;
****** [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen]]&lt;br /&gt;
***** [[Debugger-Optionen]]&lt;br /&gt;
****** [[Visualisierung]]&lt;br /&gt;
****** [[Ereignisprotokoll-Optionen]]&lt;br /&gt;
****** [[Embarcadero-Debugger]]&lt;br /&gt;
******* [[Sprach-Exceptions]]&lt;br /&gt;
******** [[Sprach-Exception hinzufügen]]&lt;br /&gt;
******* [[Native BS-Exceptions]]&lt;br /&gt;
******** [[Bereich für Exception hinzufügen]]&lt;br /&gt;
***** [[Verbindungsprofil auswählen]]&lt;br /&gt;
*** [[Menü Hilfe]]&lt;br /&gt;
*** [[Ordner suchen]]&lt;br /&gt;
*** [[Datenbanken (Dialogfelder)]]&lt;br /&gt;
**** [[Felder hinzufügen]]&lt;br /&gt;
**** [[Lokale Daten zuweisen]]&lt;br /&gt;
**** [[Anweisungstext-Editor]]&lt;br /&gt;
**** [[Editor für Verbindungs-Strings (ADO)]]&lt;br /&gt;
**** [[Datenbank-Editor]]&lt;br /&gt;
**** [[Eigenschaften der Datenmenge]]&lt;br /&gt;
**** [[Treibereinstellungen]]&lt;br /&gt;
**** [[Feldverbindungs-Designer]]&lt;br /&gt;
**** [[Felder-Editor]]&lt;br /&gt;
**** [[Fremdschlüsselbedingung]]&lt;br /&gt;
**** [[Datenbankkomponenten-Editor (Dialogfeld)]]&lt;br /&gt;
**** [[Transaktions-Editor (Dialogfeld)]]&lt;br /&gt;
**** [[IBUpdateSQL- und IBDataSet-Editor (Dialogfeld)]]&lt;br /&gt;
**** [[Neue Verbindung]]&lt;br /&gt;
**** [[Neues Feld]]&lt;br /&gt;
**** [[Verbindung umbenennen]]&lt;br /&gt;
**** [[SortFields-Editor]]&lt;br /&gt;
**** [[SQL-Monitor]]&lt;br /&gt;
**** [[LiveBindings (Dialogfelder)]]&lt;br /&gt;
***** [[Feld hinzufügen (LiveBindings)]]&lt;br /&gt;
***** [[An neues Steuerelement binden]]&lt;br /&gt;
***** [[Bindbare Member]]&lt;br /&gt;
***** [[Editor für Bindungsausdrücke]]&lt;br /&gt;
***** [[Bindungslisten]]&lt;br /&gt;
***** [[LiveBindings-Spalteneditor]]&lt;br /&gt;
***** [[LiveBindings - Ergebnis des Ausdrucks]]&lt;br /&gt;
***** [[LiveBindings-Ausgabekonverter]]&lt;br /&gt;
***** [[LiveBindings-Methoden]]&lt;br /&gt;
***** [[LiveBindings-Experte]]&lt;br /&gt;
****** [[Verknüpfen eines Steuerelements mit einem Feld]]&lt;br /&gt;
****** [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
****** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
****** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Feld]]&lt;br /&gt;
****** [[Erstellen einer Datenquelle (LiveBindings-Experte)]]&lt;br /&gt;
***** [[Neue LiveBinding]]&lt;br /&gt;
*** [[HTML-Elemente - Index|HTML-Elemente]]&lt;br /&gt;
**** [[A (Anker) HTML-Element]]&lt;br /&gt;
**** [[DIV HTML-Element]]&lt;br /&gt;
**** [[HR HTML-Element]]&lt;br /&gt;
**** [[IMG HTML-Element]]&lt;br /&gt;
**** [[INPUT HTML-Element]]&lt;br /&gt;
**** [[SELECT HTML-Element]]&lt;br /&gt;
**** [[SPAN HTML-Element]]&lt;br /&gt;
**** [[TABLE HTML-Element]]&lt;br /&gt;
**** [[TEXTAREA HTML-Element]]&lt;br /&gt;
**** [[Unit (Dialogfeld)]]&lt;br /&gt;
*** [[Listen Dialogfeld|&amp;lt;Listen&amp;gt; Dialogfeld]]&lt;br /&gt;
*** [[Eigenschaftseditoren - Index|Eigenschaftseditoren]]&lt;br /&gt;
**** [[Aktionslisten-Editor]]&lt;br /&gt;
**** [[Aktionsmanager-Editor]]&lt;br /&gt;
**** [[Seite hinzufügen (Dialogfeld)]]&lt;br /&gt;
**** [[Durchsuchen (Dialogfeld)]]&lt;br /&gt;
**** [[Bitmap-Editor]]&lt;br /&gt;
**** [[BitmapLinks-Editor]]&lt;br /&gt;
**** [[Pinsel-Designer]]&lt;br /&gt;
**** [[Anderes Symbol]]&lt;br /&gt;
**** [[Farbeditor]]&lt;br /&gt;
**** [[Auflistungs-Editor]]&lt;br /&gt;
**** [[Datenbankkomponenten-Editor|Datenbankkomponenten-Editor oder Editor für Verbindungs-Broker-Komponenten]]&lt;br /&gt;
**** [[DDE-Info (Dialogfeld)]]&lt;br /&gt;
**** [[Vorlagen löschen]]&lt;br /&gt;
**** [[Seite bearbeiten (Dialogfeld)]]&lt;br /&gt;
**** [[Filter-Editor]]&lt;br /&gt;
**** [[Schriftarten-Editor]]&lt;br /&gt;
**** [[Bilderlisten-Editor]]&lt;br /&gt;
**** [[Bilderlisten-Editor (FireMonkey)]]&lt;br /&gt;
**** [[Eingabemasken-Editor]]&lt;br /&gt;
**** [[Template einfügen]]&lt;br /&gt;
**** [[Objekt einfügen]]&lt;br /&gt;
**** [[Eintrags-Designer]]&lt;br /&gt;
**** [[ListBox-Eintragseditor]]&lt;br /&gt;
**** [[ListView-Eintragseditor]]&lt;br /&gt;
**** [[Laden eines Bildes zur Entwurfszeit]]&lt;br /&gt;
**** [[Bild laden (Dialogfeld)]]&lt;br /&gt;
**** [[String-Liste laden]]&lt;br /&gt;
**** [[Maskentext-Editor]]&lt;br /&gt;
**** [[Menü-Designer]]&lt;br /&gt;
**** [[MultiResBitmap-Editor]]&lt;br /&gt;
**** [[Standardaktionsklassen (Dialogfeld)]]&lt;br /&gt;
**** [[Arbeitsblatt-Editor]]&lt;br /&gt;
**** [[Öffnen (Dialogfeld)]]&lt;br /&gt;
**** [[Inhalte einfügen (Dialogfeld)]]&lt;br /&gt;
**** [[Pfad-Designer (Dialogfeld)]]&lt;br /&gt;
**** [[Bild-Editor]]&lt;br /&gt;
**** [[Bild speichern unter]]&lt;br /&gt;
**** [[String-Liste speichern (Dialogfeld)]]&lt;br /&gt;
**** [[Menü auswählen]]&lt;br /&gt;
**** [[String-Listen-Editor]]&lt;br /&gt;
**** [[TreeView-Eintragseditor]]&lt;br /&gt;
**** [[Wertlisten-Editor]]&lt;br /&gt;
*** [[Symbol wählen]]&lt;br /&gt;
*** [[Testexperten - Index|Testexperten]]&lt;br /&gt;
**** [[Testfall-Experte]]&lt;br /&gt;
**** [[Testfall-Experte (2)]]&lt;br /&gt;
**** [[Testprojekt-Experte]]&lt;br /&gt;
**** [[Testprojekt-Experte (2)]]&lt;br /&gt;
*** [[Win-Ansicht - Index|Win-Ansicht]]&lt;br /&gt;
**** [[Assembly-Metadaten-Explorer (Reflection Viewer)]]&lt;br /&gt;
**** [[Typbibliothek-Explorer]]&lt;br /&gt;
**** [[Suchen]]&lt;br /&gt;
*** [[Package ändern]]&lt;br /&gt;
*** [[Suchen von Aktualisierungen]]&lt;br /&gt;
** [[Projekte und Units - Index]]&lt;br /&gt;
*** [[Unit]]&lt;br /&gt;
** [[Reguläre Ausdrücke]]&lt;br /&gt;
** [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen]]&lt;br /&gt;
** [[Hilfsprogramme]]&lt;br /&gt;
*** [[Toolkette]]&lt;br /&gt;
**** [[Delphi-Toolkette]]&lt;br /&gt;
***** [[DCC32]]&lt;br /&gt;
***** [[DCC64]]&lt;br /&gt;
***** [[DCCOSX]]&lt;br /&gt;
***** [[DCCIOS32]]&lt;br /&gt;
***** [[LLVM-basierte Delphi-Compiler]]&lt;br /&gt;
****** [[DCCIOSARM]]&lt;br /&gt;
****** [[DCCIOSARM64]]&lt;br /&gt;
****** [[DCCAARM]]&lt;br /&gt;
**** [[C++-Toolkette]]&lt;br /&gt;
***** [[Compiler für C++]]&lt;br /&gt;
****** [[BCC32]]&lt;br /&gt;
******* [[Optionen für Aufrufkonventionen (BCC32)]]&lt;br /&gt;
******* [[Verwendung von Include-Dateien]]&lt;br /&gt;
****** [[BCCOSX]]&lt;br /&gt;
****** [[Durch Clang erweiterte C++-Compiler]]&lt;br /&gt;
******* [[BCC32C]]&lt;br /&gt;
******* [[BCC64]]&lt;br /&gt;
******* [[BCCIOSARM]]&lt;br /&gt;
******* [[BCCIOSARM64]]&lt;br /&gt;
******* [[BCCAARM]]&lt;br /&gt;
******* [[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]]&lt;br /&gt;
******** [[Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
******* [[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&lt;br /&gt;
******* [[Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen]]&lt;br /&gt;
******* [[Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden, für vorcompilierte Header]]&lt;br /&gt;
******* [[Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
******* [[Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
***** [[Linker für C++]]&lt;br /&gt;
****** [[Technische Details zu ILINK32 und ILINK64]]&lt;br /&gt;
******* [[Moduldefinitionsdateien]]&lt;br /&gt;
****** [[Technische Details zu ILINK32 und ILINK64]]&lt;br /&gt;
****** [[XLINK]]&lt;br /&gt;
****** [[C++-Linker-Fehler und -Warnungen]]&lt;br /&gt;
******* [[Zugriffsverletzung. Linken beendet]]&lt;br /&gt;
******* [[Zusätzliche Segmente müssen in einer .def-Datei definiert werden]]&lt;br /&gt;
******* [[Ungültiger Ausrichtungsfaktor &#039;Symbol&#039;]]&lt;br /&gt;
******* [[Laden von Modul kann nicht verzögert werden]]&lt;br /&gt;
******* [[Virtueller Speicher kann bei addr &#039;Adresse&#039; für n Bytes nicht freigegeben werden (Fehlercode Fehlerzahl)]]&lt;br /&gt;
******* [[Virtueller Speicher kann bei addr &#039;Adresse&#039; für n Bytes nicht reserviert werden (Fehlercode Fehlerzahl)]]&lt;br /&gt;
******* [[Schreiben auf Festplatte nicht möglich]]&lt;br /&gt;
******* [[Komma hier &#039;Ort&#039; nicht zulässig]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht erstellt werden (Fehlercode &#039;Zahl&#039;)]]&lt;br /&gt;
******* [[&#039;Eintrag&#039; konnte nicht gelöscht werden (Projekt bereits in der IDE geöffnet)]]&lt;br /&gt;
******* [[&#039;Haupt-Unit&#039; nicht gefunden; Initialisierungsreihenfolge folgt der Link-Reihenfolge]]&lt;br /&gt;
******* [[Prozedurenadresse konnte aus RLINK32.DLL nicht ermittelt werden]]&lt;br /&gt;
******* [[RLINK32.DLL kann nicht geladen werden]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht geöffnet werden (Fehlercode &#039;Zahl&#039;)]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht geöffnet werden (Programm wird noch ausgeführt)]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht geöffnet werden (Projekt bereits in der IDE geöffnet)]]&lt;br /&gt;
******* [[Ressourcen konnten nicht aus &#039;Ziel&#039; entfernt werden]]&lt;br /&gt;
******* [[Schreiben in den &#039;Dateinamen&#039; nicht möglich (Fehlercode &#039;Zahl&#039;)]]&lt;br /&gt;
******* [[Fehler beim Verarbeiten des Moduls &#039;Modul&#039;]]&lt;br /&gt;
******* [[Speicherlimit für Block &#039;Adresse&#039; in Modul &#039;Modul&#039; überschritten]]&lt;br /&gt;
******* [[Doppelpunkt oder &#039;=&#039; &#039;Bezeichner&#039; erwartet]]&lt;br /&gt;
******* [[Dateiname &#039;Bezeichner&#039; erwartet]]&lt;br /&gt;
******* [[Option &#039;Bezeichner&#039; erwartet]]&lt;br /&gt;
******* [[&#039;Symbol&#039; in Modul &#039;Modul&#039; und Referenzen &#039;Symbol&#039; in Unit &#039;Unit&#039; exportieren]]&lt;br /&gt;
******* [[Exporte &#039;Symbol&#039; und &#039;Symbol&#039; haben dieselbe Ordinalzahl]]&lt;br /&gt;
******* [[Ressourcendatei &#039;Dateiname&#039; &#039;Zahl&#039; konnte nicht erstellt werden]]&lt;br /&gt;
******* [[Statusdatei &#039;Dateiname&#039; (Fehlercode &#039;Zahl&#039;) konnte nicht erstellt werden]]&lt;br /&gt;
******* [[Aus &#039;Dateiname&#039; bei Offset &#039;Offset&#039; für n Bytes konnte nicht gelesen werden]]&lt;br /&gt;
******* [[Fixup eines leeren Segments in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Allgemeiner Fehler in Link-Set]]&lt;br /&gt;
******* [[Heap-Reservegröße ist kleiner als die Übergabegröße]]&lt;br /&gt;
******* [[Ungültiger Fixup-Typ &#039;Typ&#039; bei Offset &#039;Adresse&#039; in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Ungültiges Zahlenformat &#039;Symbol&#039;]]&lt;br /&gt;
******* [[Ungültige Option &#039;Option&#039;]]&lt;br /&gt;
******* [[Ungültiger Fixup-Index &#039;Typ&#039; in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Inkompatible Version von RLINK32.DLL]]&lt;br /&gt;
******* [[Ungültige Objektdatei &#039;Dateiname&#039;]]&lt;br /&gt;
******* [[Zu wenig Festplattenspeicher]]&lt;br /&gt;
******* [[Zu wenig Arbeitsspeicher]]&lt;br /&gt;
******* [[Packages müssen mit dem Startcode in C0PKG32.OBJ gelinkt werden]]&lt;br /&gt;
******* [[Public Symbol für EXPDEF &#039;Symbol&#039; in Modul &#039;Modul&#039; nicht gefunden]]&lt;br /&gt;
******* [[Public Symbol &#039;Symbol&#039; ist in Bibliotheksmodul &#039;Modul1&#039; und &#039;Modul2&#039; definiert]]&lt;br /&gt;
******* [[Public Symbol &#039;Symbol&#039; ist in Modul &#039;Modul1&#039; und &#039;Modul2&#039; definiert]]&lt;br /&gt;
******* [[Realloc von in Modul, Zeile &#039;Zahl&#039; fehlgeschlagenen Anzahl von Bytes]]&lt;br /&gt;
******* [[RLINK32 wurde nicht initialisiert]]&lt;br /&gt;
******* [[RTL-Hilfsfunktion &#039;Funktion&#039; nicht gefunden]]&lt;br /&gt;
******* [[In .def-Datei definierter Abschnitt &#039;Abschnitt&#039; ist leer]]&lt;br /&gt;
******* [[Stack-Reservegröße ist kleiner als die Übergabegröße]]&lt;br /&gt;
******* [[Das in &#039;Modul&#039; als Import markierte Symbol &#039;Symbol&#039; wird in &#039;Modul&#039; als public deklariert]]&lt;br /&gt;
******* [[Symbol &#039;Symbol1&#039; hat das Aliassymbol &#039;Symbol2&#039;, das bereits als Alias verwendet wird]]&lt;br /&gt;
******* [[Der Unit-Name &#039;Unit&#039; wird von Modul &#039;Modul&#039; neu definiert (ursprüngliche Definition in &#039;Modul&#039;)]]&lt;br /&gt;
******* [[Zu viele Kommas in der Befehlszeile &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele DEF-Dateinamen &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele Fehler; Linken wird abgebrochen]]&lt;br /&gt;
******* [[Zu viele EXE-Dateinamen &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele Exporte; erlaubt sind nur 65535]]&lt;br /&gt;
******* [[Zu viele MAP-Dateinamen &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele Rückgaben in der Antwortdatei &#039;Dateiname&#039;]]&lt;br /&gt;
******* [[Zu viele Abschnitts-/Segmentdefinitionen in .def-Datei gefunden]]&lt;br /&gt;
******* [[Typindex &#039;Zahl&#039; ist in Modul &#039;Modul&#039; fehlerhaft]]&lt;br /&gt;
******* [[Datei &#039;Dateiname&#039; kann nicht geöffnet werden]]&lt;br /&gt;
******* [[Inkrementeller Link nicht möglich - Vollständiger Link wird durchgeführt...]]&lt;br /&gt;
******* [[Linken kann nicht ausgeführt werden]]&lt;br /&gt;
******* [[Unerwarteter Fehler während des Linkens]]&lt;br /&gt;
******* [[Unit &#039;Unit&#039; (definiert von &#039;Name&#039;) hängt von Unit &#039;Unit&#039; ab; es wurde aber keine Implementierung gefunden]]&lt;br /&gt;
******* [[Nicht auflösbares externes &amp;quot;Symbol&amp;quot; referenziert von &amp;quot;Modul&amp;quot;]]&lt;br /&gt;
******* [[Nicht unterstützte 16-Bit-Segmente in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Schwache Package-Unit &#039;Unit&#039; darf keine Inits enthalten]]&lt;br /&gt;
**** [[Compiler-Ausgabe als XML]]&lt;br /&gt;
***** [[XML-Dokumentation für Delphi-Code]]&lt;br /&gt;
***** [[XML-Dokumentation für C++-Code]]&lt;br /&gt;
***** [[Globale XML-Deklarationen für die Compiler XML-Ausgabe]]&lt;br /&gt;
*** [[Grafik-Hilfsprogramme - Index|Grafik-Hilfsprogramme]]&lt;br /&gt;
**** [[Installationsprogramm]]&lt;br /&gt;
**** [[Offline-Installationsprogramm]]&lt;br /&gt;
**** [[Embarcadero-Produktregistrierung]]&lt;br /&gt;
**** [[Installationsprogramm für Features]]&lt;br /&gt;
**** [[Feature-Manager]]&lt;br /&gt;
**** [[GetIt-Package-Manager]]&lt;br /&gt;
***** [[Fenster &amp;quot;GetIt-Package-Manager&amp;quot;]]&lt;br /&gt;
***** [[Installieren eines Package mit dem Getlt-Package-Manager]]&lt;br /&gt;
**** [[Tool zum Migrieren von Einstellungen]]&lt;br /&gt;
***** [[Exportieren von Einstellungen in eine Migrationsdatei]]&lt;br /&gt;
***** [[Migrieren von Einstellungen in eine neuere Produktversion]]&lt;br /&gt;
***** [[Wiederherstellen von Einstellungen aus einer Sicherung]]&lt;br /&gt;
***** [[Importieren von Einstellungen aus einer Migrationsdatei]]&lt;br /&gt;
**** [[Bitmap-Stil-Designer]]&lt;br /&gt;
**** [[Quality Central]]&lt;br /&gt;
**** [[REST-Debugger]]&lt;br /&gt;
***** [[Installieren des REST-Debuggers]]&lt;br /&gt;
***** [[REST-Debugger (Tool)]]&lt;br /&gt;
***** [[Verwenden des REST-Debuggers]]&lt;br /&gt;
**** [[XML-Mapper]]&lt;br /&gt;
*** [[Befehlszeilenhilfsprogramme - Index|Befehlszeilenhilfsprogramme]]&lt;br /&gt;
**** [[DCC32.EXE: Der Delphi-Befehlszeilen-Compiler]]&lt;br /&gt;
**** [[DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler]]&lt;br /&gt;
**** [[DCCOSX.EXE: Der Delphi-Compiler für OS X]]&lt;br /&gt;
**** [[Befehlszeilenoberflächen von LLVM-basierten Delphi-Compilern]]&lt;br /&gt;
***** [[DCCIOSARM.EXE: Der Delphi-Compiler für 32-Bit-iOS-Geräte]]&lt;br /&gt;
***** [[DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte]]&lt;br /&gt;
***** [[DCCAARM.EXE: Der Delphi-Compiler für Android]]&lt;br /&gt;
**** [[DCCIOS32.EXE: Der Delphi-Compiler für den iOS-Simulator]]&lt;br /&gt;
**** [[Befehlszeilenoberflächen von C++-Compilern]]&lt;br /&gt;
***** [[BCC32.EXE: Der C++-32-Bit-Befehlszeilen-Compiler]]&lt;br /&gt;
****** [[Befehlszeilenoptionen für vorcompilierte Header von BCC32]]&lt;br /&gt;
****** [[Optionen für Meldungen]]&lt;br /&gt;
***** [[BCCOSX.EXE: Der C++-Compiler für OS X]]&lt;br /&gt;
****** [[--framework]]&lt;br /&gt;
***** [[Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
****** [[BCC32C.EXE]]&lt;br /&gt;
****** [[BCC64.EXE: Der C++-Compiler für 64-Bit-Windows]]&lt;br /&gt;
****** [[BCCIOSARM.EXE: Der C++-Compiler für 32-Bit-iOS-Geräte]]&lt;br /&gt;
****** [[BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte]]&lt;br /&gt;
****** [[BCCAARM.EXE: Der C++-Compiler für Android]]&lt;br /&gt;
**** [[AuditsCLI.EXE: Das Befehlszeilen-Tool für Audits und Metriken]]&lt;br /&gt;
***** [[Audits und Metriken über die Befehlszeile ausführen]]&lt;br /&gt;
**** [[BRC32.EXE: Die Ressourcen-Shell]]&lt;br /&gt;
**** [[BRCC32.EXE: Der Ressourcen-Compiler]]&lt;br /&gt;
**** [[CGRC.EXE: Der Ressourcen-Compiler-Binder]]&lt;br /&gt;
**** [[COFF2OMF.EXE: Das Konvertierungsprogramm für Importbibliotheken]]&lt;br /&gt;
**** [[CPP32.EXE: Der C-Compiler-Präprozessor]]&lt;br /&gt;
**** [[CPP64: Der Präprozessor für 64-Bit-Windows]]&lt;br /&gt;
**** [[Formatter.EXE: Die Befehlszeilen-Formatierung]]&lt;br /&gt;
**** [[GenDocCLI.EXE: Das Befehlszeilentool zur Dokumentationserzeugung]]&lt;br /&gt;
**** [[GenTLB.exe]]&lt;br /&gt;
**** [[GREP.EXE: Das Hilfsprogramm zur Textsuche]]&lt;br /&gt;
**** [[Verwenden von ILINK32 und ILINK64 in der Befehlszeile]]&lt;br /&gt;
***** [[Linken der C++-Anwendung &amp;quot;Hello World&amp;quot;]]&lt;br /&gt;
**** [[Verwenden von ILINK32 und ILINK64 in der Befehlszeile]]&lt;br /&gt;
***** [[Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für 64-Bit-Windows]]&lt;br /&gt;
**** [[XLINK.EXE: Der OS X-Linker]]&lt;br /&gt;
***** [[Linken einer C++-Anwendung Hello World für OS X]]&lt;br /&gt;
**** [[IMPDEF.EXE: Der Moduldefinitions-Manager]]&lt;br /&gt;
**** [[IMPLIB.EXE: Das Hilfsprogramm für Importbibliotheken für Win32]]&lt;br /&gt;
**** [[Java2OP.exe: Der Generator für native Android-Brückendateien]]&lt;br /&gt;
**** [[MAKE.EXE]]&lt;br /&gt;
***** [[MAKE-Direktiven]]&lt;br /&gt;
***** [[MAKE-Makros]]&lt;br /&gt;
***** [[MAKE-Regeln (explizite und implizite) und -Befehle]]&lt;br /&gt;
**** [[MKEXP.EXE: Das C++-Hilfsprogramm für Importbibliotheken für 64-Bit-Windows]]&lt;br /&gt;
**** [[Paclient.exe: Die Client-Anwendung von Platform Assistant|paclient.exe: Die Client-Anwendung von Platform Assistant]]&lt;br /&gt;
**** [[PAServer: Die Platform Assistant Server-Anwendung]]&lt;br /&gt;
***** [[Installieren des Platform Assistant unter Windows]]&lt;br /&gt;
***** [[Ausführen des Platform Assistant unter Windows]]&lt;br /&gt;
***** [[Installieren des Platform Assistant auf dem Mac]]&lt;br /&gt;
***** [[Ausführen des Platform Assistant auf dem Mac]]&lt;br /&gt;
***** [[Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac]]&lt;br /&gt;
***** [[Festlegen von Optionen für den Platform Assistant]]&lt;br /&gt;
***** [[Installieren von PAServer Manager auf dem Mac]]&lt;br /&gt;
***** [[Ausführen von PAServer Manager auf dem Mac]]&lt;br /&gt;
***** [[Platform Assistant-Serverfehler - Index]]&lt;br /&gt;
****** [[E0001 Ungültige Option]]&lt;br /&gt;
****** [[E0002 Fehlender Profilname]]&lt;br /&gt;
****** [[E0003 Verbindung zu &amp;quot;Adresse&amp;quot; auf Port &amp;quot;Nummer&amp;quot; fehlgeschlagen]]&lt;br /&gt;
****** [[E0004 Datei ist nicht vorhanden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[E0005 Verzeichnis ist nicht vorhanden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[E0009 Datei &amp;quot;Dateipfad&amp;quot; kann nicht erstellt werden. &amp;quot;Fehlertext&amp;quot;]]&lt;br /&gt;
****** [[E0014 Verbindung abgelehnt. Version von Platform Assistant Server stimmt nicht überein - Version &#039;Version&#039; erwartet]]&lt;br /&gt;
****** [[E0017 Datei kann nicht gelöscht werden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[E0018 Verzeichnis kann nicht gelöscht werden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[E0264 &#039;&amp;quot;/usr/bin/codesign&amp;quot; ...&#039; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[PAServer: Archivierungsdatei nicht gefunden]]&lt;br /&gt;
****** [[PAServer: Archivierungsdatei nicht gefunden]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[E0776 &#039;&amp;quot;/usr/bin/xcrun&amp;quot; ...&#039; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[E2308 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E2311 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E2312 &amp;quot;Anweisung&amp;quot; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[E2564 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E2567 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E2568 &#039;Anweisung&#039; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[E2820 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E2823 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E2824 &amp;quot;Anweisung&amp;quot; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[E4100 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E4103 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E4104 &amp;quot;Anweisung&amp;quot; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[W0001 Ungültige Plattform]]&lt;br /&gt;
****** [[W0008 Ungültige &amp;quot;ipa&amp;quot;-Option: &#039;String&#039;]]&lt;br /&gt;
**** [[RC.EXE: Der Ressourcen-Compiler des Microsoft SDK]]&lt;br /&gt;
**** [[ReFind.exe: Das Hilfsprogramm zum Suchen und Ersetzen mit Perl RegEx-Ausdrücken|reFind.exe: Das Hilfsprogramm zum Suchen und Ersetzen mit Perl RegEx-Ausdrücken]]&lt;br /&gt;
**** [[RLINK32.DLL: Der Ressourcen-Linker (C++)]]&lt;br /&gt;
**** [[TDUMP: Das Hilfsprogramm für Dateien-Dump]]&lt;br /&gt;
**** [[TDUMP64.EXE: Das Hilfsprogramm für Dateien-Dump für 64-Bit-Windows]]&lt;br /&gt;
**** [[TLIB.EXE: Der Bibliotheksmanager]]&lt;br /&gt;
**** [[TLIB64.EXE: Der Bibliotheksmanager für 64-Bit-Windows]]&lt;br /&gt;
**** [[TLIBIMP.EXE]]&lt;br /&gt;
***** [[Zuordnung von Symbolnamen in einer Typbibliothek]]&lt;br /&gt;
***** [[Migrieren von C++-Code von import nach TLIBIMP.EXE|Migrieren von C++-Code von #import nach TLIBIMP.EXE]]&lt;br /&gt;
**** [[TOUCH.EXE]]&lt;br /&gt;
**** [[TRegSvr.exe: Das Hilfsprogramm für die Typbibliotheksregistrierung]]&lt;br /&gt;
**** [[TRIGRAPH.EXE]]&lt;br /&gt;
**** [[WSDLIMP.EXE: Das Befehlszeilenhilfsprogramm für den WSDL-Import]]&lt;br /&gt;
***** [[WSDL-Option -Or-]]&lt;br /&gt;
* [[Programmiersprachen]]&lt;br /&gt;
** [[Delphi-Sprachreferenz]]&lt;br /&gt;
***[[Delphi-Sprachreferenz - Index|Delphi-Sprachreferenz]]&lt;br /&gt;
**** [[Sprach-Übersicht]]&lt;br /&gt;
**** [[Programme und Units - Index|Programme und Units]]&lt;br /&gt;
***** [[Programme und Units|Programme und Units ({{Delphi}})]]&lt;br /&gt;
***** [[Namespaces in Delphi]]&lt;br /&gt;
**** [[Grundlegende syntaktische Elemente - Index|Grundlegende syntaktische Elemente]]&lt;br /&gt;
***** [[Grundlegende syntaktische Elemente (Delphi)|Grundlegende syntaktische Elemente ({{Delphi}})]]&lt;br /&gt;
****** [[In|in]]&lt;br /&gt;
***** [[Ausdrücke (Delphi)]]&lt;br /&gt;
***** [[Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
**** [[Datentypen, Variablen und Konstanten - Index|Datentypen, Variablen und Konstanten]]&lt;br /&gt;
***** [[Überblick über Datentypen (Delphi)]]&lt;br /&gt;
***** [[Einfache Typen (Delphi)]]&lt;br /&gt;
***** [[String-Typen (Delphi)|String-Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Strukturierte Typen (Delphi)]]&lt;br /&gt;
***** [[Zeiger und Zeigertypen (Delphi)|Zeiger und Zeigertypen ({{Delphi}})]]&lt;br /&gt;
***** [[Prozedurale Typen|Prozedurale Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Variante Typen|Variante Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Kompatibilität und Identität von Typen|Kompatibilität und Identität von Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Datentypen, Variablen und Konstanten - Index (Delphi)]]&lt;br /&gt;
***** [[Variablen]]&lt;br /&gt;
***** [[Deklarierte Konstanten]]&lt;br /&gt;
**** [[Prozeduren und Funktionen - Index|Prozeduren und Funktionen]]&lt;br /&gt;
***** [[Prozeduren und Funktionen (Delphi)|Prozeduren und Funktionen ({{Delphi}})]]&lt;br /&gt;
***** [[Parameter (Delphi)]]&lt;br /&gt;
***** [[Prozeduren und Funktionen aufrufen (Delphi)]]&lt;br /&gt;
***** [[Anonyme Methoden in Delphi]]&lt;br /&gt;
**** [[Klassen und Objekte - Index|Klassen und Objekte]]&lt;br /&gt;
***** [[Klassen und Objekte (Delphi)]]&lt;br /&gt;
***** [[Felder (Delphi)|Felder ({{Delphi}})]]&lt;br /&gt;
***** [[Methoden (Delphi)]]&lt;br /&gt;
***** [[Eigenschaften (Delphi)|Eigenschaften ({{Delphi}})]]&lt;br /&gt;
***** [[Ereignisse (Delphi)|Ereignisse ({{Delphi}})]]&lt;br /&gt;
***** [[Klassenreferenzen]]&lt;br /&gt;
***** [[Exceptions (Delphi)|Exceptions ({{Delphi}})]]&lt;br /&gt;
***** [[Unterstützende Klassen und Records (Delphi)]]&lt;br /&gt;
***** [[Verschachtelte Typdeklarationen]]&lt;br /&gt;
***** [[Überladene Operatoren (Delphi)|Überladene Operatoren ({{Delphi}})]]&lt;br /&gt;
**** [[Standardroutinen und Eingabe-Ausgabe]]&lt;br /&gt;
**** [[Bibliotheken und Packages - Index|Bibliotheken und Packages]]&lt;br /&gt;
***** [[Bibliotheken und Packages (Delphi)|Bibliotheken und Packages ({{Delphi}})]]&lt;br /&gt;
***** [[Dynamisch ladbare Bibliotheken schreiben]]&lt;br /&gt;
***** [[Packages (Delphi)|Packages ({{Delphi}})]]&lt;br /&gt;
**** [[Objekt-Interfaces - Index|Objekt-Interfaces]]&lt;br /&gt;
***** [[Objekt-Interfaces|Objekt-Interfaces ({{Delphi}})]]&lt;br /&gt;
***** [[Interfaces implementieren]]&lt;br /&gt;
***** [[Interface-Referenzen|Interface-Referenzen ({{Delphi}})]]&lt;br /&gt;
***** [[Automatisierungsobjekte]]&lt;br /&gt;
**** [[Speicherverwaltung auf der Win32-Plattform - Index|Speicherverwaltung auf der Win32-Plattform]]&lt;br /&gt;
***** [[Speicherverwaltung]]&lt;br /&gt;
***** [[Interne Datenformate (Delphi)]]&lt;br /&gt;
**** [[Ablaufsteuerung (Delphi)|Ablaufsteuerung ({{Delphi}})]]&lt;br /&gt;
**** [[Verwendung des integrierten Assemblers - Index|Verwendung des integrierten Assemblers]]&lt;br /&gt;
***** [[Verwendung des integrierten Assemblers]]&lt;br /&gt;
***** [[Assembler-Syntax]]&lt;br /&gt;
***** [[Assembler-Ausdrücke]]&lt;br /&gt;
***** [[Assembler-Prozeduren und -Funktionen]]&lt;br /&gt;
**** [[Generics - Index|Generics]]&lt;br /&gt;
***** [[Übersicht über Generics]]&lt;br /&gt;
***** [[Terminologie für Generics]]&lt;br /&gt;
***** [[Deklaration von Generics]]&lt;br /&gt;
***** [[Overloads und Typkompatibilität in Generics]]&lt;br /&gt;
***** [[Einschränkungen bei Generics (Parametrisierte Typen)]]&lt;br /&gt;
***** [[Klassenvariablen in Generics]]&lt;br /&gt;
**** [[Attribute (RTTI)]]&lt;br /&gt;
***** [[Überblick zu Attributen|Attribute und RTTI]]&lt;br /&gt;
***** [[Benutzerdefinierte Attribute deklarieren|Benutzerdefinierte Attribute deklarieren (RTTI)]]&lt;br /&gt;
***** [[Hinweise zu Typen und Membern hinzufügen]]&lt;br /&gt;
***** [[Attribute zur Laufzeit extrahieren]]&lt;br /&gt;
***** [[Verwenden von virtuellen Methoden-Interzeptoren]]&lt;br /&gt;
***** [[Compiler-Attribute]]&lt;br /&gt;
**** [[Schreiben von in C++ unterstütztem Delphi-Code|Schreiben von in C++ unterstütztem {{Delphi}}-Code]]&lt;br /&gt;
***[[Liste der Delphi-Compiler-Direktiven - Index]]&lt;br /&gt;
**** [[Delphi-Compiler-Direktiven]]&lt;br /&gt;
**** [[Felder ausrichten (Delphi)]]&lt;br /&gt;
**** [[Anwendungstyp (Delphi)]]&lt;br /&gt;
**** [[Assert-Direktiven (Delphi)]]&lt;br /&gt;
**** [[Boolesche Kurzauswertung (Delphi-Compiler-Direktive)]]&lt;br /&gt;
**** [[Code ausrichten (Delphi)]]&lt;br /&gt;
**** [[Direktiven für Bibliotheken und gemeinsame Objekte (Delphi)]]&lt;br /&gt;
**** [[Bedingte Compilierung (Delphi)]]&lt;br /&gt;
***** [[Compiler-Versionen]]&lt;br /&gt;
**** [[Debug-Informationen (Delphi)]]&lt;br /&gt;
**** [[DEFINE-Direktive (Delphi)]]&lt;br /&gt;
**** [[DENYPACKAGEUNIT-Direktive (Delphi)]]&lt;br /&gt;
**** [[Beschreibung (Delphi)]]&lt;br /&gt;
**** [[DESIGNONLY-Direktive (Delphi)]]&lt;br /&gt;
**** [[ELSE (Delphi)]]&lt;br /&gt;
**** [[ELSEIF (Delphi)]]&lt;br /&gt;
**** [[ENDIF-Direktive (Delphi)]]&lt;br /&gt;
**** [[Erweiterung für ausführbare Dateien (Delphi)]]&lt;br /&gt;
**** [[Symbole exportieren (Delphi)]]&lt;br /&gt;
**** [[Erweiterte Syntax (Delphi)]]&lt;br /&gt;
**** [[Kompatibilität des Typs Extended (Delphi)]]&lt;br /&gt;
**** [[Externe Symbole (Delphi)]]&lt;br /&gt;
**** [[Steuerung der Gleitkommagenauigkeit (Delphi für x64)]]&lt;br /&gt;
**** [[HIGHCHARUNICODE-Direktive (Delphi)]]&lt;br /&gt;
**** [[Hinweise (Delphi)]]&lt;br /&gt;
**** [[HPP-Ausgabe (Delphi)]]&lt;br /&gt;
**** [[IFDEF-Direktive (Delphi)]]&lt;br /&gt;
**** [[IF-Direktive (Delphi)]]&lt;br /&gt;
**** [[IFEND-Direktive (Delphi)]]&lt;br /&gt;
**** [[IFNDEF-Direktive (Delphi)]]&lt;br /&gt;
**** [[IFOPT-Direktive (Delphi)]]&lt;br /&gt;
**** [[Image-Basisadresse]]&lt;br /&gt;
**** [[Implizites Erstellen (Delphi)]]&lt;br /&gt;
**** [[Importierte Daten]]&lt;br /&gt;
**** [[Datei einbinden (Delphi)]]&lt;br /&gt;
**** [[E/A-Prüfung (Delphi)]]&lt;br /&gt;
**** [[LEGACYIFEND (Delphi)]]&lt;br /&gt;
**** [[Objektdatei linken (Delphi)]]&lt;br /&gt;
**** [[Lokale Symbolinformationen (Delphi)]]&lt;br /&gt;
**** [[Lange Strings (Delphi)]]&lt;br /&gt;
**** [[Laufzeit-Typinformationen (Delphi)]]&lt;br /&gt;
**** [[Speicherreservierung (Delphi)]]&lt;br /&gt;
**** [[MESSAGE-Direktive (Delphi)]]&lt;br /&gt;
**** [[METHODINFO-Direktive (Delphi)]]&lt;br /&gt;
**** [[Mindestgröße für Enum-Typen (Delphi)]]&lt;br /&gt;
**** [[OBJTYPENAME-Direktive (Delphi)]]&lt;br /&gt;
**** [[Offene String-Parameter (Delphi)]]&lt;br /&gt;
**** [[Optimierung (Delphi)]]&lt;br /&gt;
**** [[Überlaufprüfung (Delphi)]]&lt;br /&gt;
**** [[PE (Portable Executable) Header-Flags (Delphi)]]&lt;br /&gt;
**** [[SETPEOSVERSION]]&lt;br /&gt;
**** [[SETPESUBSYSVERSION]]&lt;br /&gt;
**** [[SETPEUSERVERSION]]&lt;br /&gt;
**** [[Pentium-sichere FDIV-Operationen (Delphi)]]&lt;br /&gt;
**** [[Zeigermathematik (Delphi)]]&lt;br /&gt;
**** [[NODEFINE-Direktive (Delphi)]]&lt;br /&gt;
**** [[NOINCLUDE (Delphi)]]&lt;br /&gt;
**** [[Bereichsüberprüfung]]&lt;br /&gt;
**** [[Real48-Kompatibilität (Delphi)]]&lt;br /&gt;
**** [[Abschnitte]]&lt;br /&gt;
**** [[Reservierter Adressraum für Ressourcen (Delphi)]]&lt;br /&gt;
**** [[Ressourcen-Datei (Delphi)]]&lt;br /&gt;
**** [[RTTI-Direktive (Delphi)]]&lt;br /&gt;
**** [[RUNONLY-Direktive (Delphi)]]&lt;br /&gt;
**** [[Bereichsabhängige Aufzählungen (Delphi)]]&lt;br /&gt;
**** [[Stack-Frames (Delphi)]]&lt;br /&gt;
**** [[Starke Linktypen (Delphi)]]&lt;br /&gt;
**** [[Symboldeklarationen und Querverweise (Delphi)]]&lt;br /&gt;
**** [[Typprüfung bei Zeigern (Delphi)]]&lt;br /&gt;
**** [[UNDEF-Direktive (Delphi)]]&lt;br /&gt;
**** [[Prüfung von Var-String (Delphi)]]&lt;br /&gt;
**** [[Warnmeldungen (Delphi)]]&lt;br /&gt;
**** [[Warnungen (Delphi)]]&lt;br /&gt;
**** [[Schwach Packen]]&lt;br /&gt;
**** [[WEAKLINKRTTI-Direktive (Delphi)]]&lt;br /&gt;
**** [[Schreibbare typisierte Konstanten (Delphi)]]&lt;br /&gt;
**** [[Nullbasierte Strings (Delphi)]]&lt;br /&gt;
***[[Delphi Compiler-Fehler - Index]]&lt;br /&gt;
**** [[Laufzeitfehler]]&lt;br /&gt;
**** [[Ein- und Ausgabefehler]]&lt;br /&gt;
**** [[Betriebssystemfehler]]&lt;br /&gt;
**** [[Schwerwiegende Fehler]]&lt;br /&gt;
**** [[Fehler- und Warnungsmeldungen (Delphi)]]&lt;br /&gt;
***** [[Disposed darf nicht in Klassen mit Destruktoren deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E1038 Unit-Bezeichner &#039;%s&#039; stimmt mit dem Dateinamen nicht überein (Delphi)]]&lt;br /&gt;
***** [[E2001 Ordinaltyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2002 Dateityp ist hier nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2003 Undeklarierter Bezeichner: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2004 Bezeichner redeklariert: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2005 &#039;%s&#039; ist kein Typenbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2006 PACKED ist hier nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2007 Konstante oder Typenbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2008 Inkompatible Typen (Delphi)]]&lt;br /&gt;
***** [[E2009 Inkompatible Typen: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2010 Inkompatible Typen: &#039;%s&#039; und &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2011 Unterer Bereich überschreitet oberen Bereich (Delphi)]]&lt;br /&gt;
***** [[E2012 Ausdruckstyp muss BOOLEAN sein (Delphi)]]&lt;br /&gt;
***** [[E2013 Ausdruckstyp muss BOOLEAN sein (E2012) (Delphi)]]&lt;br /&gt;
***** [[E2014 Anweisung erforderlich, aber Ausdruck vom Typ &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2015 Operator ist auf diesen Operandentyp nicht anwendbar (Delphi)]]&lt;br /&gt;
***** [[E2016 Array-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2017 Zeigertyp erforderlicht (Delphi)]]&lt;br /&gt;
***** [[E2018 Record, Objekt oder Klassentyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2019 Objekttyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2020 Objekt oder Klassentyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2021 Klassentyp erwartet (Delphi)]]&lt;br /&gt;
***** [[E2022 Unterstützender Klassentyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2023 Funktion benötigt Ergebnistyp (Delphi)]]&lt;br /&gt;
***** [[E2024 Ungültiger Funktionsrückgabetyp (Delphi)]]&lt;br /&gt;
***** [[E2025 Prozedur kann keinen Ergebnistyp besitzen (Delphi)]]&lt;br /&gt;
***** [[E2026 Konstantenausdruck erwartet (Delphi)]]&lt;br /&gt;
***** [[E2027 Doppelter Tag-Wert (Delphi)]]&lt;br /&gt;
***** [[E2028 Mengen (Sets) dürfen nur maximal 256 Elemente besitzen (Delphi)]]&lt;br /&gt;
***** [[E2029 %s erwartet, aber %s gefunden (Delphi)]]&lt;br /&gt;
***** [[E2030 Doppeltes Case-Label (Delphi)]]&lt;br /&gt;
***** [[E2031 Label erwartet (Delphi)]]&lt;br /&gt;
***** [[E2032 FOR-Schleifenvariable muss von ordinalem Typ sein (Delphi)]]&lt;br /&gt;
***** [[E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen (Delphi)]]&lt;br /&gt;
***** [[E2034 Zu viele Parameter (Delphi)]]&lt;br /&gt;
***** [[E2035 Nicht genügend Parameter (Delphi)]]&lt;br /&gt;
***** [[E2036 Variable erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2037 Deklaration von &#039;%s&#039; unterscheidet sich von vorheriger Deklaration (Delphi)]]&lt;br /&gt;
***** [[E2038 Ungültiges Zeichen in Eingabedatei: &#039;%s&#039; (%s) (Delphi)]]&lt;br /&gt;
***** [[E2045 Falsches Objektdateiformat: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2049 Labeldeklaration ist im Interface-Abschnitt nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2050 Anweisungen sind im Interface-Teil nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2052 Nicht abgeschlossener String (Delphi)]]&lt;br /&gt;
***** [[E2053 Syntaxfehler in Real-Zahl (Delphi)]]&lt;br /&gt;
***** [[E2054 Ungültiger Typ in Write/Writeln-Anweisung (Delphi)]]&lt;br /&gt;
***** [[E2055 Ungültiger Typ in Read/Readln-Anweisung (Delphi)]]&lt;br /&gt;
***** [[E2056 String-Literale können maximal 255 Elemente besitzen (Delphi)]]&lt;br /&gt;
***** [[E2057 Unerwartetes Dateiende im in Zeile %ld beginnenden Kommentar (Delphi)]]&lt;br /&gt;
***** [[E2058 Klasse, Interface und Objekttypen sind nur im Abschnitt type erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2059 Lokale Klasse, Interface oder Objekttypen sind nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2060 Klassen- und Interface-Typen sind nur in Typabschnitten zulässig (Delphi)]]&lt;br /&gt;
***** [[E2061 Lokale Klassen- oder Interface-Typen sind nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2062 Virtuelle Konstruktoren sind nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2064 Der linken Seite kann nichts zugewiesen werden (Delphi)]]&lt;br /&gt;
***** [[E2065 Ungenügende Forward- oder External-Deklaration: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2066 Operator oder Semikolon fehlt (Delphi)]]&lt;br /&gt;
***** [[E2067 Fehlender Parametertyp (Delphi)]]&lt;br /&gt;
***** [[E2068 Ungültige Referenz auf Symbol &#039;%s&#039; in Objektdatei &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2070 Unbekannte Direktive: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2071 Dieser Typ kann nicht initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2072 Anzahl der Elemente (%d) ist von der Deklaration (%d) unterschiedlich (Delphi)]]&lt;br /&gt;
***** [[E2073 Label ist bereits definiert: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2074 Label wurde deklariert und referenziert, aber nicht gesetzt: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2075 Diese Form des Methodenaufrufs ist nur in Methoden von abgeleiteten Typen erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2078 Prozedur FAIL nur im Konstruktor erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2079 Prozedur NEW benötigt einen Konstruktor (Delphi)]]&lt;br /&gt;
***** [[E2080 Prozedur DISPOSE benötigt einen Destruktor (Delphi)]]&lt;br /&gt;
***** [[E2081 Zuweisung an FOR-Schleifenvariable &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2082 TYPEOF kann nur auf Objekttypen mit VMT angewendet werden (Delphi)]]&lt;br /&gt;
***** [[E2083 Reihenfolge der Felder in der Record-Konstante unterscheidet sich von der Deklaration (Delphi)]]&lt;br /&gt;
***** [[E2085 Unit-Namen stimmen nicht überein: &#039;%s&#039; &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2086 Typ &#039;%s&#039; ist nicht vollständig definiert (Delphi)]]&lt;br /&gt;
***** [[E2088 Variable erwartet (Delphi)]]&lt;br /&gt;
***** [[E2089 Ungültige Typumwandlung (Delphi)]]&lt;br /&gt;
***** [[E2090 Unterbrechung durch Benutzer - Compilierung abgebrochen (Delphi)]]&lt;br /&gt;
***** [[E2091 Segment/Offset-Paare werden in 32-Bit-Delphi nicht unterstützt (Delphi)]]&lt;br /&gt;
***** [[E2093 Label &#039;%s&#039; ist in der aktuellen Prozedur nicht deklariert (Delphi)]]&lt;br /&gt;
***** [[E2094 Lokale Prozedur/Funktion &#039;%s&#039; wurde Prozedurenvariable zugewiesen (Delphi)]]&lt;br /&gt;
***** [[E2095 ENDIF fehlt (Delphi)]]&lt;br /&gt;
***** [[E2096 Methodenbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2097 BREAK oder CONTINUE außerhalb der Schleife (Delphi)]]&lt;br /&gt;
***** [[E2098 Division durch Null (Delphi)]]&lt;br /&gt;
***** [[E2099 Überlauf bei Konvertierung oder arithmetischer Operation (Delphi)]]&lt;br /&gt;
***** [[E2100 Datentyp zu groß: 2 GB überschritten (Delphi)]]&lt;br /&gt;
***** [[E2102 Integerkonstante zu lang (Delphi)]]&lt;br /&gt;
***** [[E2103 16-Bit Fixup in Objektdatei &#039;%s&#039; entdeckt (Delphi)]]&lt;br /&gt;
***** [[E2104 Falsche Adressverschiebung in Objektdatei &#039;%s&#039; entdeckt (Delphi)]]&lt;br /&gt;
***** [[E2105 Inline Assembler Syntaxfehler (Delphi)]]&lt;br /&gt;
***** [[E2106 Inline Assembler Stack-Überlauf (Delphi)]]&lt;br /&gt;
***** [[E2107 Operandengröße stimmt nicht überein (Delphi)]]&lt;br /&gt;
***** [[E2108 Speicherreferenz erwartet (Delphi)]]&lt;br /&gt;
***** [[E2109 Konstante erwartet (Delphi)]]&lt;br /&gt;
***** [[E2110 Typ erwartet (Delphi)]]&lt;br /&gt;
***** [[E2111 Relozierbare Symbole dürfen nicht addiert oder subtrahiert werden (Delphi)]]&lt;br /&gt;
***** [[E2112 Ungültige Registerkombination (Delphi)]]&lt;br /&gt;
***** [[E2113 Numerischer Überlauf (Delphi)]]&lt;br /&gt;
***** [[E2114 Stringkonstante zu lang (Delphi)]]&lt;br /&gt;
***** [[E2115 Fehler in numerischer Konstante (Delphi)]]&lt;br /&gt;
***** [[E2116 Ungültige Kombination von Opcode und Operanden (Delphi)]]&lt;br /&gt;
***** [[E2117 486/487-Instruktionen sind nicht aktiviert (Delphi)]]&lt;br /&gt;
***** [[E2118 Division durch Null (Delphi)]]&lt;br /&gt;
***** [[E2119 Strukturfeldbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2120 LOOP/JCXZ außerhalb des Wertebereichs (Delphi)]]&lt;br /&gt;
***** [[E2121 Prozedur- oder Funktionsname erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2122 PROCEDURE oder FUNCTION erwartet (Delphi)]]&lt;br /&gt;
***** [[E2123 PROCEDURE, FUNCTION, PROPERTY oder VAR erwartet (Delphi)]]&lt;br /&gt;
***** [[E2124 Instanzelement &#039;%s&#039; in diesem Zusammenhang nicht verfügbar (Delphi)]]&lt;br /&gt;
***** [[E2125 EXCEPT oder FINALLY erwartet (Delphi)]]&lt;br /&gt;
***** [[E2126 BREAK, CONTINUE oder EXIT bei FINALLY-Klausel nicht möglich (Delphi)]]&lt;br /&gt;
***** [[E2127 &#039;GOTO %s&#039; führt in oder aus einer TRY-Anweisung (Delphi)]]&lt;br /&gt;
***** [[E2128 %s-Klausel erwartet, aber %s gefunden (Delphi)]]&lt;br /&gt;
***** [[E2129 Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden (Delphi)]]&lt;br /&gt;
***** [[E2130 Lesen einer Nur-Schreiben-Eigenschaft nicht möglich (Delphi)]]&lt;br /&gt;
***** [[E2131 Klasse besitzt bereits eine Standardeigenschaft (Delphi)]]&lt;br /&gt;
***** [[E2132 Standardeigenschaft muss eine Array-Eigenschaft sein (Delphi)]]&lt;br /&gt;
***** [[E2133 Standardfunktion TYPEINFO erwartet einen Typbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2134 Typ &#039;%s&#039; besitzt keine Typinformation (Delphi)]]&lt;br /&gt;
***** [[E2136 Definition für abstrakte Methode &#039;%s&#039; nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2137 Methode &#039;%s&#039; nicht in Basisklasse gefunden (Delphi)]]&lt;br /&gt;
***** [[E2138 Ungültige Botschaftsparameterliste (Delphi)]]&lt;br /&gt;
***** [[E2139 Ungültiger Botschaftsmethoden-Index (Delphi)]]&lt;br /&gt;
***** [[E2140 Doppelter Botschaftsmethoden-Index (Delphi)]]&lt;br /&gt;
***** [[E2142 Nicht verfügbarer Wert (Delphi)]]&lt;br /&gt;
***** [[E2143 Ausdruck hat keinen Wert (Delphi)]]&lt;br /&gt;
***** [[E2144 Auf Ziel kann nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2145 Wiederhervorrufen einer Exception ist nur im Exception-Handler möglich (Delphi)]]&lt;br /&gt;
***** [[E2146 Standardwerte müssen vom Typ Ordinal, Pointer oder vom Typ small Set sein (Delphi)]]&lt;br /&gt;
***** [[E2147 Eigenschaft &#039;%s&#039; existiert nicht in Basisklasse (Delphi)]]&lt;br /&gt;
***** [[E2148 Dynamische oder Botschaftsmethoden sind hier nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2149 Klasse besitzt keine Standardeigenschaft (Delphi)]]&lt;br /&gt;
***** [[E2150 Falscher Argumententyp im Konstruktor des Variablentyp array (Delphi)]]&lt;br /&gt;
***** [[E2151 RLINK32.DLL kann nicht geladen werden (Delphi)]]&lt;br /&gt;
***** [[E2152 Falsche oder beschädigte RLINK32.DLL (Delphi)]]&lt;br /&gt;
***** [[E2153 &#039;;&#039; nicht erlaubt vor einem &#039;ELSE&#039; (Delphi)]]&lt;br /&gt;
***** [[E2154 Typ &#039;%s&#039; benötigt Finalisierung - nicht im Variant-Record erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2155 Typ &#039;%s&#039; benötigt Finalisierung - im Dateityp nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2156 Ausdruck zu komplex (Delphi)]]&lt;br /&gt;
***** [[E2157 Auf Element 0 kann nicht zugegriffen werden - &#039;Length&#039; oder &#039;SetLength&#039; verwenden (Delphi)]]&lt;br /&gt;
***** [[E2158 Unit %s veraltet oder beschädigt: &#039;%s&#039; fehlt (Delphi)]]&lt;br /&gt;
***** [[E2159 Unit %s veraltet oder beschädigt: &#039;%s.%s&#039; fehlt (Delphi)]]&lt;br /&gt;
***** [[E2160 Typ in einem OLE-Automatisierungsaufruf nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2163 Zu viele bedingte Symbole (Delphi)]]&lt;br /&gt;
***** [[E2165 Compilierung durch Anwender abgebrochen (Delphi)]]&lt;br /&gt;
***** [[E2166 Unbenannte Argumente müssen benannten Argumenten in der OLE-Automatisierung vorangestellt werden (Delphi)]]&lt;br /&gt;
***** [[E2167 Abstrakte Methoden müssen virtuell oder dynamisch sein (Delphi)]]&lt;br /&gt;
***** [[E2168 Feld- oder Methodenbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2169 Felddefinition nicht erlaubt nach Methoden oder Eigenschaften (Delphi)]]&lt;br /&gt;
***** [[E2170 Eine nicht-virtuelle Methode kann nicht überschrieben werden (Delphi)]]&lt;br /&gt;
***** [[E2171 Auf Variable &#039;%s&#039; kann wegen Optimierung nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2172 Eine benötigte Bibliothekshilfsfunktion wurde vom Linker eliminiert (%s) (Delphi)]]&lt;br /&gt;
***** [[E2173 Fehlendes oder ungültiges bedingtes Symbol in der Anweisung &#039;$%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2174 &#039;%s&#039; wurde vorher nicht als PROPERTY deklariert (Delphi)]]&lt;br /&gt;
***** [[E2175 Felddefinition nicht erlaubt in OLE-Automatisierungsbereich (Delphi)]]&lt;br /&gt;
***** [[E2176 Ungültiger Typ im OLE-Automatisierungsbereich: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2177 Konstruktoren und Destruktoren sind im OLE-Automatisierungsbereich nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2178 Dynamische und Botschaftsmethoden sind im OLE-Automatisierungbereich nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2179 Im OLE-Automatisierungsbereich sind nur register-Aufrufkonventionen zulässig (Delphi)]]&lt;br /&gt;
***** [[E2180 Dispid &#039;%d&#039; wird bereits von &#039;%s&#039; verwendet (Delphi)]]&lt;br /&gt;
***** [[E2181 Redeklaration der Eigenschaft im OLE-Automatisierungsbereich nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2182 &#039;%s&#039; Anweisung im OLE Automatisierungsbereich nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2183 dispid-Klausel nur im OLE-Automatisierungsbereich erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2184 %s-Abschnitt ist nur in Klassentypen gültig (Delphi)]]&lt;br /&gt;
***** [[E2185 Überschriebene automatisierte virtuelle Methode &#039;%s&#039; kann kein dispid definieren (Delphi)]]&lt;br /&gt;
***** [[E2186 Die Published-Real-Eigenschaft &#039;%s&#039; muss vom Typ Single, Real, Double oder Extended sein (Delphi)]]&lt;br /&gt;
***** [[E2187 Größe von Published-Menge &#039;%s&#039; ist 4 Byte (Delphi)|E2187 Größe von Published-Menge &#039;%s&#039; ist &amp;gt;4 Byte ({{Delphi}})]]&lt;br /&gt;
***** [[E2188 Published-Eigenschaft &#039;%s&#039; kann nicht vom Typ %s sein (Delphi)]]&lt;br /&gt;
***** [[E2189 Thread-lokale Variablen können nicht lokal zu einer Funktion sein (Delphi)]]&lt;br /&gt;
***** [[E2190 Thread-lokale Variablen können nicht ABSOLUTE sein (Delphi)]]&lt;br /&gt;
***** [[E2191 EXPORTS nur im globalen Bereich erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2192 Konstanten dürfen nicht als Argumente für offene Arrays verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2193 Standard-Funktion Slice nur als Argument für offene Arrays erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2194 Thread-lokale Variablen können nicht initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2195 Lokale Variablen können nicht initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2196 Variablen können nur einzeln initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2197 Konstantenobjekt kann nicht als Var-Parameter übergeben werden (Delphi)]]&lt;br /&gt;
***** [[E2198 HIGH kann nicht auf lange Stringtypen angewendet werden (Delphi)]]&lt;br /&gt;
***** [[E2199 Die Packages &#039;%s&#039; und &#039;%s&#039; enthalten beide Unit &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2200 Package &#039;%s&#039; enthält bereits die Unit &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2201 Für den Zugriff auf &#039;%s&#039; von Unit &#039;%s&#039; wird die Referenz auf importierte Daten ($G) benötigt (Delphi)]]&lt;br /&gt;
***** [[E2202 Package &#039;%s&#039; wird benötigt, konnte aber nicht gefunden werden (Delphi)]]&lt;br /&gt;
***** [[E2203 $WEAKPACKAGEUNIT &#039;%s&#039; enthält globale Daten (Delphi)]]&lt;br /&gt;
***** [[E2204 Falsche GUID-Syntax (Delphi)]]&lt;br /&gt;
***** [[E2205 Interface-Typ benötigt (Delphi)]]&lt;br /&gt;
***** [[E2206 Das Überschreiben von Eigenschaften ist im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2207 Die Klausel &#039;%s&#039; ist im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2208 Interface &#039;%s&#039; bereits implementiert von &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2209 Felddeklarationen sind im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2210 Die Direktive &#039;%s&#039; ist im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2211 Deklaration von &#039;%s&#039; unterscheidet sich von der Deklaration in interface &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2212 Package-Unit &#039;%s&#039; kann nicht in den Klauseln contains oder uses erscheinen (Delphi)]]&lt;br /&gt;
***** [[E2213 Falsches Package-Unit-Format: %s.%s (Delphi)]]&lt;br /&gt;
***** [[E2214 Package %s wird rekursiv benötigt (Delphi)]]&lt;br /&gt;
***** [[E2215 16-Bit-Segment in Objektdatei &#039;%s&#039; entdeckt (Delphi)]]&lt;br /&gt;
***** [[E2216 Abschnitt &#039;%s&#039; in Objektdatei &#039;%s&#039; kann nicht behandelt werden (Delphi)]]&lt;br /&gt;
***** [[E2217 Das Published-Feld &#039;%s&#039; ist weder vom Typ class noch interface (Delphi)]]&lt;br /&gt;
***** [[E2218 Published-Methode &#039;%s&#039; enthält einen Typ, der nicht als published verwendet werden kann (Delphi)]]&lt;br /&gt;
***** [[E2220 Ein NeverBuild-Package &#039;%s&#039; benötigt ein AlwaysBuild-Package &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2221 $WEAKPACKAGEUNIT &#039;%s&#039; darf keinen Initialisierungs- oder Finalisierungscode enthalten (Delphi)]]&lt;br /&gt;
***** [[E2222 $WEAKPACKAGEUNIT &amp;amp; $DENYPACKAGEUNIT wurden beide angegeben (Delphi)]]&lt;br /&gt;
***** [[E2223 $DENYPACKAGEUNIT &#039;%s&#039; kann nicht in ein Package übernommen werden (Delphi)]]&lt;br /&gt;
***** [[E2224 $DESIGNONLY und $RUNONLY sind nur in einer Package-Unit erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2225 &#039;Never-build&#039; Package &#039;%s&#039; muss neu compiliert werden (Delphi)]]&lt;br /&gt;
***** [[E2226 Die Compilierung wurde wegen zu vieler Fehler abgebrochen (Delphi)]]&lt;br /&gt;
***** [[E2227 Imagebase ist zu groß - Programmumfang mehr als 2 GB (Delphi)]]&lt;br /&gt;
***** [[E2228 Ein Typ dispinterface kann keinen Vorfahr interface haben (Delphi)]]&lt;br /&gt;
***** [[E2229 Ein Typ dispinterface benötigt eine interface-Identifikation (Delphi)]]&lt;br /&gt;
***** [[E2230 Methoden des Typs dispinterface dürfen keine Direktiven spezifizieren (Delphi)]]&lt;br /&gt;
***** [[E2231 Die Direktive &#039;%s&#039; ist im Typ dispinterface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2232 Interface &#039;%s&#039; besitzt keine Interface-Identifikation (Delphi)]]&lt;br /&gt;
***** [[E2233 Auf Eigenschaft &#039;%s&#039; kann hier nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2234 Getter oder Setter für Eigenschaft &#039;%s&#039; kann nicht gefunden werden (Delphi)]]&lt;br /&gt;
***** [[E2236 Konstruktoren und Destruktoren müssen die %s-Aufrufkonvention haben (Delphi)]]&lt;br /&gt;
***** [[E2237 Parameter &#039;%s&#039; ist hier wegen des Vorgabewerts nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2238 Für &#039;%s&#039; ist ein Vorgabewert erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2239 Der Vorgabeparameter &#039;%s&#039; muss als Wert oder Konstante übergeben werden (Delphi)]]&lt;br /&gt;
***** [[E2240 $EXTERNALSYM und $NODEFINE sind für &#039;%s&#039; nicht erlaubt; nur globale Symbole (Delphi)]]&lt;br /&gt;
***** [[E2241 Es müssen C++-Obj.-Dateien generiert werden (-jp) (Delphi)]]&lt;br /&gt;
***** [[E2242 &#039;%s&#039; ist kein Name einer Unit (Delphi)]]&lt;br /&gt;
***** [[E2245 Rekursive Include-Datei %s (Delphi)]]&lt;br /&gt;
***** [[E2246 Es muss mindestens 1 Dimension für SetLength des dyn. Array angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2247 Eine Adresse kann bei der Compilierung zu Byte-Code nicht akzeptiert werden (Delphi)]]&lt;br /&gt;
***** [[E2248 Bei der Compilierung zu Byte-Code können Objekttypen alten Stils nicht benutzt werden (Delphi)]]&lt;br /&gt;
***** [[E2249 Bei der Compilierung zu Byte-Code können absolute Variablen nicht benutzt werden (Delphi)]]&lt;br /&gt;
***** [[E2250 Es gibt keine überladene Version von &#039;%s&#039;, die man mit diesen Argumenten aufrufen kann (Delphi)]]&lt;br /&gt;
***** [[E2251 Doppeldeutiger überladener Aufruf von &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2252 Es gibt bereits eine Methode &#039;%s&#039; mit identischen Parametern (Delphi)]]&lt;br /&gt;
***** [[E2253 Der Vorfahrtyp &#039;%s&#039; besitzt keinen zugreifbaren Standardkonstruktor (Delphi)]]&lt;br /&gt;
***** [[E2254 Die überladene Prozedur &#039;%s&#039; muss mit der Direktive &#039;overload&#039; gekennzeichnet sein (Delphi)]]&lt;br /&gt;
***** [[E2255 New wird für dynamische Arrays nicht unterstützt - es muss Setlength verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2256 Dispose wird für dynamische Arrays nicht unterstützt (da nicht erforderlich) (Delphi)]]&lt;br /&gt;
***** [[E2257 Doppelte implements-Klausel für Interface &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2258 Implements-Klausel ist nur innerhalb von Klassentypen erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2259 Implements-Klausel ist nur für Eigenschaften von Klassen- und Interface-Typen erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2260 Implements-Klausel kann nicht zusammen mit der Index-Klausel verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2261 Implements-Klausel ist nur für lesbare Eigenschaften erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2262 Der Implements-Getter muss die Aufrufkonvention %s haben (Delphi)]]&lt;br /&gt;
***** [[E2263 Der Implements-Getter darf keine dynamische oder message-Methode sein (Delphi)]]&lt;br /&gt;
***** [[E2264 Methoden-Auflösung ist für Interface &#039;%s&#039; nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2265 Das Interface &#039;%s&#039; wird in der Liste der Interfaces nicht erwähnt (Delphi)]]&lt;br /&gt;
***** [[E2266 Nur eine Methode aus einer Gruppe überladener Methoden darf &#039;published&#039; sein (Delphi)]]&lt;br /&gt;
***** [[E2267 Bei der vorherigen Deklaration von &#039;%s&#039; wurde die Direktive &#039;overload&#039; nicht angegeben (Delphi)]]&lt;br /&gt;
***** [[E2268 Parameter dieses Typs dürfen keine Standardwerte haben (Delphi)]]&lt;br /&gt;
***** [[E2270 Publizierte Methoden zum Setzen und Lesen von Eigenschaften müssen die %s-Aufrufkonvention besitzen (Delphi)]]&lt;br /&gt;
***** [[E2271 Methoden zum Setzen und Lesen von Eigenschaften dürfen nicht überladen werden (Delphi)]]&lt;br /&gt;
***** [[E2272 Der reservierte Unit-Name &#039;%s&#039; kann nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2273 Es existiert keine überladene Version von &#039;%s&#039; mit dieser Parameterliste (Delphi)]]&lt;br /&gt;
***** [[E2274 Das Eigenschaftsattribut &#039;label&#039; kann in dispinterface nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2275 Das Eigenschaftsattribut &#039;label&#039; darf nicht leer bleiben (Delphi)]]&lt;br /&gt;
***** [[E2276 Bezeichner &#039;%s&#039; kann nicht exportiert werden (Delphi)]]&lt;br /&gt;
***** [[E2277 Nur externe cdecl-Funktionen dürfen varargs verwenden (Delphi)]]&lt;br /&gt;
***** [[E2278 Adresse von lokalem Symbol %s kann nicht aufgenommen werden (Delphi)]]&lt;br /&gt;
***** [[E2279 Zu viele verschachtelte bedingte Symbole (Delphi)]]&lt;br /&gt;
***** [[E2280 Nicht abgeschlossene bedingte Direktive (Delphi)]]&lt;br /&gt;
***** [[E2281 Typ ist im Aufruf von Variant Dispatch nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2282 Methoden zum Setzen von Eigenschaften können keine var-Parameter übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2283 Zu viele lokale Konstanten. Verwenden Sie kürzere Prozeduren (Delphi)]]&lt;br /&gt;
***** [[E2284 Doppelter Ressourcenname: Typ %d &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2285 Doppelte Ressourcen-ID: Typ %d ID %d (Delphi)]]&lt;br /&gt;
***** [[E2286 Bibliotheksname zu lang: %s (Delphi)]]&lt;br /&gt;
***** [[E2287 &#039;%s&#039; kann nicht mehrfach exportiert werden (Delphi)]]&lt;br /&gt;
***** [[E2288 Dateiname zu lang (übersteigt %d Zeichen) (Delphi)]]&lt;br /&gt;
***** [[E2289 Nicht aufgelöstes benutzerdefiniertes Attribut: %s (Delphi)]]&lt;br /&gt;
***** [[E2290 Destruktoren können nicht mit IDisposable gemischt werden (Delphi)]]&lt;br /&gt;
***** [[E2291 Implementierung der Interface-Methode %s.%s fehlt (Delphi)]]&lt;br /&gt;
***** [[E2292 &#039;%s&#039; muss eine Eigenschaft oder ein Feld der Klasse &#039;%s&#039; referenzieren (Delphi)]]&lt;br /&gt;
***** [[E2293 Ein DLLImport-Attribut und eine externe oder Aufrufkonventionsdirektive dürfen nicht zusammen verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2294 Eine von &#039;%s&#039; abgeleitete, unterstützende Klasse kann nur Klassen unterstützen, die von &#039;%s&#039; abstammen. (Delphi)]]&lt;br /&gt;
***** [[E2295 Eine unterstützende Klasse darf keinen Destruktor einführen (Delphi)]]&lt;br /&gt;
***** [[E2296 Ein in einer unterstützenden Klasse eingeführter Konstruktor muss den parameterlosen Konstruktor der unterstützten Klasse als erste Anweisung aufrufen. (Delphi)]]&lt;br /&gt;
***** [[E2298 read/write für CLR-Ereignisse nicht zulässig. Verwenden Sie eine Include/Exclude-Prozedur (Delphi)]]&lt;br /&gt;
***** [[E2299 Eigenschaft erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2300 Eigenschaftszugriffsmethode &#039;%s&#039; kann nicht erzeugt werden, weil &#039;%s&#039; bereits vorhanden ist (Delphi)]]&lt;br /&gt;
***** [[E2301 Methode &#039;%s&#039; mit identischen Parametern und Ergebnistyp ist bereits vorhanden (Delphi)]]&lt;br /&gt;
***** [[E2306 &#039;Self&#039; wurde mehr als einmal initialisiert (Delphi)]]&lt;br /&gt;
***** [[E2307 Standardfunktion NEW erwartet einen dynamischen Array-Typbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2308 Es muss mindestens 1 Dimension für NEW des dyn. Array angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2309 Attribut - Benanntes Argument eines bekannten Attributs darf kein Array sein (Delphi)]]&lt;br /&gt;
***** [[E2310 Attribut - Für einen benutzerdefinierten Marshaler ist ein benutzerdefinierter Marshaler-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2311 Attribut - Für den festen MarshalAs-String ist eine Größenangabe erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2312 Attribut - Ungültiges Argument für ein bekanntes Attribut (Delphi)]]&lt;br /&gt;
***** [[E2313 Attribut - Bekanntes Attribut darf keine Eigenschaften festlegen (Delphi)]]&lt;br /&gt;
***** [[E2314 Attribut - Das Attribut MarshalAs hat Felder, die für den angegebenen unverwalteten Typ nicht zulässig sind (Delphi)]]&lt;br /&gt;
***** [[E2315 Attribut - Bekanntes benutzerdefiniertes Attribut für ungültiges Ziel (Delphi)]]&lt;br /&gt;
***** [[E2316 Attribut - Das Format der GUID war ungültig (Delphi)]]&lt;br /&gt;
***** [[E2317 Attribut - Bekanntes benutzerdefiniertes Attribut hatte ungültigen Wert (Delphi)]]&lt;br /&gt;
***** [[E2318 Attribut - Die Konstantengröße von MarshalAs darf nicht negativ sein (Delphi)]]&lt;br /&gt;
***** [[E2319 Attribut - Die Parametergröße von MarshalAs darf nicht negativ sein (Delphi)]]&lt;br /&gt;
***** [[E2320 Attribut - Der angegebene unverwaltete Typ ist nur für Felder gültig (Delphi)]]&lt;br /&gt;
***** [[E2321 Attribut - Bekanntes benutzerdefiniertes Attribut wiederholt das benannte Argument (Delphi)]]&lt;br /&gt;
***** [[E2322 Attribut - Unerwarteter Typ in bekanntem Attribut (Delphi)]]&lt;br /&gt;
***** [[E2323 Attribut - Unerwartetes Argument für ein bekanntes Attribut (Delphi)]]&lt;br /&gt;
***** [[E2324 Attribut - Benanntes Argument des bekannten Attributs unterstützt keine Varianten (Delphi)]]&lt;br /&gt;
***** [[E2325 Attribut &#039;%s&#039; ist für dieses Ziel nicht gültig (Delphi)]]&lt;br /&gt;
***** [[E2326 Attribut &#039;%s&#039; kann nur einmal pro Ziel verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2327 Linker-Fehler bei der Ausgabe des Attributs &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2328 Linker-Fehler bei der Ausgabe von Metadaten (Delphi)]]&lt;br /&gt;
***** [[E2329 Metadaten - Fehler beim Lesen (Delphi)]]&lt;br /&gt;
***** [[E2330 Metadaten - Fehler beim Schreiben (Delphi)]]&lt;br /&gt;
***** [[E2331 Metadaten - Datei ist schreibgeschützt (Delphi)]]&lt;br /&gt;
***** [[E2332 Metadaten - Kein wohlgeformter Name vergeben (Delphi)]]&lt;br /&gt;
***** [[E2333 Metadaten - Datenwert wurde abgeschnitten (Delphi)]]&lt;br /&gt;
***** [[E2334 Metadaten - Fehler: alte Version (Delphi)]]&lt;br /&gt;
***** [[E2335 Metadaten - Fehler beim Öffnen des gemeinsam genutzten Speichers (Delphi)]]&lt;br /&gt;
***** [[E2336 Metadaten - Erzeugung des gemeinsam genutzten Speichers fehlgeschlagen Eine Speicherzuordnung mit demselben Namen ist bereits vorhanden. (Delphi)]]&lt;br /&gt;
***** [[E2337 Metadaten - Im Arbeitsspeicher oder Stream befinden sich keine .CLB-Daten (Delphi)]]&lt;br /&gt;
***** [[E2338 Metadaten - Datenbank ist schreibgeschützt (Delphi)]]&lt;br /&gt;
***** [[E2339 Metadaten - Der Import-Gültigkeitsbereich ist mit dem Ausgabe-Gültigkeitsbereich nicht kompatibel (Delphi)]]&lt;br /&gt;
***** [[E2340 Metadaten - Daten zu groß (Delphi)]]&lt;br /&gt;
***** [[E2341 Metadaten - Spalte darf nicht geändert werden (Delphi)]]&lt;br /&gt;
***** [[E2342 Metadaten - Zu viele RID- oder Primärschlüsselspalten, max 1 (Delphi)]]&lt;br /&gt;
***** [[E2343 Metadaten - Primärschlüsselspalte lässt möglicherweise keine Nullwerte zu (Delphi)]]&lt;br /&gt;
***** [[E2344 Metadaten - Daten zu groß (Delphi)]]&lt;br /&gt;
***** [[E2345 Metadaten - Versuch, ein Objekt zu definieren, das bereits vorhanden ist (Delphi)]]&lt;br /&gt;
***** [[E2346 Metadaten - Eine erforderliche GUID wurde nicht bereitgestellt (Delphi)]]&lt;br /&gt;
***** [[E2347 Metadaten - Falsche binäre Signatur (Delphi)]]&lt;br /&gt;
***** [[E2348 Metadaten - Falsche Eingabeparameter (Delphi)]]&lt;br /&gt;
***** [[E2349 Metadaten - typeref kann nicht aufgelöst werden (Delphi)]]&lt;br /&gt;
***** [[E2350 Metadaten - Kein logischer Platz zum Erzeugen weiterer Benutzer-Strings vorhanden (Delphi)]]&lt;br /&gt;
***** [[E2351 Final-Methoden müssen virtuell oder dynamisch sein (Delphi)]]&lt;br /&gt;
***** [[E2352 Eine final-Methode kann nicht überschrieben werden (Delphi)]]&lt;br /&gt;
***** [[E2353 Sealed Klasse &#039;%s&#039; kann nicht erweitert werden (Delphi)]]&lt;br /&gt;
***** [[E2354 String-Element kann nicht an var-Parameter übergeben werden (Delphi)]]&lt;br /&gt;
***** [[E2355 Für den Zugriff auf Klasseneigenschaften muss ein Klassenfeld oder eine statische Klassenmethode verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2356 Zugriff auf Eigenschaft muss über Instanzenfeld oder -methode erfolgen (Delphi)]]&lt;br /&gt;
***** [[E2357 PROCEDURE, FUNCTION oder CONSTRUCTOR erwartet (Delphi)]]&lt;br /&gt;
***** [[E2358 Klassenkonstruktoren sind in unterstützenden Klassen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2359 Mehrere Klassenkonstruktoren in Klasse %s: %s und %s (Delphi)]]&lt;br /&gt;
***** [[E2360 Klassenkonstruktoren dürfen keine Parameter haben (Delphi)]]&lt;br /&gt;
***** [[E2361 Auf private-Symbol %s.%s kann nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2362 Auf protected-Symbol %s.%s kann nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2363 Nur Methoden von abgeleiteten Typen dürfen über Assembly-Grenzen hinweg auf das protected-Symbol %s%s.%s zugreifen (Delphi)|E2363 Nur Methoden von abgeleiteten Typen dürfen über Assembly-Grenzen hinweg auf das protected-Symbol [%s]%s.%s zugreifen ({{Delphi}})]]&lt;br /&gt;
***** [[E2366 Globale Prozedur oder statische Klassenmethode erwartet (Delphi)]]&lt;br /&gt;
***** [[E2370 Geerbte Methoden können für den Zugriff auf Interface-Eigenschaften nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2371 ABSTRACT und FINAL dürfen nicht zusammen verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2372 Bezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2373 Aufruf der abstrakten Methode %s.%s (Delphi)]]&lt;br /&gt;
***** [[E2374 Aus %s kann kein eindeutiger Typ erstellt werden (Delphi)]]&lt;br /&gt;
***** [[E2375 PRIVATE oder PROTECTED erwartet (Delphi)]]&lt;br /&gt;
***** [[E2376 STATIC kann nur für nicht-virtuelle Klassenmethoden verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2377 Borland.Delphi.Compiler.ResCvt.dll konnte nicht gefunden werden (Delphi)]]&lt;br /&gt;
***** [[E2378 Fehler beim Konvertieren der Ressource %s (Delphi)]]&lt;br /&gt;
***** [[E2379 Virtuelle Methoden sind in Record-Typen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2380 Statische Instanz- oder Klassenmethode erwartet (Delphi)]]&lt;br /&gt;
***** [[E2381 Länge des Ressourcen-Strings überschreitet die Windows-Grenze von 4096 Zeichen (Delphi)]]&lt;br /&gt;
***** [[E2382 Konstruktoren können mit Instanzvariablen nicht aufgerufen werden (Delphi)]]&lt;br /&gt;
***** [[E2383 ABSTRACT und SEALED dürfen nicht zusammen verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2385 Fehler beim Signieren der Assembly (Delphi)]]&lt;br /&gt;
***** [[E2386 Ungültiger Versions-String &#039;%s&#039; in %s angegeben (Delphi)]]&lt;br /&gt;
***** [[E2387 Der Name des Schlüsselcontainers &#039;%s&#039; ist nicht vorhanden (Delphi)]]&lt;br /&gt;
***** [[E2388 Unerkannte Schlüsseldatei &#039;%s&#039; für starke Namen (Delphi)]]&lt;br /&gt;
***** [[E2389 Protected-Element &#039;%s&#039; ist in diesem Zusammenhang nicht verfügbar (Delphi)]]&lt;br /&gt;
***** [[E2390 Klasse muss sealed sein, um einen private-Konstruktor ohne Typqualifizierer aufzurufen (Delphi)]]&lt;br /&gt;
***** [[E2391 Potentiell polymorphe Konstruktoraufrufe müssen virtuell sein (Delphi)]]&lt;br /&gt;
***** [[E2392 Die Erzeugung der für die Eigenschaft %s.%s erforderlichen Zugriffsmethode(n) ist nicht möglich (Delphi)|E2392 Die Erzeugung der für die Eigenschaft %s.%s erforderlichen Zugriffsmethode(n) ist wegen eines Namenskonflikts mit einem vorhandenen Symbol in demselben Gültigkeitsbereich nicht möglich ({{Delphi}})]]&lt;br /&gt;
***** [[E2393 Ungültige Operatordeklaration (Delphi)]]&lt;br /&gt;
***** [[E2394 Parameterlose Konstruktoren sind in Record-Typen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2395 Unsichere Prozeduren sind nur bei der Compilierung mit $UNSAFECODE ON zulässig (Delphi)|E2395 Unsichere Prozeduren sind nur bei der Compilierung mit {$UNSAFECODE ON} zulässig ({{Delphi}})]]&lt;br /&gt;
***** [[E2396 Unsicherer Code ist nur in unsicheren Prozeduren zulässig (Delphi)]]&lt;br /&gt;
***** [[E2397 Unsichere Zeiger sind nur bei der Compilierung mit $UNSAFECODE ON zulässig (Delphi)|E2397 Unsichere Zeiger sind nur bei der Compilierung mit {$UNSAFECODE ON} zulässig ({{Delphi}})]]&lt;br /&gt;
***** [[E2398 Klassenmethoden in Record-Typen müssen static sein (Delphi)]]&lt;br /&gt;
***** [[E2399 Namespace-Konflikte mit Unit-Name &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2400 Unbekanntes Ressourcenformat &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2402 Instanz der abstrakten Klasse &#039;%s&#039; wird konstruiert (Delphi)]]&lt;br /&gt;
***** [[E2403 Zugriffsmethode zum Hinzufügen oder Entfernen für Ereignis &#039;%s&#039; nicht gefunden (Delphi)]]&lt;br /&gt;
***** [[E2404 READ/WRITE-Eigenschaftszugriffsmethoden dürfen nicht mit ADD/REMOVE-Zugriffsmethoden gemischt werden (Delphi)]]&lt;br /&gt;
***** [[E2405 Unbekannten Elementtyp beim Importieren der Signatur von %s.%s gefunden (Delphi)]]&lt;br /&gt;
***** [[E2406 EXPORTS-Abschnitte sind nur bei der Compilierung mit $UNSAFECODE ON zulässig (Delphi)|E2406 EXPORTS-Abschnitte sind nur bei der Compilierung mit {$UNSAFECODE ON} zulässig ({{Delphi}})]]&lt;br /&gt;
***** [[E2407 Doppelten Ressourcenbezeichner %s in Unit %s(%s) und %s(%s) gefunden (Delphi)]]&lt;br /&gt;
***** [[E2408 Starker Namensschlüssel kann nicht aus Assembly %s extrahiert werden (Delphi)]]&lt;br /&gt;
***** [[E2409 Der voll qualifizierte, verschachtelte Typname %s übersteigt die 1024 Byte-Grenze (Delphi)]]&lt;br /&gt;
***** [[E2410 Unsichere Zeigervariablen, -parameter oder -konstanten sind nur in unsicheren Prozeduren zulässig (Delphi)]]&lt;br /&gt;
***** [[E2411 Unit %s in Package %s verweist auf Unit %s, die in keinem Package vorhanden ist. Package-Units dürfen nur auf Package-Units verweisen (Delphi)]]&lt;br /&gt;
***** [[E2412 CREATE erwartet (Delphi)]]&lt;br /&gt;
***** [[E2413 Dynamischer Array-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2414 Disposed darf nicht in Klassen mit Destruktoren deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E2415 Assembly &#039;%s&#039; konnte nicht importiert werden, weil sie den Namespace &#039;%s&#039; enthält (Delphi)]]&lt;br /&gt;
***** [[E2416 Package &#039;%s&#039; konnte nicht importiert werden, weil es die System-Unit &#039;%s&#039; enthält (Delphi)]]&lt;br /&gt;
***** [[E2417 Feld-Offset kann für Variant-Record nicht festgestellt werden, weil der vorherige Feldtyp ein Record-Typ unbekannter Größe ist (Delphi)]]&lt;br /&gt;
***** [[E2418 Typ &#039;%s&#039; benötigt Initialisierung - im Variant-Record nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2419 Record-Typ zu lang: überschreitet 1 MB (Delphi)]]&lt;br /&gt;
***** [[E2420 Interface &#039;%s&#039; in &#039;%s&#039; ist nicht vollständig definiert (Delphi)]]&lt;br /&gt;
***** [[E2422 Importierter Bezeichner &#039;%s&#039; steht im Konflikt mit &#039;%s&#039; im Namespace &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2423 Void-Typ in diesem Kontext nicht verwendbar (Delphi)]]&lt;br /&gt;
***** [[E2424 Codepage &#039;%s&#039; ist auf diesem Rechner nicht installiert (Delphi)]]&lt;br /&gt;
***** [[E2425 Inline-Methoden dürfen nicht virtual oder dynamic sein (Delphi)]]&lt;br /&gt;
***** [[E2426 Inline-Funktion darf keinen asm-Block haben (Delphi)]]&lt;br /&gt;
***** [[E2428 Feld &#039;%s&#039; muss initialisiert werden - in CLS-konformen Wertetypen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2429 Doppelte Implementierung für &#039;set of %s&#039; in diesem Gültigkeitsbereich (Delphi)]]&lt;br /&gt;
***** [[E2430 for-in-Anweisung arbeitet nicht mit Kollektionstyp &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2431 for-in-Anweisung arbeitet nicht mit Kollektionstyp &#039;%s&#039;, weil &#039;%s&#039; kein Element für &#039;%s&#039; enthält oder darauf nicht zugegriffen werden kann (Delphi)]]&lt;br /&gt;
***** [[E2432 %s kann nicht auf ein rechteckiges, dynamisches Array angewendet werden (Delphi)]]&lt;br /&gt;
***** [[E2433 Methodendeklarationen nicht zulässig in anonymen Record- oder lokalen Record-Typ (Delphi)]]&lt;br /&gt;
***** [[E2434 Eigenschaftsdeklarationen sind im anonymen Record- oder lokalem Record-Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2435 Klassenelementdeklarationen nicht zulässig in anonymen Record- oder lokalen Record-Typ (Delphi)]]&lt;br /&gt;
***** [[E2436 Typdeklarationen sind im anonymen Record- oder lokalem Record-Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2437 Konstantendeklarationen nicht zulässig in anonymen Record- oder lokalen Record-Typ (Delphi)]]&lt;br /&gt;
***** [[E2439 Inline-Funktion darf kein Argument für ein Open Array haben (Delphi)]]&lt;br /&gt;
***** [[E2441 Im interface-Abschnitt deklarierte Inline-Funktion darf kein lokales Symbol &#039;%s&#039; verwenden (Delphi)]]&lt;br /&gt;
***** [[E2442 Inline-Direktive im Konstruktor oder Destruktor nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2447 Doppeltes Symbol &#039;%s&#039; im Namespace &#039;%s&#039; von &#039;%s&#039; und &#039;%s&#039; definiert (Delphi)]]&lt;br /&gt;
***** [[E2448 Ein Attribut-Argument muss ein konstanter Ausdruck, ein typeof-Ausdruck oder ein Array-Konstruktor sein (Delphi)]]&lt;br /&gt;
***** [[E2449 Verschachtelte Inline-Routine &#039;%s&#039; kann nicht auf Variable &#039;%s&#039; außerhalb des Gültigkeitsbereichs zugreifen (Delphi)]]&lt;br /&gt;
***** [[E2450 Keine überladene Version der Array-Eigenschaft &#039;%s&#039; vorhanden, die mit diesen Argumenten verwendet werden kann (Delphi)]]&lt;br /&gt;
***** [[E2452 Unicode-Zeichen sind in published Symbolen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2453 Ziel kann nicht zugewiesen werden (Delphi)]]&lt;br /&gt;
***** [[E2454 Slice-Standardfunktion für VAR- und OUT-Argument nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2459 Für den Zugriff auf Klasseneigenschaften darf kein Feldselektor vorhanden sein (Delphi)]]&lt;br /&gt;
***** [[E2460 Von spezieller Klasse &#039;%s.%s&#039; kann nicht geerbt werden (Delphi)]]&lt;br /&gt;
***** [[E2461 Bezeichner &#039;%s&#039; ist kein Instanzfeld (Delphi)]]&lt;br /&gt;
***** [[E2463 &#039;%s&#039;-Direktive in Record-Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2464 Erster Parameter des Assign-Operators muss ein var-Parameter sein (Delphi)]]&lt;br /&gt;
***** [[E2465 Ein Record darf keinen Destruktor einführen (Delphi)]]&lt;br /&gt;
***** [[E2466 Ein &#039;Never-build&#039; Package &#039;%s&#039; benötigt &#039;always-build&#039; Package &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2467 Record oder Objekttyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2468 Linker hat doppelten Namen &#039;%s&#039; aus dem Typ &#039;%s&#039; in Unit &#039;%s&#039; und &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2469 Linker hat doppelten Namen &#039;%s&#039; aus dem Typ &#039;%s&#039; in Unit &#039;%s&#039; und dem Typ &#039;%s&#039; in Unit &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2470 Linker hat doppelten Namen &#039;%s&#039; aus dem Typ &#039;%s&#039; in Unit &#039;%s&#039; und Konflikt mit vom Compiler erzeugten Klassennamen für Unit &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2471 Möglicherweise parameterlose Konstruktoren sind in Record-Typen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2474 Record-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2475 &#039;%s&#039;-Direktive in Record-Hilfstyp nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2501 Inline-Funktion kann verschachtelte Routine &#039;%s&#039; nicht aufrufen (Delphi)]]&lt;br /&gt;
***** [[E2506 Im interface-Abschnitt deklarierte Methode des parametrisierten Typs darf kein lokales Symbol &#039;%s&#039; verwenden (Delphi)]]&lt;br /&gt;
***** [[E2507 Einschränkungen CLASS und RECORD dürfen nicht gemeinsam angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2508 Typparameter sind bei diesem Typ nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2510 Typ %s&#039; ist keine gültige Einschränkung (Delphi)]]&lt;br /&gt;
***** [[E2511 Typparameter &#039;%s&#039; muss ein Klassentyp sein (Delphi)]]&lt;br /&gt;
***** [[E2512 Typparameter &#039;%s&#039; muss ein nicht-nullable Wertetyp sein (Delphi)]]&lt;br /&gt;
***** [[E2513 Typparameter &#039;%s&#039; muss einen parameterlosen Konstruktor namens Create haben (Delphi)]]&lt;br /&gt;
***** [[E2514 Typparameter &#039;%s&#039; muss Interface &#039;%s&#039; unterstützen (Delphi)]]&lt;br /&gt;
***** [[E2515 Typparameter &#039;%s&#039; ist mit Typ &#039;%s&#039; nicht kompatibel (Delphi)]]&lt;br /&gt;
***** [[E2516 Einschränkung &#039;%s&#039; steht im Konflikt mit vorherigen Einschränkungen (Delphi)]]&lt;br /&gt;
***** [[E2517 Operator &#039;%s&#039; muss %d Parameter übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2518 Operator &#039;%s&#039; muss mindestens einen &#039;%s&#039;-Typ in den Parametern übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2519 Erster Parametertyp des Operators &#039;%s&#039; und Ergebnistyp müssen identisch sein (Delphi)]]&lt;br /&gt;
***** [[E2520 Ergebnistyp des Operators &#039;%s&#039; muss den Typ Boolean haben (Delphi)]]&lt;br /&gt;
***** [[E2521 Operator &#039;%s&#039; muss einen &#039;%s&#039;-Typ im Parameter oder Ergebnistyp übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2522 Operator &#039;%s&#039; kann nicht in oder aus Vorfahrtyp konvertiert werden (Delphi)]]&lt;br /&gt;
***** [[E2527 Hilfstyp &#039;%s&#039; darf in Deklarationen nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2528 Typparameter sind bei dieser Methode nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2529 Typparameter bei Operator nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2530 Typparameter bei globaler Prozedur oder Funktion nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2531 Methode &#039;%s&#039; erfordert explizite Typargumente (Delphi)]]&lt;br /&gt;
***** [[E2532 Generisches Typargument konnte aus den unterschiedlichen Argumenttypen für Methode &#039;%s&#039; nicht abgeleitet werden (Delphi)]]&lt;br /&gt;
***** [[E2533 Virtual-, dynamic- und message-Methoden dürfen keine Typparameter haben (Delphi)]]&lt;br /&gt;
***** [[E2534 Klassenkonstruktor darf nicht virtual, dynamic oder message sein (Delphi)]]&lt;br /&gt;
***** [[E2535 Interface-Methoden dürfen keine parametrisierten Methoden haben (Delphi)]]&lt;br /&gt;
***** [[E2537 Standardfunktion DEFAULT erwartet einen Typbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2538 Die Standardfunktion DEFAULT ist für diesen Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2539 Implementierung der abstrakten Methode &#039;%s.%s&#039; fehlt (Delphi)]]&lt;br /&gt;
***** [[E2540 Abstrakter Typ &#039;%s&#039; kann nicht als &amp;quot;sealed&amp;quot; verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2543 Instantiierter Datentyp &#039;%s&#039; ist zu lang: überschreitet 2 GB (Delphi)]]&lt;br /&gt;
***** [[E2545 Klasseneigenschaft &#039;%s&#039; kann nicht veröffentlicht werden - nur Instanzeigenschaften können veröffentlicht werden (Delphi)]]&lt;br /&gt;
***** [[E2548 Eine Klassenreferenz des parametrisierten Typs kann nicht übernommen werden (Delphi)]]&lt;br /&gt;
***** [[E2549 Von benutzerdefinierter Attributklasse abgeleiteter parametrisierter Typ kann nicht deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E2556 Typ des Prozedurenergebnisses oder untypisierter Parameter kann nicht als Typargument verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2551 Es gibt keine parametrisierten Methoden von &#039;%s&#039;, die mit dieser Anzahl von Typparametern verwendet werden können (Delphi)]]&lt;br /&gt;
***** [[E2552 CLASS- oder RECORD-Einschränkung und Klassentypeinschränkung dürfen nicht zusammen angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2553 Klassentypeinschränkung darf nicht mehr als einmal angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2555 Symbol &#039;%s&#039; kann nicht erfasst werden (Delphi)]]&lt;br /&gt;
***** [[E2560 $OBJTYPENAME für &#039;%s&#039; nicht zulässig; nur globales und Nicht-Aliastypsymbol (Delphi)]]&lt;br /&gt;
***** [[E2561 Angegebene Optionen für $EXTERNALSYM und $NODEFINE sind für &#039;%s&#039; nicht zulässig; nur globales und Nicht-Aliastypsymbol (Delphi)]]&lt;br /&gt;
***** [[E2562 Feldbezeichner erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2563 Angegebener Interface-Typ ist nicht deklariert (Delphi)]]&lt;br /&gt;
***** [[E2564 Undefinierter Typ &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2565 Parametrisierter oder instantiierter Typ kann nicht als benutzerdefiniertes Attribut verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2568 Neue Instanz kann ohne CONSTRUCTOR-Einschränkung in der Typparameterdeklaration nicht erstellt werden (Delphi)]]&lt;br /&gt;
***** [[E2569 Typparameter &#039;%s&#039; benötigt evtl. Finalisierung - im varianten Record nicht zulässig. Verwenden Sie die RECORD-Einschränkung (Delphi)]]&lt;br /&gt;
***** [[E2570 Lokale Prozedur in generischer Methode oder Methode des generischen Typs wird nicht unterstützt (Delphi)]]&lt;br /&gt;
***** [[E2571 Typparameter &#039;%s&#039; hat keine Klassen- oder Interface-Einschränkung (Delphi)]]&lt;br /&gt;
***** [[E2572 Konstanter Ausdruck des Typs System.TRttiVisibility zum Setzen der RTTI-Sichtbarkeit erwartet (Delphi)]]&lt;br /&gt;
***** [[E2573 Ungültiger Wert für die Direktive ALIGN (gültig für 1, 2, 4, 8 oder 16) (Delphi)]]&lt;br /&gt;
***** [[E2574 Instantiierter Typ kann nicht für TYPE-Typdeklaration verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2575 RTTI für &#039;%s&#039; ist zu groß; reduzieren Sie den Bereich mit $RTTI, oder reduzieren Sie die Typgröße (Delphi)]]&lt;br /&gt;
***** [[E2584 Das Attribut &#039;weak&#039; ist nur für Felder oder Variablen vom Typ &#039;class&#039; oder &#039;interface&#039; zulässig: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2589 Hilfstyp kann in parametrisiertem Typkontext nicht deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E2590 Linker-Optionsstring ist zu lang (Delphi)]]&lt;br /&gt;
***** [[E2591 Nur cdecl-Funktionen dürfen varargs verwenden (Delphi)]]&lt;br /&gt;
***** [[E2597 &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2598 Virtuelle Methoden sind in Record-Hilfstypen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2599 Felddefinition in Hilfstyp nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2601 Prozedur NEW benötigt Konstruktorbezeichner &#039;%s&#039;, aber nicht deklarierten Bezeichner &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2602 Prozedur DISPOSE benötigt Destruktorbezeichner &#039;%s&#039;, aber nicht deklarierten Bezeichner &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2603 Einschränkung &#039;%s&#039; darf nur einmal angegeben werden (Delphi)]]&lt;br /&gt;
***** [[Linker-Fehler: %s (Delphi)]]&lt;br /&gt;
***** [[Linker-Fehler: %s: %s (Delphi)]]&lt;br /&gt;
***** [[F1027 Unit nicht gefunden: &#039;%s&#039; oder binäre Äquivalente (%s) (Delphi)]]&lt;br /&gt;
***** [[F2039 Ausgabedatei &#039;%s&#039; kann nicht erstellt werden (Delphi)]]&lt;br /&gt;
***** [[F2040 Fehler beim Suchen von &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[F2046 Zu wenig Arbeitsspeicher (Delphi)]]&lt;br /&gt;
***** [[F2047 Zirkuläre Unit-Referenz auf &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[F2048 Falsches Unit-Format: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[F2051 Unit %s wurde mit einer unterschiedlichen Version von %s.%s compiliert (Delphi)]]&lt;br /&gt;
***** [[F2063 Verwendete Unit &#039;%s&#039; kann nicht compiliert werden (Delphi)]]&lt;br /&gt;
***** [[F2069 Zeile zu lang (mehr als 1023 Zeichen) (Delphi)]]&lt;br /&gt;
***** [[F2084 Interner Fehler: %s%d (Delphi)]]&lt;br /&gt;
***** [[F2087 Unit System nicht kompatibel mit der Testversion (Delphi)]]&lt;br /&gt;
***** [[F2092 Das Programm oder die Unit %s ruft sich selbst wieder auf (Delphi)]]&lt;br /&gt;
***** [[F2220 Package &#039;%s&#039; kann nicht compiliert werden (Delphi)]]&lt;br /&gt;
***** [[F2438 UCS-4-Textcodierung nicht unterstützt. Konvertieren Sie in UCS-2 oder UTF-8 (Delphi)]]&lt;br /&gt;
***** [[F2446 Unit &#039;%s&#039; wird mit Unit &#039;%s&#039; in &#039;%s&#039; compiliert, aber abweichende Version von &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[F2458 Metadaten können aus Delphi &#039;library&#039; nicht importiert werden. Verwenden Sie stattdessen Packages (Delphi)]]&lt;br /&gt;
***** [[F2462 Framework %s unterstützt thread-lokale Variablen (%s.%s) nicht (Delphi)]]&lt;br /&gt;
***** [[F2613 Unit &#039;%s&#039; nicht gefunden. (Delphi)]]&lt;br /&gt;
***** [[H2077 An &#039;%s&#039; zugewiesener Wert wird niemals benutzt (Delphi)]]&lt;br /&gt;
***** [[H2135 FOR oder WHILE Schleife wird nicht durchlaufen - gelöscht (Delphi)]]&lt;br /&gt;
***** [[H2164 Variable &#039;%s&#039; wurde deklariert, aber in &#039;%s&#039; nicht verwendet (Delphi)]]&lt;br /&gt;
***** [[H2219 Das private-Symbol &#039;%s&#039; wurde deklariert, aber nie verwendet (Delphi)]]&lt;br /&gt;
***** [[H2235 Package &#039;%s&#039; verwendet oder exportiert nicht &#039;%s.%s&#039; (Delphi)]]&lt;br /&gt;
***** [[H2244 Der Zeigerausdruck benötigt kein Initialize/Finalize, aber möglicherweise einen ^-Operator (Delphi)]]&lt;br /&gt;
***** [[H2365 Schreibweise der Überschreiben-Methode %s.%s muss exakt ihrem Vorfahren %s.%s entsprechen (Delphi)]]&lt;br /&gt;
***** [[H2368 Sichtbarkeit der Eigenschaftszugriffsmethode %s sollte mit der Eigenschaft %s.%s übereinstimmen (Delphi)]]&lt;br /&gt;
***** [[H2369 Eigenschaftszugriffsmethode &#039;%s&#039; sollte %s sein (Delphi)]]&lt;br /&gt;
***** [[H2384 CLS: Überschreiben der virtuellen Methode &#039;%s.%s&#039; . Sichtbarkeit (%s) muss mit der Basisklasse &#039;%s&#039; (%s) übereinstimmen (Delphi)]]&lt;br /&gt;
***** [[H2440 Inline-Methodensichtbarkeit muss niedriger oder gleich der Sichtbarkeit des Zugriffselements &#039;%s.%s&#039; sein (Delphi)]]&lt;br /&gt;
***** [[H2443 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil Unit &#039;%s&#039; in der USES-Liste nicht angegeben ist (Delphi)]]&lt;br /&gt;
***** [[H2444 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil auf Zugriffselement &#039;%s&#039; nicht zugegriffen werden kann (Delphi)]]&lt;br /&gt;
***** [[H2445 Inline-Funktion &#039;%s&#039; wurde nicht expandiert|H2445 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil ihre Unit &#039;%s&#039; nicht in der USES-Anweisung des IMPLEMENTATION-Abschnitts angegeben ist und die aktuelle Funktion eine Inline-Funktion ist ({{Delphi}})]]&lt;br /&gt;
***** [[H2451 Durch Umwandlung der angegebenen WideChar-Konstante auf AnsiChar gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[H2455 Bei Umwandlung der angegebenen WideString-Konstante gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[H2456 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil die enthaltene Unit &#039;%s&#039; die compilierende Unit &#039;%s&#039; verwendet (Delphi)]]&lt;br /&gt;
***** [[H2457 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil die enthaltene Unit &#039;%s&#039; die compilierende Unit &#039;%s&#039; indirekt verwendet (Delphi)]]&lt;br /&gt;
***** [[H2505 &#039;Self&#039; ist nicht initialisiert. Ein geerbter Konstruktor muss vor dem Eintritt in einen try-Block aufgerufen werden (Delphi)]]&lt;br /&gt;
***** [[H2509 Bezeichner &#039;%s&#039; steht im Konflikt mit Typparametern des Container-Typs (Delphi)]]&lt;br /&gt;
***** [[H2596 &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1000 Symbol &#039;%s&#039; ist veraltet (Delphi)]]&lt;br /&gt;
***** [[W1001 Symbol &#039;%s&#039; ist bibliotheksspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1002 Symbol &#039;%s&#039; ist plattformspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1003 Symbol &#039;%s&#039; ist experimental (Delphi)]]&lt;br /&gt;
***** [[W1004 Unit &#039;%s&#039; ist bibliotheksspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1005 Unit &#039;%s&#039; ist plattformspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1006 Unit &#039;%s&#039; ist veraltet (Delphi)]]&lt;br /&gt;
***** [[W1007 Unit &#039;%s&#039; ist experimental (Delphi)]]&lt;br /&gt;
***** [[W1009 Redeklaration von &#039;%s&#039; verbirgt einen Member in der Basisklasse (Delphi)]]&lt;br /&gt;
***** [[W1010 Methode &#039;%s&#039; verbirgt virtuelle Methode vom Basistyp &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1011 Text hinter dem abschließenden &#039;END.&#039; wird vom Compiler ignoriert (Delphi)]]&lt;br /&gt;
***** [[W1013 Konstante 0 wurde zu NIL konvertiert (Delphi)]]&lt;br /&gt;
***** [[W1014 Stringkonstante abgeschnitten damit sie in STRING%ld passt (Delphi)|W1014 Stringkonstante abgeschnitten damit sie in STRING[%ld] passt ({{Delphi}})]]&lt;br /&gt;
***** [[W1015 FOR-Schleifenvariable &#039;%s&#039; kann nicht als Var-Parameter übergegeben werden (Delphi)]]&lt;br /&gt;
***** [[W1016 Typisierte Konstante &#039;%s&#039; als Var-Parameter übergegeben (Delphi)]]&lt;br /&gt;
***** [[W1017 Zuweisung für typisierte Konstante &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1018 Case-Label außerhalb des Bereichs des Case-Ausdrucks (Delphi)]]&lt;br /&gt;
***** [[W1021 Der Vergleich ergibt immer False (Delphi)]]&lt;br /&gt;
***** [[W1022 Der Vergleich ergibt immer True (Delphi)]]&lt;br /&gt;
***** [[W1023 Vorzeichenbehaftete und -lose Typen werden verglichen - beide Operanden werden erweitert (Delphi)]]&lt;br /&gt;
***** [[W1024 Vorzeichenbehaftete und -lose Typen werden kombiniert - beide Operanden werden erweitert (Delphi)]]&lt;br /&gt;
***** [[W1029 %s &#039;%s&#039; doppelt mit identischen Parametern; Zugriff von C%2B%2B nicht möglich (Delphi)]]&lt;br /&gt;
***** [[W1031 Package &#039;%s&#039; wird nicht auf Platte geschrieben, da Option –J aktiviert ist (Delphi)]]&lt;br /&gt;
***** [[W1032 Die exportierte Package-Thread-Variable &#039;%s.%s&#039; darf nicht außerhalb dieses Package verwendet werden (Delphi)]]&lt;br /&gt;
***** [[W1034 $HPPEMIT &#039;%s&#039; wird ignoriert (Delphi)]]&lt;br /&gt;
***** [[W1035 Rückgabewert der Funktion &#039;%s&#039; könnte undefiniert sein (Delphi)]]&lt;br /&gt;
***** [[W1036 Variable &#039;%s&#039; ist möglicherweise nicht initialisiert worden (Delphi)]]&lt;br /&gt;
***** [[W1037 FOR-Schleifenvariable %s&#039; kann nach Durchlauf undefiniert sein (Delphi)]]&lt;br /&gt;
***** [[W1039 Es wurden keine Konfigurationsdateien gefunden (Delphi)]]&lt;br /&gt;
***** [[W1040 Implizite Verwendung der Variants-Unit (Delphi)]]&lt;br /&gt;
***** [[W1041 Fehler beim Konvertieren der Unicode-Zeichen in den länderspezifischen Zeichensatz. String wurde abgeschnitten. Ist die Umgebungsvariable LANG korrekt gesetzt? (Delphi)]]&lt;br /&gt;
***** [[W1042 Fehler beim Konvertieren des Strings &#039;%s&#039; in Unicode. String wurde abgeschnitten. Ist die Umgebungsvariable LANG korrekt gesetzt? (Delphi)]]&lt;br /&gt;
***** [[W1043 Imagebase $%X ist kein Vielfaches von 64 K. Wird auf $%X abgerundet (Delphi)]]&lt;br /&gt;
***** [[W1044 Bedenkliche Typumwandlung von %s in %s (Delphi)]]&lt;br /&gt;
***** [[W1045 Eigenschaftsdeklaration verweist auf private-Vorfahr &#039;%s.%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1046 Unsicherer Typ &#039;%s%s%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1047 Unsicherer Code &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1048 Unsichere Typumwandlung von &#039;%s&#039; nach &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1049 Wert &#039;%s&#039; für Option %s wurde abgeschnitten (Delphi)]]&lt;br /&gt;
***** [[W1050 In Set-Ausdruck WideChar auf Byte-Char verringert (Delphi)]]&lt;br /&gt;
***** [[W1051 Doppelte Symbolnamen im Namespace. &#039;%s.%s&#039; in %s gefunden. Duplikat in %s wird ignoriert (Delphi)]]&lt;br /&gt;
***** [[W1055 PUBLISHED verursachte, dass RTTI ($M%2B) zu Typ &#039;%s&#039; hinzugefügt wurde (Delphi)]]&lt;br /&gt;
***** [[W1057 Implizite String-Umwandlung von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1058 Implizite String-Umwandlung mit potenziellem Datenverlust von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1059 Explizite String-Umwandlung von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1060 Explizite String-Umwandlung mit potenziellem Datenverlust von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1062 Bei Umwandlung der angegebenen WideString-Konstante gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[W1063 Bei Umwandlung der angegebenen AnsiChar-Konstante in WideChar gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[W1064 Bei Umwandlung der angegebenen AnsiString-Konstante gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[W1066 Erweiterte Genauigkeit für Gleitkommawert verloren gegangen. Verkürzt auf Double (Delphi)]]&lt;br /&gt;
***** [[W1068 Das interne Ändern von Strings wird möglicherweise künftig nicht mehr unterstützt (Delphi)]]&lt;br /&gt;
***** [[W1201 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Whitespace ist an dieser Position nicht zulässig.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1202 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Referenz auf nicht definierte Entität &#039;%s&#039;.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1203 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Ein Name beginnt mit einem ungültigen Zeichen.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1204 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Ein Name enthält ein ungültiges Zeichen.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1205 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Das Zeichen &#039;%c&#039; wurde erwartet.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1206 XML-Kommentar bei &#039;%s&#039; hat das cref-Attribut &#039;%s&#039;, das nicht aufgelöst werden konnte (Delphi)]]&lt;br /&gt;
***** [[W1207 XML-Kommentar bei &#039;%s&#039; hat ein param-Tag für &#039;%s&#039;, aber es gibt keinen Parameter mit diesem Namen (Delphi)]]&lt;br /&gt;
***** [[W1208 Parameter &#039;%s&#039; hat kein zugehöriges param-Tag im XML-Kommentar für &#039;%s&#039; (aber andere Parameter haben dieses Tag) (Delphi)]]&lt;br /&gt;
***** [[X1008 Integer und HResult werden ausgetauscht (Delphi)]]&lt;br /&gt;
***** [[X1012 Konstantenausdruck verletzt untere Grenzen (Delphi)]]&lt;br /&gt;
***** [[X1019 FOR-Schleifenvariable muss eine einfache lokale Variable sein (Delphi)|x1019: FOR-Schleifenvariable muss eine einfache lokale Variable sein ({{Delphi}})]]&lt;br /&gt;
***** [[X1020 Instanz von &#039;%s&#039; mit abstrakter Methode &#039;%s.%s&#039; wird konstruiert (Delphi)|x1020: Instanz von &#039;%s&#039; mit abstrakter Methode &#039;%s.%s&#039; wird konstruiert ({{Delphi}})]]&lt;br /&gt;
***** [[X1025 Sprach-Feature wird nicht unterstützt: &#039;%s&#039; (Delphi)|x1025: Sprach-Feature wird nicht unterstützt: &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X1026 Datei nicht gefunden: &#039;%s&#039; (Delphi)|x1026: Datei nicht gefunden: &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X1028 Falsche globale Symboldefinition: &#039;%s&#039; in Objektdatei &#039;%s&#039; (Delphi)|x1028: Falsche globale Symboldefinition: &#039;%s&#039; in Objektdatei &#039;%s&#039;  ({{Delphi}})]]&lt;br /&gt;
***** [[X1030 Ungültige Compiler-Direktive: &#039;%s&#039; (Delphi)|x1030: Ungültige Compiler-Direktive: &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X1033 Die Unit &#039;%s&#039; wurde implizit in Package &#039;%s&#039; importiert (Delphi)]]&lt;br /&gt;
***** [[X1054 Linker-Fehler: %s (Delphi)|x1054: Linker-Fehler: %s ({{Delphi}})]]&lt;br /&gt;
***** [[X1056 Doppelte Ressource Typ %s, ID %s; Datei %s Ressource beibehalten; Datei %s Ressource verworfen (Delphi)]]&lt;br /&gt;
***** [[X2041 Fehler beim Lesen von &#039;%s&#039; (Delphi)|x2041: Fehler beim Lesen von &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2042 Fehler beim Schreiben von &#039;%s&#039; (Delphi)|x2042: Fehler beim Schreiben von &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2043 Fehler beim Schließen von &#039;%s&#039; (Delphi)|x2043: Fehler beim Schließen von &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2044 Chmod-Fehler für &#039;%s&#039; (Delphi)|x2044: Chmod-Fehler für &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2141 Falsches Dateiformat: &#039;%s&#039; (Delphi)|x2141: Falsches Dateiformat: &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2161 %s (Delphi)]]&lt;br /&gt;
***** [[X2162 %s: %s (Delphi)]]&lt;br /&gt;
***** [[X2243 Der Ausdruck benötigt kein Initialize/Finalize (Delphi)|x2243: Der Ausdruck benötigt kein Initialize/Finalize ({{Delphi}})]]&lt;br /&gt;
***** [[X2269 Durch das Überschreiben erhält die virtuelle Methode &#039;%s.%s&#039; eine geringere Sichtbarkeit (%s) als die Basisklasse &#039;%s&#039; (%s) (Delphi)|x2269: Durch das Überschreiben erhält die virtuelle Methode &#039;%s.%s&#039; eine geringere Sichtbarkeit (%s) als die Basisklasse &#039;%s&#039; (%s) ({{Delphi}})]]&lt;br /&gt;
***** [[X2367 Schreibweise von Eigenschaftszugriffmethode %s.%s sollte %s.%s sein (Delphi)|x2367: Schreibweise von Eigenschaftszugriffmethode %s.%s sollte %s.%s sein ({{Delphi}})]]&lt;br /&gt;
***** [[X2421 Importierter Bezeichner &#039;%s&#039; steht im Konflikt mit &#039;%s&#039; in &#039;%s&#039; (Delphi)]]&lt;br /&gt;
*** [[Delphi-Klassen-Explorer - Themen]]&lt;br /&gt;
**** [[Übersicht über den Klassen-Explorer|{{Delphi}}-Klassen-Explorer]]&lt;br /&gt;
**** [[Delphi-Klassen-Explorer (Fenster)]]&lt;br /&gt;
****[[Anzeigen der Klassen-, Interface- und Typhierarchie mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Aktivieren von verschiedenen Ansichtsmodi der Vererbungshierarchie im Klassen-Explorer]]&lt;br /&gt;
****[[Anzeigen der in Klassen und Interfaces deklarierten Member mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Klassen-, Interface- und Typdeklarationen mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Member-Deklarationen mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Methodendefinitionen mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Definitionen von Eigenschaftszugriffsbezeichnern mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Automatisieren der Felderzeugung mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Automatisieren der Methodenerzeugung mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Erstellen einer Methode - Beispiel]]&lt;br /&gt;
****[[Automatisieren der Eigenschaftserzeugung mit dem Klassen-Explorer]]&lt;br /&gt;
** [[C++-Referenz]]&lt;br /&gt;
*** [[C++-Sprachreferenz - Index|C++-Sprachreferenz]]&lt;br /&gt;
**** [[Implementierungsabhängige ANSI-Standards]]&lt;br /&gt;
**** [[Lexikalische Elemente - Index|Lexikalische Elemente]]&lt;br /&gt;
***** [[Token (Übersicht) - Index|Token (Übersicht)]]&lt;br /&gt;
****** [[Konstanten (Übersicht) - Index]]&lt;br /&gt;
******* [[Konstanten]]&lt;br /&gt;
******* [[Integerkonstanten]]&lt;br /&gt;
******* [[Gleitkommakonstanten]]&lt;br /&gt;
******* [[Zeichenkonstanten (Übersicht) - Index]]&lt;br /&gt;
******** [[Zeichenkonstanten]]&lt;br /&gt;
******** [[Escape-Sequenzen]]&lt;br /&gt;
******** [[Die drei char-Typen]]&lt;br /&gt;
******** [[Wide-Character- und Mehr-Zeichenkonstanten]]&lt;br /&gt;
******* [[String-Konstanten]]&lt;br /&gt;
******* [[Aufzählungskonstanten]]&lt;br /&gt;
******* [[Interne Darstellung numerischer Typen]]&lt;br /&gt;
******* [[Konstanten und ihre interne Darstellung]]&lt;br /&gt;
******* [[Konstantenausdrücke]]&lt;br /&gt;
****** [[Schlüsselwörter (Übersicht) - Index|Schlüsselwörter (Übersicht)]]&lt;br /&gt;
******* [[Schlüsselwörter]]&lt;br /&gt;
******* [[Schlüsselwort-Erweiterungen]]&lt;br /&gt;
******* [[Schlüsselwörter spezifisch für C++]]&lt;br /&gt;
******* [[Tabelle der C++-Register-Pseudovariablen]]&lt;br /&gt;
****** [[Bezeichner]]&lt;br /&gt;
****** [[Interpunktionszeichen]]&lt;br /&gt;
***** [[Whitespace (Übersicht) - Index|Whitespace (Übersicht)]]&lt;br /&gt;
****** [[Kommentare]]&lt;br /&gt;
****** [[Whitespace]]&lt;br /&gt;
**** [[Sprachstruktur - Index|Sprachstruktur]]&lt;br /&gt;
***** [[Deklarationen - Index|Deklarationen]]&lt;br /&gt;
****** [[Objekte]]&lt;br /&gt;
****** [[Speicherklassen und Typen]]&lt;br /&gt;
****** [[Gültigkeitsbereich]]&lt;br /&gt;
****** [[Sichtbarkeit]]&lt;br /&gt;
****** [[Lebensdauer]]&lt;br /&gt;
****** [[Übersetzungseinheiten]]&lt;br /&gt;
****** [[Bindung]]&lt;br /&gt;
***** [[Deklarationssyntax - Index|Deklarationssyntax]]&lt;br /&gt;
****** [[Tentative Definitionen]]&lt;br /&gt;
****** [[Mögliche Deklarationen]]&lt;br /&gt;
****** [[Externe Deklarationen und Definitionen]]&lt;br /&gt;
****** [[Typ-Bezeichner]]&lt;br /&gt;
****** [[Typ-Kategorien]]&lt;br /&gt;
****** [[Grundlegende Typen]]&lt;br /&gt;
****** [[Initialisierung]]&lt;br /&gt;
****** [[Deklarationen und Deklaratoren]]&lt;br /&gt;
****** [[Verwendung von Speicherklassenspezifizierern]]&lt;br /&gt;
****** [[Modifizierer von Variablen]]&lt;br /&gt;
****** [[Aufrufkonventionen für andere Programmiersprachen]]&lt;br /&gt;
****** [[Multithread-Variablen]]&lt;br /&gt;
****** [[Funktions-Modifizierer]]&lt;br /&gt;
***** [[Zeiger - Index (C++)]]&lt;br /&gt;
****** [[Zeiger (Pointers)]]&lt;br /&gt;
****** [[Zeiger auf Objekte]]&lt;br /&gt;
****** [[Zeiger auf Funktionen]]&lt;br /&gt;
****** [[Zeigerdeklarationen]]&lt;br /&gt;
****** [[Zeigerkonstanten]]&lt;br /&gt;
****** [[Zeigerarithmetik]]&lt;br /&gt;
****** [[Zeigerumwandlungen]]&lt;br /&gt;
***** [[Arrays|Arrays (C++)]]&lt;br /&gt;
***** [[Funktionen - Index|Funktionen - Index (C++)]]&lt;br /&gt;
****** [[Funktion main() - Index|Funktion main()]]&lt;br /&gt;
******* [[Informationen zur Funktion main()]]&lt;br /&gt;
******* [[Argumente der Funktion main()]]&lt;br /&gt;
******* [[Rückgabewert von main()]]&lt;br /&gt;
******* [[--p (Pascal-Aufrufkonventionen)|-p (Pascal-Aufrufkonventionen)]]&lt;br /&gt;
******* [[Argumente mit Platzhalterzeichen]]&lt;br /&gt;
****** [[Deklarationen und Definitionen]]&lt;br /&gt;
****** [[Deklarationen und Prototypen]]&lt;br /&gt;
****** [[Definitionen]]&lt;br /&gt;
****** [[Formatierte Eingabe/Ausgabe mit erweiterten Typen|Formatierte Eingabe/Ausgabe mit erweiterten Typen (C++)]]&lt;br /&gt;
****** [[Deklaration formaler Parameter]]&lt;br /&gt;
****** [[Funktionsaufrufe und Parameterumwandlungen]]&lt;br /&gt;
***** [[Strukturen - Index|Strukturen]]&lt;br /&gt;
****** [[Bitfelder]]&lt;br /&gt;
****** [[Unvollständige Deklarationen]]&lt;br /&gt;
****** [[Zugriff auf Strukturelemente]]&lt;br /&gt;
****** [[Strukturelement-Deklarationen]]&lt;br /&gt;
****** [[Namespace von Strukturen]]&lt;br /&gt;
****** [[Strukturen]]&lt;br /&gt;
****** [[Strukturen und Funktionen]]&lt;br /&gt;
****** [[Namenlose Strukturen und Typdefinitionen]]&lt;br /&gt;
***** [[Varianten - Index|Varianten]]&lt;br /&gt;
****** [[Varianten]]&lt;br /&gt;
****** [[Anonyme Varianten (C und C++)]]&lt;br /&gt;
****** [[Deklaration von Varianten]]&lt;br /&gt;
***** [[Aufzählungen - Index|Aufzählungen]]&lt;br /&gt;
****** [[Aufzählungen]]&lt;br /&gt;
****** [[Zuweisung an den Typ enum]]&lt;br /&gt;
***** [[Ausdrücke - Index|Ausdrücke]]&lt;br /&gt;
****** [[Ausdrücke (C++)]]&lt;br /&gt;
****** [[Abarbeitungsreihenfolge und Rangfolge von Operatoren]]&lt;br /&gt;
****** [[Ausdrücke und C++]]&lt;br /&gt;
****** [[Auswertungsreihenfolge]]&lt;br /&gt;
****** [[Fehler und Überläufe]]&lt;br /&gt;
***** [[Operatoren (Zusammenfassung)]]&lt;br /&gt;
******[[Binäre Operatoren - Index]]&lt;br /&gt;
*******[[Binäre Operatoren|Binäre Operatoren - Übersicht (C++)]]&lt;br /&gt;
*******[[Zuweisungsoperatoren]]&lt;br /&gt;
*******[[Bitweise Operatoren]]&lt;br /&gt;
*******[[Komma-Operator]]&lt;br /&gt;
*******[[Bedingungsoperator]]&lt;br /&gt;
*******[[Gleichheitsoperatoren]]&lt;br /&gt;
*******[[Logische Operatoren]]&lt;br /&gt;
*******[[Multiplikative Operatoren]]&lt;br /&gt;
*******[[Relationale Operatoren]]&lt;br /&gt;
******[[Unäre Operatoren - Index]]&lt;br /&gt;
*******[[Unäre Operatoren]]&lt;br /&gt;
*******[[Arithmetische Operatoren]]&lt;br /&gt;
*******[[Plus- und Minus-Operatoren]]&lt;br /&gt;
*******[[Referenzierungs-/Dereferenzierungsoperatoren]]&lt;br /&gt;
******[[Suffixoperatoren - Index|Suffixoperatoren]]&lt;br /&gt;
*******[[Array-Indizierungsoperator]]&lt;br /&gt;
*******[[Klammeroperator]]&lt;br /&gt;
*******[[. Operator für direkte Elementauswahl]]&lt;br /&gt;
*******[[- Operator für indirekte Elementauswahl|-&amp;gt; Operator für indirekte Elementauswahl]]&lt;br /&gt;
*******[[Inkrement-/Dekrement-Operatoren]]&lt;br /&gt;
******[[Primärausdruck-Operatoren]]&lt;br /&gt;
***** [[Anweisungen - Index|Anweisungen]]&lt;br /&gt;
****** [[Anweisungen]]&lt;br /&gt;
****** [[Blockanweisungen]]&lt;br /&gt;
****** [[Anweisungen mit Sprungmarke (Label)]]&lt;br /&gt;
****** [[Ausdrucksanweisungen]]&lt;br /&gt;
****** [[Auswahlanweisungen]]&lt;br /&gt;
****** [[Wiederholungsanweisungen]]&lt;br /&gt;
****** [[Sprunganweisungen]]&lt;br /&gt;
**** [[C++-Spezifikation - Index|C++-Spezifikation]]&lt;br /&gt;
***** [[C++11-Features - Index|C++11-Features]]&lt;br /&gt;
****** [[Alignof Operator (C++11)|alignof Operator (C++11)]]&lt;br /&gt;
****** [[:Category:C++11-Attribute|Category:C++11-Attribute]]&lt;br /&gt;
****** [[Explizite Konvertierungsoperatoren (C++11)]]&lt;br /&gt;
****** [[Extern Templates (C++11)|extern Templates (C++11)]]&lt;br /&gt;
****** [[Forward-Deklaration von Enums (C++11)]]&lt;br /&gt;
****** [[R-Wert-Referenzen (C++11)]]&lt;br /&gt;
****** [[Statische Assertions (C++11)]]&lt;br /&gt;
****** [[Streng typisierte Aufzählungen (C++11)]]&lt;br /&gt;
****** [[Typ-Bezeichner decltype (C++11)]]&lt;br /&gt;
****** [[Typ-Trait-Funktionen (C++11) - Index|Typ-Trait-Funktionen (C++11)]]&lt;br /&gt;
******* [[Überblick zu Typ-Trait-Funktionen (C++11)]]&lt;br /&gt;
******* [[Alignment of|__alignment_of]]&lt;br /&gt;
******* [[Array extent|__array_extent]]&lt;br /&gt;
******* [[Array rank|__array_rank]]&lt;br /&gt;
******* [[Has nothrow assign|__has_nothrow_assign]]&lt;br /&gt;
******* [[Has nothrow copy constructor|__has_nothrow_copy_constructor]]&lt;br /&gt;
******* [[Has nothrow default constructor|__has_nothrow_default_constructor]]&lt;br /&gt;
******* [[Has trivial assign|__has_trivial_assign]]&lt;br /&gt;
******* [[Has trivial copy constructor|__has_trivial_copy_constructor]]&lt;br /&gt;
******* [[Has trivial default constructor|__has_trivial_default_constructor]]&lt;br /&gt;
******* [[Has trivial destructor|__has_trivial_destructor]]&lt;br /&gt;
******* [[Has virtual destructor|__has_virtual_destructor]]&lt;br /&gt;
******* [[Is abstract|__is_abstract]]&lt;br /&gt;
******* [[Is arithmetic|__is_arithmetic]]&lt;br /&gt;
******* [[Is array|__is_array]]&lt;br /&gt;
******* [[Is base of|__is_base_of]]&lt;br /&gt;
******* [[Is class|__is_class]]&lt;br /&gt;
******* [[Is closure|__is_closure]]&lt;br /&gt;
******* [[Is complete type (typename T )|__is_complete_type (typename T )]]&lt;br /&gt;
******* [[Is compound|__is_compound]]&lt;br /&gt;
******* [[Is const|__is_const]]&lt;br /&gt;
******* [[Is convertible|__is_convertible]]&lt;br /&gt;
******* [[Is empty|__is_empty]]&lt;br /&gt;
******* [[Is enum|__is_enum]]&lt;br /&gt;
******* [[Is floating point|__is_floating_point]]&lt;br /&gt;
******* [[Is function|__is_function]]&lt;br /&gt;
******* [[Is fundamental|__is_fundamental]]&lt;br /&gt;
******* [[Is integral|__is_integral]]&lt;br /&gt;
******* [[Is lvalue expr|__is_lvalue_expr]]&lt;br /&gt;
******* [[Is lvalue reference|__is_lvalue_reference]]&lt;br /&gt;
******* [[Is member function pointer|__is_member_function_pointer]]&lt;br /&gt;
******* [[Is member object pointer|__is_member_object_pointer]]&lt;br /&gt;
******* [[Is member pointer|__is_member_pointer]]&lt;br /&gt;
******* [[Is object|__is_object]]&lt;br /&gt;
******* [[Is pod|__is_pod]]&lt;br /&gt;
******* [[Is pointer|__is_pointer]]&lt;br /&gt;
******* [[Is polymorphic|__is_polymorphic]]&lt;br /&gt;
******* [[Is reference|__is_reference]]&lt;br /&gt;
******* [[Is rvalue expr|__is_rvalue_expr]]&lt;br /&gt;
******* [[Is rvalue reference|__is_rvalue_reference]]&lt;br /&gt;
******* [[Is same|__is_same]]&lt;br /&gt;
******* [[Is scalar|__is_scalar]]&lt;br /&gt;
******* [[Is signed|__is_signed]]&lt;br /&gt;
******* [[Is standard layout|__is_standard_layout]]&lt;br /&gt;
******* [[Is trivial|__is_trivial]]&lt;br /&gt;
******* [[Is union|__is_union]]&lt;br /&gt;
******* [[Is unsigned ( typename T )|__is_unsigned ( typename T )]]&lt;br /&gt;
******* [[Is void|__is_void]]&lt;br /&gt;
******* [[Is volatile|__is_volatile]]&lt;br /&gt;
****** [[Unicode-Zeichentypen und Literale (C++11)]]&lt;br /&gt;
****** [[Workaround für C++11-Attribute|Workaround für C++11-Attribute (Durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
***** [[C++11]]&lt;br /&gt;
****** [[Von C++-Compilern aus RAD Studio, die durch Clang erweitert wurden, unterstützte C++11-Features]]&lt;br /&gt;
******* [[Lambda-Ausdrücke]]&lt;br /&gt;
****** [[Kompatibilitätsstatus der C++11-Sprach-Features]]&lt;br /&gt;
****** [[Erstellen einer einfachen C++-Anwendung für die Verwendung von C++11-Features]]&lt;br /&gt;
***** [[Unicode für C++ - Index|Unicode für C++]]&lt;br /&gt;
****** [[C++-Anwendungen für Unicode anpassen]]&lt;br /&gt;
****** [[TCHAR-Zuordnung|_TCHAR-Zuordnung]]&lt;br /&gt;
****** [[Floating-Funktionen]]&lt;br /&gt;
***** [[Unterstützung von property implements für C++Builder|Unterstützung von __property implements für {{CBuilder}}]]&lt;br /&gt;
***** [[Identifikation von Typen zur Laufzeit (RTTI) - Index|Identifikation von Typen zur Laufzeit (RTTI)]]&lt;br /&gt;
****** [[Typidentifikation zur Laufzeit (RTTI): Übersicht]]&lt;br /&gt;
****** [[Laufzeittypidentifikation und Destruktoren]]&lt;br /&gt;
****** [[Typeid|typeid]]&lt;br /&gt;
***** [[Neue Typumwandlung]]&lt;br /&gt;
****** [[Interface cast (C++-RTL-Funktion)|interface_cast (C++-RTL-Funktion)]]&lt;br /&gt;
****** [[Unterschiede zwischen interface cast und static cast|Unterschiede zwischen interface_cast und static_cast]]&lt;br /&gt;
***** [[Klassen - Index|Klassen]]&lt;br /&gt;
****** [[Das Schlüsselwort this]]&lt;br /&gt;
******* [[Statische Elemente|Statische Elemente (C++)]]&lt;br /&gt;
****** [[Gültigkeitsbereich von Elementen - Index|Gültigkeitsbereich von Elementen]]&lt;br /&gt;
******* [[Zugriff auf Basisklassen und abgeleitete Klassen]]&lt;br /&gt;
******* [[Element-Zugriffskontrolle]]&lt;br /&gt;
******* [[Gültigkeitsbereich von Elementen]]&lt;br /&gt;
******* [[Verschachtelte Typen]]&lt;br /&gt;
****** [[Klassen-Member-Liste]]&lt;br /&gt;
****** [[Klassenmethoden]]&lt;br /&gt;
****** [[Klassennamen]]&lt;br /&gt;
****** [[Gültigkeitsbereich von Klassennamen]]&lt;br /&gt;
****** [[Klassenobjekte]]&lt;br /&gt;
****** [[Klassentypen]]&lt;br /&gt;
****** [[C++-Klassen]]&lt;br /&gt;
****** [[Friends von Klassen]]&lt;br /&gt;
****** [[Inline-Funktionen]]&lt;br /&gt;
****** [[Member-Funktionen]]&lt;br /&gt;
****** [[Statische Eigenschaften]]&lt;br /&gt;
****** [[Virtuelle Basisklassen]]&lt;br /&gt;
****** [[Delphi-Klassendeklarationen|{{Delphi}}-Klassendeklarationen (__declspec)]]&lt;br /&gt;
***** [[Polymorphe Klassen - Index|Polymorphe Klassen]]&lt;br /&gt;
****** [[Abstrakte Klassen]]&lt;br /&gt;
****** [[Virtuelle Funktionen - Index]]&lt;br /&gt;
******* [[Dynamische Funktionen]]&lt;br /&gt;
******* [[Rein virtuelle Funktion aufgerufen (C++)]]&lt;br /&gt;
******* [[Virtuelle Funktionen|Virtuelle Funktionen (C++)]]&lt;br /&gt;
***** [[L-Wert-Referenzen (C++)]]&lt;br /&gt;
***** [[Gültigkeitsbereich in C++ - Index|Gültigkeitsbereich in C++]]&lt;br /&gt;
****** [[Gültigkeitsbereich in C++]]&lt;br /&gt;
****** [[Zusammenfassung der C++ Gültigkeitsbereichsregeln]]&lt;br /&gt;
****** [[Gültigkeitsbereich Klasse]]&lt;br /&gt;
****** [[Verbergen]]&lt;br /&gt;
***** [[Konstruktoren und Destruktoren - Index|Konstruktoren und Destruktoren]]&lt;br /&gt;
****** [[Einführung in Konstruktoren und Destruktoren]]&lt;br /&gt;
****** [[Konstruktoren - Index|Konstruktoren]]&lt;br /&gt;
******* [[Konstruktoren]]&lt;br /&gt;
******* [[Initialisierung von Klassen]]&lt;br /&gt;
******* [[Standardkonstruktor]]&lt;br /&gt;
******* [[Aufrufreihenfolge von Konstruktoren]]&lt;br /&gt;
******* [[Überladen von Konstruktoren]]&lt;br /&gt;
******* [[Kopierkonstruktor]]&lt;br /&gt;
****** [[Destruktoren - Index|Destruktoren]]&lt;br /&gt;
******* [[Destruktoren]]&lt;br /&gt;
******* [[Aufrufen von Destruktoren]]&lt;br /&gt;
******* [[Virtuelle Destruktoren]]&lt;br /&gt;
******* [[Abort und Destruktoren|abort and Destructors]]&lt;br /&gt;
******* [[Atexit, pragma Exit, und Destruktoren|atexit, #pragma exit, und Destruktoren]]&lt;br /&gt;
******* [[Exit und Destruktoren]]&lt;br /&gt;
***** [[Behandlung von Delphi-Features in C++Builder - Index]]&lt;br /&gt;
****** [[Behandlung der anonymen Methoden von Delphi in C++]]&lt;br /&gt;
****** [[Behandlung der AnsiString-Codeseitenspezifikation in C++]]&lt;br /&gt;
****** [[Behandlung von Delphi-Generics in C++]]&lt;br /&gt;
***** [[Zugriffsbereichsoperator]]&lt;br /&gt;
***** [[Verwenden von Templates|Verwenden von Templates (C++)]]&lt;br /&gt;
***** [[Die Operatoren New und Delete - Index|Die Operatoren New und Delete]]&lt;br /&gt;
****** [[Der Operator new|Der Operator new (C++)]]&lt;br /&gt;
****** [[Platzierungssyntax für den Operator new]]&lt;br /&gt;
****** [[Überladen des Operators new]]&lt;br /&gt;
****** [[Fehlerbehandlung für den Operator new]]&lt;br /&gt;
****** [[Der Operator new für Arrays]]&lt;br /&gt;
****** [[Der Operator delete für Arrays]]&lt;br /&gt;
****** [[Überladen des Operators delete]]&lt;br /&gt;
***** [[C++-Namespaces - Index|C++-Namespaces]]&lt;br /&gt;
****** [[Deklarieren von Namespaces]]&lt;br /&gt;
****** [[Definieren von Namespaces]]&lt;br /&gt;
****** [[Anonyme Namespaces]]&lt;br /&gt;
****** [[Zugreifen auf Elemente eines Namespace]]&lt;br /&gt;
****** [[Erweitern der Namespaces]]&lt;br /&gt;
****** [[Alias für Namespaces]]&lt;br /&gt;
****** [[Using-Anweisung]]&lt;br /&gt;
****** [[Explizite Zugriffsqualifizierung]]&lt;br /&gt;
***** [[GNU-Attribute]]&lt;br /&gt;
***** [[Überladen von Operatorfunktionen (Übersicht) - Index]]&lt;br /&gt;
****** [[Überladen von Operatoren (C++)]]&lt;br /&gt;
****** [[Überladen von Operatorfunktionen]]&lt;br /&gt;
****** [[Überladene Operatoren und Vererbung]]&lt;br /&gt;
****** [[Überladen von unären Operatoren]]&lt;br /&gt;
****** [[Überladen von binären Operatoren]]&lt;br /&gt;
****** [[Überladen des Zuweisungsoperators =|Überladen des Zuweisungsoperators = (C++)]]&lt;br /&gt;
****** [[Überladen des Funktionsaufrufoperators ( )]]&lt;br /&gt;
****** [[Überladen des Indizierungsoperators|Überladen des Indizierungsoperators [ ]]]&lt;br /&gt;
****** [[Überladen des Klassenelementzugriffs-Operators –|Überladen des Klassenelementzugriffs-Operators –&amp;gt;]]&lt;br /&gt;
****** [[Beispiel für das Überladen von Operatoren]]&lt;br /&gt;
***** [[C++-Anwendungen verwenden eine strikte Typprüfung]]&lt;br /&gt;
***** [[Fastcall beim Überschreiben von Bibliotheksmethoden verwenden (C++)|__fastcall beim Überschreiben von Bibliotheksmethoden verwenden (C++)]]&lt;br /&gt;
***** [[Sprachunterstützung für die RAD Studio-Bibliotheken (C++)]]&lt;br /&gt;
****** [[C++- und Object Pascal-Modelle]]&lt;br /&gt;
******* [[Vererbung und Interfaces]]&lt;br /&gt;
******* [[Objektidentität und -instantiierung]]&lt;br /&gt;
******* [[Objekterstellung für die C++Builder-Bibliotheken]]&lt;br /&gt;
******* [[Aufrufen virtueller Methoden in Konstruktoren für Basisklassen]]&lt;br /&gt;
******* [[Objektfreigabe]]&lt;br /&gt;
******* [[AfterConstruction und BeforeDestruction]]&lt;br /&gt;
******* [[Virtuelle Klassenfunktionen]]&lt;br /&gt;
****** [[Unterstützung für Object Pascal-Datentypen und Sprachkonzepte]]&lt;br /&gt;
******* [[Typedefs]]&lt;br /&gt;
******* [[Klassen, die die Sprache Object Pascal unterstützen|C++-Klassen, die die Sprache Object Pascal unterstützen]]&lt;br /&gt;
******* [[Object Pascal-Sprachentsprechungen in C++]]&lt;br /&gt;
******* [[Offene Arrays]]&lt;br /&gt;
******* [[Unterschiedlich definierte Typen]]&lt;br /&gt;
******* [[Zuordnung der Delphi-Typen zu C++-Typen|Zuordnung der {{Delphi}}-Typen zu C++-Typen]]&lt;br /&gt;
******* [[Delphi-Interfaces]]&lt;br /&gt;
******** [[Delphi-Interface-Parameter wird nun anders behandelt]]&lt;br /&gt;
******* [[Ressourcenstrings]]&lt;br /&gt;
******* [[Standardparameter]]&lt;br /&gt;
******* [[Laufzeittypinformationen]]&lt;br /&gt;
******* [[Nicht zugeordnete Typen]]&lt;br /&gt;
******* [[Schlüsselwort-Erweiterungen in C++]]&lt;br /&gt;
******** [[Classid|__classid]]&lt;br /&gt;
******** [[Delphirtti|__delphirtti]]&lt;br /&gt;
******** [[Closure|__closure]]&lt;br /&gt;
******** [[Property|__property]]&lt;br /&gt;
******** [[Published|__published (C++)]]&lt;br /&gt;
******* [[Die Schlüsselwort-Erweiterung declspec|Die Schlüsselwort-Erweiterung __declspec]]&lt;br /&gt;
******* [[C++-Zuweisungsoperator mit gleicher Funktion wie der implizite Delphi-Operator]]&lt;br /&gt;
***** [[Interfaces implementieren: Delphi und C++]]&lt;br /&gt;
***** [[Funktions-Templates (Übersicht) - Index|Funktions-Templates (Übersicht)]]&lt;br /&gt;
****** [[Funktions-Templates]]&lt;br /&gt;
****** [[Implizite und explizite Template-Funktionen]]&lt;br /&gt;
****** [[Überschreiben einer Template-Funktion]]&lt;br /&gt;
***** [[Klassen-Templates (Übersicht) - Index|Klassen-Templates (Übersicht)]]&lt;br /&gt;
****** [[Klassen-Templates]]&lt;br /&gt;
****** [[Verwenden von spitzen Klammern in Templates]]&lt;br /&gt;
****** [[Template-Argumente]]&lt;br /&gt;
****** [[Eliminieren von Zeigern in Templates]]&lt;br /&gt;
****** [[Verwenden von typsicheren generische Listen als Template]]&lt;br /&gt;
***** [[Compiler-Optionen für Templates - Index|Compiler-Optionen für Templates]]&lt;br /&gt;
****** [[Compiler-Optionen für Templates]]&lt;br /&gt;
****** [[Änderung der Semantik zur Erzeugung von Templates]]&lt;br /&gt;
***** [[Exportieren und Importieren von Templates]]&lt;br /&gt;
***** [[Analyse des Template-Rumpfs]]&lt;br /&gt;
**** [[Der Präprozessor - Index|Der Präprozessor]]&lt;br /&gt;
***** [[Präprozessor-Direktiven - Index|Präprozessor-Direktiven]]&lt;br /&gt;
****** [[(Null-Direktive)|# (Null-Direktive)]]&lt;br /&gt;
****** [[Include|#include]]&lt;br /&gt;
****** [[Error|#error]]&lt;br /&gt;
****** [[Line|#line]]&lt;br /&gt;
****** [[Import|#import]]&lt;br /&gt;
****** [[Bedingte Compilierung (Übersicht) - Index|Direktiven für die bedingte Compilierung (C++)]]&lt;br /&gt;
******* [[If, elif, else und endif|#if, #elif, #else und #endif (C++)]]&lt;br /&gt;
******* [[Defined]]&lt;br /&gt;
******* [[Ifdef und ifndef|#ifdef und #ifndef]]&lt;br /&gt;
***** [[Makros definieren und deren Definition aufheben - Index|Makros definieren und deren Definition aufheben]]&lt;br /&gt;
****** [[Define|#define (C++)]]&lt;br /&gt;
****** [[Undef|#undef]]&lt;br /&gt;
****** [[Verwenden der Kommandozeilenoptionen -D und -U]]&lt;br /&gt;
****** [[Schlüsselwörter und reservierte Wörter in Makros]]&lt;br /&gt;
****** [[Einfügen von Symbolen mit|Einfügen von Symbolen mit ##]]&lt;br /&gt;
***** [[Makros mit Parametern|Makros mit Parametern (C++)]]&lt;br /&gt;
***** [[Vordefinierte Makros]]&lt;br /&gt;
****** [[Beispiel für das Makro CODEGEARC VERSION|Beispiel für das Makro __CODEGEARC_VERSION__]]&lt;br /&gt;
****** [[FUNC|__FUNC__]]&lt;br /&gt;
***** [[Delphi-Kompatibilitätsmakros]]&lt;br /&gt;
***** [[Verwenden des Backslash (\) für Fortsetzungszeilen]]&lt;br /&gt;
***** [[Pragma-Direktiven (Übersicht) - Index|#pragma-Direktiven (Übersicht) - Index]]&lt;br /&gt;
****** [[Pragma|#pragma]]&lt;br /&gt;
****** [[Pragma alias|#pragma alias]]&lt;br /&gt;
****** [[Pragma alignment|#pragma alignment]]&lt;br /&gt;
****** [[Pragma anon struct|#pragma anon_struct]]&lt;br /&gt;
****** [[Pragma argsused|#pragma argsused]]&lt;br /&gt;
****** [[Pragma checkoption|#pragma checkoption]]&lt;br /&gt;
****** [[Pragma codeseg|#pragma codeseg]]&lt;br /&gt;
****** [[Pragma codestring|#pragma codestring]]&lt;br /&gt;
****** [[Pragma comment|#pragma comment]]&lt;br /&gt;
****** [[Pragma defineonoption und pragma undefineonoption|#pragma defineonoption und #pragma undefineonoption]]&lt;br /&gt;
****** [[Pragma delphiheader|#pragma delphiheader]]&lt;br /&gt;
****** [[Pragma exit und pragma startup|#pragma exit und #pragma startup]]&lt;br /&gt;
****** [[Pragma explicit rtti|#pragma explicit_rtti]]&lt;br /&gt;
****** [[Pragma extref|#pragma extref]]&lt;br /&gt;
****** [[Pragma hdrfile|#pragma hdrfile]]&lt;br /&gt;
****** [[Pragma hdrstop|#pragma hdrstop]]&lt;br /&gt;
****** [[Pragma implements|#pragma implements]]&lt;br /&gt;
****** [[Pragma init seg|#pragma init_seg]]&lt;br /&gt;
****** [[Pragma inline|#pragma inline]]&lt;br /&gt;
****** [[Pragma intrinsic|#pragma intrinsic]]&lt;br /&gt;
****** [[Pragma link|#pragma link]]&lt;br /&gt;
****** [[Pragma message|#pragma message]]&lt;br /&gt;
****** [[Pragma nopackwarning|#pragma nopackwarning]]&lt;br /&gt;
****** [[Pragma nopushoptwarn|#pragma nopushoptwarn]]&lt;br /&gt;
****** [[Pragma noretval|#pragma noretval]]&lt;br /&gt;
****** [[Pragma obsolete|#pragma obsolete]]&lt;br /&gt;
****** [[Pragma once|#pragma once]]&lt;br /&gt;
****** [[Pragma option|#pragma option]]&lt;br /&gt;
****** [[Pragma pack|#pragma pack]]&lt;br /&gt;
****** [[Pragma package|#pragma package]]&lt;br /&gt;
****** [[Pragma region und pragma end region|#pragma region und #pragma end_region]]&lt;br /&gt;
****** [[Pragma resource|#pragma resource]]&lt;br /&gt;
****** [[Pragma samecodeseg|#pragma samecodeseg]]&lt;br /&gt;
****** [[Pragma sizeof|#pragma sizeof]]&lt;br /&gt;
****** [[Pragma exit und pragma startup|#pragma exit und #pragma startup]]&lt;br /&gt;
****** [[Pragma sysheader|#pragma sysheader]]&lt;br /&gt;
****** [[Pragma defineonoption und pragma undefineonoption|#pragma defineonoption und #pragma undefineonoption]]&lt;br /&gt;
****** [[Pragma warn|#pragma warn]]&lt;br /&gt;
***** [[Pseudogrammatik]]&lt;br /&gt;
**** [[Schlüsselwörter alphabetisch - Index|Schlüsselwörter alphabetisch]]&lt;br /&gt;
***** [[Alignas|alignas]]&lt;br /&gt;
***** [[Alignof|alignof]]&lt;br /&gt;
***** [[And|and, &amp;amp;&amp;amp; (C++)]]&lt;br /&gt;
***** [[And eq|and_eq, &amp;amp;=]]&lt;br /&gt;
***** [[Asm, asm, asm|asm, _asm, __asm (C++)]]&lt;br /&gt;
***** [[Auto|auto]]&lt;br /&gt;
***** [[Automated|__automated]]&lt;br /&gt;
***** [[Axiom|axiom]]&lt;br /&gt;
***** [[Bitand|bitand, &amp;amp;]]&lt;br /&gt;
***** [[Bitor|bitor]]&lt;br /&gt;
***** [[Bool|_Bool]]&lt;br /&gt;
***** [[Bool, false, true|bool, false, true (C++)]]&lt;br /&gt;
***** [[Break|break]]&lt;br /&gt;
***** [[Case|case (C++)]]&lt;br /&gt;
***** [[Catch|catch]]&lt;br /&gt;
***** [[Cdecl, cdecl, cdecl|cdecl, _cdecl, __cdecl (C++)]]&lt;br /&gt;
***** [[Char|char]]&lt;br /&gt;
***** [[Char16 t|char16_t]]&lt;br /&gt;
***** [[Char32 t|char32_t]]&lt;br /&gt;
***** [[Class|class (C++)]]&lt;br /&gt;
***** [[Classmethod|__classmethod]]&lt;br /&gt;
***** [[Compl|compl, ~]]&lt;br /&gt;
***** [[Complex|_Complex]]&lt;br /&gt;
***** [[Concept|concept]]&lt;br /&gt;
***** [[Concept map|concept_map]]&lt;br /&gt;
***** [[Const|const]]&lt;br /&gt;
***** [[Const cast (Typumwandlungsoperator)|const_cast (Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Constexpr|constexpr]]&lt;br /&gt;
***** [[Continue|continue]]&lt;br /&gt;
***** [[Declspec|__declspec]]&lt;br /&gt;
***** [[Declspec(allocate(&amp;quot;SEGNAME&amp;quot;))|__declspec(allocate(&amp;quot;SEGNAME&amp;quot;))]]&lt;br /&gt;
***** [[Declspec(delphiclass)|__declspec(delphiclass)]]&lt;br /&gt;
***** [[Declspec(delphirecord)|__declspec(delphirecord)]]&lt;br /&gt;
***** [[Declspec(delphireturn)|__declspec(delphireturn)]]&lt;br /&gt;
***** [[Declspec(delphirtti)|__declspec(delphirtti)]]&lt;br /&gt;
***** [[Declspec(dllexport)|__declspec(dllexport)]]&lt;br /&gt;
***** [[Declspec(dllimport)|__declspec(dllimport)]]&lt;br /&gt;
***** [[Declspec(dynamic)|__declspec(dynamic)]]&lt;br /&gt;
***** [[Declspec(hidesbase)|__declspec(hidesbase)]]&lt;br /&gt;
***** [[Declspec(naked)|__declspec(naked)]]&lt;br /&gt;
***** [[Declspec(noreturn)|__declspec(noreturn)]]&lt;br /&gt;
***** [[Declspec(nothrow)|__declspec(nothrow)]]&lt;br /&gt;
***** [[Declspec(novtable)|__declspec(novtable)]]&lt;br /&gt;
***** [[Declspec(package)|__declspec(package)]]&lt;br /&gt;
***** [[Declspec(pascalimplementation)|__declspec(pascalimplementation)]]&lt;br /&gt;
***** [[Declspec(property)|__declspec(property)]]&lt;br /&gt;
***** [[Declspec(selectany)|__declspec(selectany)]]&lt;br /&gt;
***** [[Declspec(thread)|__declspec(thread)]]&lt;br /&gt;
***** [[Declspec(uuid(&amp;quot;ComObjectGUID&amp;quot;))|__declspec(uuid(&amp;quot;ComObjectGUID&amp;quot;))]]&lt;br /&gt;
***** [[Decltype|decltype]]&lt;br /&gt;
***** [[Default|default (C++)]]&lt;br /&gt;
***** [[Deletecpp|delete]]&lt;br /&gt;
***** [[Deprecated|deprecated]]&lt;br /&gt;
***** [[Dispid|__dispid]]&lt;br /&gt;
***** [[Do|do]]&lt;br /&gt;
***** [[Double|double (C++)]]&lt;br /&gt;
***** [[Dynamic cast (Typumwandlungsoperator)|dynamic_cast (C++-Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Emit|__emit__]]&lt;br /&gt;
***** [[Enum|enum]]&lt;br /&gt;
***** [[Except|__except]]&lt;br /&gt;
***** [[Explicit|explicit]]&lt;br /&gt;
***** [[Export|export (C++)]]&lt;br /&gt;
***** [[Export, export|_export, __export (C++)]]&lt;br /&gt;
***** [[Extern|extern]]&lt;br /&gt;
***** [[Fastcall, fastcall|_fastcall, __fastcall]]&lt;br /&gt;
***** [[Final (C++)|final (C++)]]&lt;br /&gt;
***** [[Finally|__finally]]&lt;br /&gt;
***** [[Float|float (C++)]]&lt;br /&gt;
***** [[For|for]]&lt;br /&gt;
***** [[Friend|friend]]&lt;br /&gt;
***** [[Goto|goto]]&lt;br /&gt;
***** [[If, else|if, else (C++)]]&lt;br /&gt;
***** [[Imaginary|_Imaginary]]&lt;br /&gt;
***** [[Import, import|_import, __import]]&lt;br /&gt;
***** [[Inline|inline]]&lt;br /&gt;
***** [[Inline (C)|__inline]]&lt;br /&gt;
***** [[Int|int]]&lt;br /&gt;
***** [[Int8, int16, int32, int64, Unsigned int64, Erweiterte Integertypen|Erweiterte Integertypen: __int8, __int16, __int32, __int64]]&lt;br /&gt;
***** [[Late check|late_check]]&lt;br /&gt;
***** [[Long|long]]&lt;br /&gt;
***** [[Msfastcall|__msfastcall]]&lt;br /&gt;
***** [[Msreturn|__msreturn]]&lt;br /&gt;
***** [[Mutable|mutable]]&lt;br /&gt;
***** [[Namespace|namespace]]&lt;br /&gt;
***** [[New|new]]&lt;br /&gt;
***** [[Noreturn|noreturn]]&lt;br /&gt;
***** [[Not, !|not,&amp;amp;nbsp;! (C++)]]&lt;br /&gt;
***** [[Not eq, !=|not_eq, !=]]&lt;br /&gt;
***** [[Nullptr|nullptr]]&lt;br /&gt;
***** [[Operator|operator]]&lt;br /&gt;
***** [[Or|or]]&lt;br /&gt;
***** [[Or eq|or_eq]]&lt;br /&gt;
***** [[Pascal, pascal, pascal|pascal, _pascal, __pascal (C++)]]&lt;br /&gt;
***** [[Private|private (C++)]]&lt;br /&gt;
***** [[Protected|protected (C++)]]&lt;br /&gt;
***** [[Public|public (C++)]]&lt;br /&gt;
***** [[Register|register (C++)]]&lt;br /&gt;
***** [[Reinterpret cast (Typumwandlungsoperator)|reinterpret_cast (Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Requires|requires (C++)]]&lt;br /&gt;
***** [[Restrict|restrict]]&lt;br /&gt;
***** [[Return|return]]&lt;br /&gt;
***** [[Rtti und die Option -RT|__rtti und die Option -RT]]&lt;br /&gt;
***** [[Short|short]]&lt;br /&gt;
***** [[Signed|signed]]&lt;br /&gt;
***** [[Sizeof|sizeof]]&lt;br /&gt;
***** [[Static|static (C++)]]&lt;br /&gt;
***** [[Static assert|static_assert]]&lt;br /&gt;
***** [[Static cast (Typumwandlungsoperator)|static_cast (C++-Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Stdcall, stdcall|_stdcall, __stdcall (C++)]]&lt;br /&gt;
***** [[Struct|struct]]&lt;br /&gt;
***** [[Switch|switch]]&lt;br /&gt;
***** [[Template|template]]&lt;br /&gt;
***** [[This|this]]&lt;br /&gt;
***** [[Thread local|thread_local]]&lt;br /&gt;
***** [[Thread|__thread]]&lt;br /&gt;
***** [[Throw|throw]]&lt;br /&gt;
***** [[Try (C++)|try (C++)]]&lt;br /&gt;
***** [[Try (C)|__try]]&lt;br /&gt;
***** [[Typedef|typedef]]&lt;br /&gt;
***** [[Typeid|typeid]]&lt;br /&gt;
***** [[Typename|typename]]&lt;br /&gt;
***** [[Typeof|typeof, __typeof, __typeof__]]&lt;br /&gt;
***** [[Union|union]]&lt;br /&gt;
***** [[Unsigned|unsigned]]&lt;br /&gt;
***** [[Using (Deklaration)|using (Deklaration)]]&lt;br /&gt;
***** [[Uuidof|__uuidof]]&lt;br /&gt;
***** [[Virtual|virtual]]&lt;br /&gt;
***** [[Void|void]]&lt;br /&gt;
***** [[Volatile|volatile]]&lt;br /&gt;
***** [[Wchar t|wchar_t]]&lt;br /&gt;
***** [[While|while (C++)]]&lt;br /&gt;
***** [[Xor, ^|xor, ^ (C++)]]&lt;br /&gt;
***** [[Xor eq, ^=|xor_eq, ^=]]&lt;br /&gt;
**** [[Schlüsselwörter nach Kategorie - Index|Schlüsselwörter nach Kategorie]]&lt;br /&gt;
***** [[Alternative Repräsentationen von Token|Alternative Repräsentationen von Token (C++)]]&lt;br /&gt;
***** [[Zusätzliche Schlüsselwörter in C++Builder]]&lt;br /&gt;
***** [[C++-spezifische Schlüsselwörter]]&lt;br /&gt;
***** [[Modifizierer|Modifizierer (C++)]]&lt;br /&gt;
***** [[Operatoren|Operatoren (C++)]]&lt;br /&gt;
***** [[Reservierte Wörter|Reservierte Wörter (C++)]]&lt;br /&gt;
***** [[Schlüsselwörter (Anweisungen)|Schlüsselwörter (Anweisungen) (C++)]]&lt;br /&gt;
***** [[Speicherklassenspezifizierer|Speicherklassenspezifizierer (C++)]]&lt;br /&gt;
***** [[Typ-Bezeichner (C++)]]&lt;br /&gt;
*** [[Referenz zur C-Laufzeitbibliothek]]&lt;br /&gt;
**** [[Sichere C-Bibliothek]]&lt;br /&gt;
**** [[Standardlaufzeitbibliotheken]]&lt;br /&gt;
**** [[Statische Laufzeitbibliotheken]]&lt;br /&gt;
**** [[Dynamische Linkbibliotheken (DLLs)]]&lt;br /&gt;
**** [[Multithread-Programme]]&lt;br /&gt;
**** [[Übergabe von Dateiinformationen an untergeordnete Prozesse]]&lt;br /&gt;
**** [[Alloc.h - Index|alloc.h]]&lt;br /&gt;
***** [[Calloc|calloc]]&lt;br /&gt;
***** [[Free|free]]&lt;br /&gt;
***** [[Heapcheck|heapcheck]]&lt;br /&gt;
***** [[Heapcheckfree|heapcheckfree]]&lt;br /&gt;
***** [[Heapchecknode|heapchecknode]]&lt;br /&gt;
***** [[Heapfillfree|heapfillfree]]&lt;br /&gt;
***** [[Heapwalk|heapwalk]]&lt;br /&gt;
***** [[Malloc|malloc]]&lt;br /&gt;
***** [[Realloc|realloc]]&lt;br /&gt;
**** [[Assert.h - Index|assert.h]]&lt;br /&gt;
***** [[Assert|assert]]&lt;br /&gt;
***** [[NDEBUG define|NDEBUG #define]]&lt;br /&gt;
**** [[Conio.h - Index|conio.h]]&lt;br /&gt;
***** [[Setcursortype|_setcursortype]]&lt;br /&gt;
***** [[Cgets|cgets]]&lt;br /&gt;
***** [[Clreol|clreol]]&lt;br /&gt;
***** [[Clrscr|clrscr]]&lt;br /&gt;
***** [[Cprintf]]&lt;br /&gt;
***** [[Cputs]]&lt;br /&gt;
***** [[Cscanf|cscanf]]&lt;br /&gt;
***** [[Delline|delline]]&lt;br /&gt;
***** [[Getch|getch]]&lt;br /&gt;
***** [[Getche|getche]]&lt;br /&gt;
***** [[Getpass|getpass]]&lt;br /&gt;
***** [[Gettext|gettext]]&lt;br /&gt;
***** [[Gettextinfo|gettextinfo]]&lt;br /&gt;
***** [[Gotoxy|gotoxy]]&lt;br /&gt;
***** [[Highvideo|highvideo]]&lt;br /&gt;
***** [[Insline|insline]]&lt;br /&gt;
***** [[Kbhit|kbhit]]&lt;br /&gt;
***** [[Lowvideo|lowvideo]]&lt;br /&gt;
***** [[Movetext|movetext]]&lt;br /&gt;
***** [[Normvideo|normvideo]]&lt;br /&gt;
***** [[Putch|putch]]&lt;br /&gt;
***** [[Puttext|puttext]]&lt;br /&gt;
***** [[Textattr|textattr]]&lt;br /&gt;
***** [[Textbackground|textbackground]]&lt;br /&gt;
***** [[Textcolor|textcolor]]&lt;br /&gt;
***** [[Textmode|textmode]]&lt;br /&gt;
***** [[Ungetch|ungetch]]&lt;br /&gt;
***** [[Wherex|wherex]]&lt;br /&gt;
***** [[Wherey|wherey]]&lt;br /&gt;
***** [[Window|window]]&lt;br /&gt;
**** [[Ctype.h - Index|ctype.h]]&lt;br /&gt;
***** [[Ctype|_ctype]]&lt;br /&gt;
***** [[IS xxx defines|_IS_xxx #defines]]&lt;br /&gt;
***** [[Tolower|_tolower]]&lt;br /&gt;
***** [[Toupper|_toupper]]&lt;br /&gt;
***** [[Isalnum, iscsym, iswalnum, ismbcalnum|isalnum, __iscsym, iswalnum, _ismbcalnum]]&lt;br /&gt;
***** [[Isalpha, iscsymf, iswalpha, ismbcalpha|isalpha, __iscsymf, iswalpha, _ismbcalpha]]&lt;br /&gt;
***** [[Isascii, iswascii|isascii, iswascii]]&lt;br /&gt;
***** [[Iscntrl, iswcntrl|iscntrl, iswcntrl]]&lt;br /&gt;
***** [[Isdigit, iswdigit, ismbcdigit|isdigit, iswdigit, _ismbcdigit]]&lt;br /&gt;
***** [[Isgraph, iswgraph, ismbcgraph|isgraph, iswgraph, _ismbcgraph]]&lt;br /&gt;
***** [[Islower, iswlower, ismbclower|islower, iswlower, _ismbclower]]&lt;br /&gt;
***** [[Isprint, iswprint, ismbcprint|isprint, iswprint, _ismbcprint]]&lt;br /&gt;
***** [[Ispunct, iswpunct, ismbcpunct|ispunct, iswpunct, _ismbcpunct]]&lt;br /&gt;
***** [[Isspace, iswspace, ismbcspace|isspace, iswspace, _ismbcspace]]&lt;br /&gt;
***** [[Isupper, iswupper, ismbcupper|isupper, iswupper, _ismbcupper]]&lt;br /&gt;
***** [[Isxdigit, iswxdigit|isxdigit, iswxdigit]]&lt;br /&gt;
***** [[Toascii|toascii]]&lt;br /&gt;
***** [[Tolower, mbctolower, towlower|tolower, _mbctolower, towlower]]&lt;br /&gt;
***** [[Toupper, mbctoupper, towupper|toupper, _mbctoupper, towupper]]&lt;br /&gt;
**** [[Delayimp.h - Index|delayimp.h]]&lt;br /&gt;
***** [[PfnDliNotifyHook, pfnDliFailureHook|__pfnDliNotifyHook, __pfnDliFailureHook]]&lt;br /&gt;
***** [[FUnloadDelayLoadedDLL|__FUnloadDelayLoadedDLL]]&lt;br /&gt;
**** [[Dir.h - Index|dir.h]]&lt;br /&gt;
***** [[Chdir|chdir]]&lt;br /&gt;
***** [[MAXxxxx defines (fnsplit)|MAXxxxx #defines (fnsplit)]]&lt;br /&gt;
***** [[Findclose, wfindclose|findclose, _wfindclose]]&lt;br /&gt;
***** [[Findfirst, wfindfirst|findfirst, _wfindfirst]]&lt;br /&gt;
***** [[Findnext, wfindnext|findnext, _wfindnext]]&lt;br /&gt;
***** [[Fnmerge, wfnmerge|fnmerge, _wfnmerge]]&lt;br /&gt;
***** [[Fnsplit, wfnsplit|fnsplit, _wfnsplit]]&lt;br /&gt;
***** [[Bitdefinitionen für fnsplit]]&lt;br /&gt;
***** [[Getcurdir, wgetcurdir|getcurdir, _wgetcurdir]]&lt;br /&gt;
***** [[Getcwd, wgetcwd|getcwd, _wgetcwd]]&lt;br /&gt;
***** [[Getdisk, setdisk|getdisk, setdisk]]&lt;br /&gt;
***** [[Mkdir, wmkdir|mkdir, _wmkdir]]&lt;br /&gt;
***** [[Mktemp, wmktemp|_mktemp, _wmktemp]]&lt;br /&gt;
***** [[Rmdir, wrmdir|_rmdir, _wrmdir]]&lt;br /&gt;
***** [[Searchpath, wsearchpath|searchpath, wsearchpath]]&lt;br /&gt;
**** [[Direct.h - Index|direct.h]]&lt;br /&gt;
***** [[Chdrive|_chdrive]]&lt;br /&gt;
***** [[Getdcwd, wgetdcwd|_getdcwd, _wgetdcwd]]&lt;br /&gt;
**** [[Dirent.h - Index|dirent.h]]&lt;br /&gt;
***** [[Closedir, wclosedir|closedir, wclosedir]]&lt;br /&gt;
***** [[Opendir, wopendir|opendir, wopendir]]&lt;br /&gt;
***** [[Readdir, wreaddir|readdir, wreaddir]]&lt;br /&gt;
***** [[Rewinddir, wrewinddir|rewinddir, wrewinddir]]&lt;br /&gt;
**** [[Dos.h - Index|dos.h]]&lt;br /&gt;
***** [[Disable, disable, enable, enable|disable, _disable, enable, _enable]]&lt;br /&gt;
***** [[Dostounix|dostounix]]&lt;br /&gt;
***** [[FA xxxx defines|FA_xxxx #defines]]&lt;br /&gt;
***** [[Geninterrupt|geninterrupt]]&lt;br /&gt;
***** [[Getdate, setdate|getdate, setdate]]&lt;br /&gt;
***** [[Getdfree|getdfree]]&lt;br /&gt;
***** [[Getdrive|_getdrive]]&lt;br /&gt;
***** [[Gettime, settime|gettime, settime]]&lt;br /&gt;
***** [[NFDS define|NFDS #define]]&lt;br /&gt;
***** [[Osmajor|_osmajor]]&lt;br /&gt;
***** [[Osminor|_osminor]]&lt;br /&gt;
***** [[Osversion|_osversion]]&lt;br /&gt;
***** [[Sleep|_sleep]]&lt;br /&gt;
***** [[Unixtodos|unixtodos]]&lt;br /&gt;
***** [[Version|_version]]&lt;br /&gt;
**** [[Errno.h - Index|errno.h]]&lt;br /&gt;
***** [[Doserrno|_doserrno]]&lt;br /&gt;
***** [[EDOM, ERANGE, defines|EDOM, ERANGE, #defines]]&lt;br /&gt;
***** [[Errno (Referenz zur C-Laufzeitbibliothek)|errno]]&lt;br /&gt;
***** [[Fehlernummern in errno]]&lt;br /&gt;
***** [[Sys errlist|_sys_errlist]]&lt;br /&gt;
***** [[Sys nerr|_sys_nerr]]&lt;br /&gt;
**** [[Except.h - Index|except.h]]&lt;br /&gt;
***** [[ThrowExceptionName|__throwExceptionName]]&lt;br /&gt;
***** [[ThrowFileName|__throwFileName]]&lt;br /&gt;
***** [[ThrowLineNumber|__throwLineNumber]]&lt;br /&gt;
***** [[Set terminate|set_terminate]]&lt;br /&gt;
***** [[Set unexpected|set_unexpected]]&lt;br /&gt;
***** [[Terminate|terminate]]&lt;br /&gt;
***** [[Unexpected|unexpected]]&lt;br /&gt;
**** [[Fastmath.h - Index|fastmath.h]]&lt;br /&gt;
***** [[Fastmath-Routinen verwenden]]&lt;br /&gt;
**** [[Fcntl.h - Index|fcntl.h]]&lt;br /&gt;
***** [[Fmode|_fmode]]&lt;br /&gt;
***** [[Pipe|_pipe]]&lt;br /&gt;
***** [[O xxxx defines|O_xxxx #defines]]&lt;br /&gt;
**** [[Float.h - Index|float.h]]&lt;br /&gt;
***** [[Chgsign, chgsignl|_chgsign, _chgsignl]]&lt;br /&gt;
***** [[Clear87, clearfp|_clear87, _clearfp]]&lt;br /&gt;
***** [[Control87, controlfp|_control87, _controlfp]]&lt;br /&gt;
***** [[Copysign, copysignl|_copysign, _copysignl]]&lt;br /&gt;
***** [[Finite, finitel|_finite, _finitel]]&lt;br /&gt;
***** [[Fpclass, fpclassl|_fpclass, _fpclassl]]&lt;br /&gt;
***** [[Fpreset|_fpreset]]&lt;br /&gt;
***** [[Isnan, isnanl|_isnan, _isnanl]]&lt;br /&gt;
***** [[Logb, logbl|_logb, _logbl]]&lt;br /&gt;
***** [[Nextafter, nextafterl|_nextafter, _nextafterl]]&lt;br /&gt;
***** [[Scalb, scalbl|_scalb, _scalbl]]&lt;br /&gt;
***** [[Status87, statusfp|_status87, _statusfp]]&lt;br /&gt;
***** [[CW DEFAULT define|CW_DEFAULT #define]]&lt;br /&gt;
**** [[Io.h - Index|io.h]]&lt;br /&gt;
***** [[Findclose (io.h)|_findclose]]&lt;br /&gt;
***** [[Findfirst, wfindfirst (io.h)|_findfirst, __wfindfirst]]&lt;br /&gt;
***** [[Findfirsti64, wfindfirsti64|_findfirsti64, _wfindfirsti64]]&lt;br /&gt;
***** [[Findnext, wfindnext (io.h)|_findnext, __wfindnext]]&lt;br /&gt;
***** [[Findnexti64, wfindnexti64|_findnexti64, _wfindnexti64]]&lt;br /&gt;
***** [[Get osfhandle|_get_osfhandle]]&lt;br /&gt;
***** [[Open osfhandle|_open_osfhandle]]&lt;br /&gt;
***** [[Rtl chmod, wrtl chmod|_rtl_chmod, _wrtl_chmod]]&lt;br /&gt;
***** [[Rtl close|_rtl_close]]&lt;br /&gt;
***** [[Rtl creat, wrtl creat|_rtl_creat, _wrtl_creat]]&lt;br /&gt;
***** [[Rtl open, wrtl open|_rtl_open, _wrtl_open]]&lt;br /&gt;
***** [[Rtl read|_rtl_read]]&lt;br /&gt;
***** [[Rtl write|_rtl_write]]&lt;br /&gt;
***** [[Access, waccess|access, _waccess]]&lt;br /&gt;
***** [[Chmod, wchmod|chmod, _wchmod]]&lt;br /&gt;
***** [[Chsize|chsize]]&lt;br /&gt;
***** [[Close|close]]&lt;br /&gt;
***** [[Creat, wcreat|_creat, _wcreat]]&lt;br /&gt;
***** [[Creatnew|creatnew]]&lt;br /&gt;
***** [[Creattemp|creattemp]]&lt;br /&gt;
***** [[Dup|dup]]&lt;br /&gt;
***** [[Dup2|dup2]]&lt;br /&gt;
***** [[Eof|eof]]&lt;br /&gt;
***** [[Filelength|filelength]]&lt;br /&gt;
***** [[Getftime, setftime|getftime, setftime]]&lt;br /&gt;
***** [[Isatty|isatty]]&lt;br /&gt;
***** [[Lock|lock]]&lt;br /&gt;
***** [[Locking|locking]]&lt;br /&gt;
***** [[Lseek|lseek]]&lt;br /&gt;
***** [[Open, wopen|open, _wopen]]&lt;br /&gt;
***** [[Read|read (C++)]]&lt;br /&gt;
***** [[Setmode|setmode]]&lt;br /&gt;
***** [[Sopen, wsopen|_sopen, _wsopen]]&lt;br /&gt;
***** [[Tell|tell]]&lt;br /&gt;
***** [[Umask|umask]]&lt;br /&gt;
***** [[Unlock|unlock]]&lt;br /&gt;
***** [[Write|write (C++)]]&lt;br /&gt;
**** [[Limits.h - Index|limits.h]]&lt;br /&gt;
***** [[CHAR xxx defines|CHAR_xxx #defines]]&lt;br /&gt;
***** [[INT xxx defines|INT_xxx #defines]]&lt;br /&gt;
***** [[LONG xxx defines|LONG_xxx #defines]]&lt;br /&gt;
***** [[SCHAR xxx defines|SCHAR_xxx #defines]]&lt;br /&gt;
***** [[SHRT xxx defines|SHRT_xxx #defines]]&lt;br /&gt;
***** [[Uxxxx MAX defines|Uxxxx_MAX #defines]]&lt;br /&gt;
**** [[Locale.h - Index|locale.h]]&lt;br /&gt;
***** [[Localeconv|localeconv]]&lt;br /&gt;
***** [[Setlocale, wsetlocale|setlocale, _wsetlocale]]&lt;br /&gt;
**** [[Malloc.h - Index|malloc.h]]&lt;br /&gt;
***** [[Alloca|alloca]]&lt;br /&gt;
***** [[Expand|_expand]]&lt;br /&gt;
***** [[Heapchk|_heapchk]]&lt;br /&gt;
***** [[Heapmin|_heapmin]]&lt;br /&gt;
***** [[Heapset|_heapset]]&lt;br /&gt;
***** [[Malloc. heapwalk|_heapwalk]]&lt;br /&gt;
***** [[Msize|_msize]]&lt;br /&gt;
***** [[Rtl heapwalk|_rtl_heapwalk]]&lt;br /&gt;
***** [[Stackavail|stackavail]]&lt;br /&gt;
**** [[Math.h - Index|math.h]]&lt;br /&gt;
***** [[Atof, wtof|atof, _wtof]]&lt;br /&gt;
***** [[Atold, wtold|_atold, _wtold]]&lt;br /&gt;
***** [[I64toa, i64tow|_i64toa, _i64tow]]&lt;br /&gt;
***** [[Matherr, matherrl|_matherr, _matherrl]]&lt;br /&gt;
***** [[Abs|abs]]&lt;br /&gt;
***** [[Acos, acosl|acos, acosl]]&lt;br /&gt;
***** [[Asin, asinl|asin, asinl]]&lt;br /&gt;
***** [[Atan, atanl|atan, atanl]]&lt;br /&gt;
***** [[Atan2, atan2l|atan2, atan2l]]&lt;br /&gt;
***** [[Cabs, cabsl|cabs, cabsl]]&lt;br /&gt;
***** [[Ceil, ceill|ceil, ceill]]&lt;br /&gt;
***** [[Cos, cosl|cos, cosl]]&lt;br /&gt;
***** [[Cosh, coshl|cosh, coshl]]&lt;br /&gt;
***** [[Exp, expl|exp, expl]]&lt;br /&gt;
***** [[Fabs, fabsl|fabs, fabsl]]&lt;br /&gt;
***** [[Floor, floorl|floor, floorl]]&lt;br /&gt;
***** [[Fmod, fmodl|fmod, fmodl]]&lt;br /&gt;
***** [[Frexp, frexpl|frexp, frexpl]]&lt;br /&gt;
***** [[HUGE VAL defines|HUGE_VAL #defines]]&lt;br /&gt;
***** [[Hypot, hypotl|hypot, hypotl]]&lt;br /&gt;
***** [[Ldexp, ldexpl|ldexp, ldexpl]]&lt;br /&gt;
***** [[Ldiv|ldiv]]&lt;br /&gt;
***** [[Log, logl|log, logl]]&lt;br /&gt;
***** [[Log10, log10l|log10, log10l]]&lt;br /&gt;
***** [[M E, M LOGxxx, M LNxx defines|M_E, M_LOGxxx, M_LNxx #defines]]&lt;br /&gt;
***** [[M SQRTxx defines|M_SQRTxx #defines]]&lt;br /&gt;
***** [[Modf, modfl|modf, modfl]]&lt;br /&gt;
***** [[PI-Konstanten]]&lt;br /&gt;
***** [[Poly, polyl|poly, polyl]]&lt;br /&gt;
***** [[Pow, powl|pow, powl]]&lt;br /&gt;
***** [[Pow10, pow10l|pow10, pow10l]]&lt;br /&gt;
***** [[Sin, sinl|sin, sinl]]&lt;br /&gt;
***** [[Sinh, sinhl|sinh, sinhl]]&lt;br /&gt;
***** [[Sqrt, sqrtl|sqrt, sqrtl]]&lt;br /&gt;
***** [[Tan, tanl|tan, tanl]]&lt;br /&gt;
***** [[Tanh, tanhl|tanh, tanhl]]&lt;br /&gt;
**** [[Mem.h - Index|mem.h]]&lt;br /&gt;
***** [[Memccpy|memccpy]]&lt;br /&gt;
***** [[Memchr, wmemchr|memchr, _wmemchr]]&lt;br /&gt;
***** [[Memcmp|memcmp]]&lt;br /&gt;
***** [[Memcpy, wmemcpy|memcpy, _wmemcpy]]&lt;br /&gt;
***** [[Memcpy s|memcpy_s]]&lt;br /&gt;
***** [[Memicmp|memicmp]]&lt;br /&gt;
***** [[Memmove|memmove]]&lt;br /&gt;
***** [[Memmove s|memmove_s]]&lt;br /&gt;
***** [[Memset, wmemset|memset, _wmemset]]&lt;br /&gt;
***** [[Setmem|setmem]]&lt;br /&gt;
**** [[New.h - Index|new.h]]&lt;br /&gt;
***** [[New handler|_new_handler]]&lt;br /&gt;
***** [[Set new handler function|set_new_handler function]]&lt;br /&gt;
**** [[Process.h - Index|process.h]]&lt;br /&gt;
***** [[Adopt thread|_adopt_thread]]&lt;br /&gt;
***** [[Beginthread|_beginthread]]&lt;br /&gt;
***** [[Beginthreadex|_beginthreadex]]&lt;br /&gt;
***** [[BeginthreadNT|_beginthreadNT]]&lt;br /&gt;
***** [[C exit|_c_exit]]&lt;br /&gt;
***** [[Cexit|_cexit]]&lt;br /&gt;
***** [[Endthread|_endthread]]&lt;br /&gt;
***** [[Endthreadex|_endthreadex]]&lt;br /&gt;
***** [[Unadopt thread|_unadopt_thread]]&lt;br /&gt;
***** [[Cwait|cwait]]&lt;br /&gt;
***** [[Execl, execle, execlp, execlpe, execv, execve, execvp, execvpe, wexecl, wexecle, wexeclp, wexeclpe, wexecv, wexecve, wexecvp, wexecvpe|execl, execle, execlp, execlpe, execv, execve, execvp, execvpe, _wexecl, _wexecle, _wexeclp, _wexeclpe, _wexecv, _wexecve, _wexecvp, _wexecvpe]]&lt;br /&gt;
***** [[Getpid|getpid]]&lt;br /&gt;
***** [[P xxxx defines|P_xxxx #defines]]&lt;br /&gt;
***** [[Spawnl, spawnle, spawnlp, spawnlpe, spawnv, spawnve, spawnvp, spawnvpe, wspawnl, wspawnle, wspawnlp, wspawnlpe, wspawnv, wspawnve, wspawnvp, wspawnvpe|spawnl, spawnle, spawnlp, spawnlpe, spawnv, spawnve, spawnvp, spawnvpe, _wspawnl, _wspawnle, _wspawnlp, _wspawnlpe, _wspawnv, _wspawnve, _wspawnvp, _wspawnvpe]]&lt;br /&gt;
***** [[Wait|wait]]&lt;br /&gt;
**** [[Setjmp.h - Index|setjmp.h]]&lt;br /&gt;
***** [[Longjmp|longjmp]]&lt;br /&gt;
***** [[Setjmp|setjmp]]&lt;br /&gt;
**** [[Share.h - Index|share.h]]&lt;br /&gt;
***** [[SH xxxx defines|SH_xxxx #defines]]&lt;br /&gt;
**** [[Signal.h - Index|signal.h]]&lt;br /&gt;
***** [[Raise|raise (C++)]]&lt;br /&gt;
***** [[SIG xxx defines|SIG_xxx #defines]]&lt;br /&gt;
***** [[SIGxxxx defines|SIGxxxx #defines]]&lt;br /&gt;
***** [[Signal (C RTL)|signal (C RTL)]]&lt;br /&gt;
****[[Stdarg.h - Index|stdarg.h]]&lt;br /&gt;
***** [[Va arg, va end, va start|va_arg, va_end, va_start]]&lt;br /&gt;
**** [[Stdbool.h - Index|stdbool.h]]&lt;br /&gt;
*****  [[Bool, true, false, bool true false are defined|bool, true, false, __bool_true_false_are_defined]]&lt;br /&gt;
**** [[Stddef.h - Index|stddef.h]]&lt;br /&gt;
***** [[Threadid|_threadid]]&lt;br /&gt;
***** [[NULL define|NULL #define]]&lt;br /&gt;
***** [[Offsetof|offsetof]]&lt;br /&gt;
**** [[Stdio.h - Index|stdio.h]]&lt;br /&gt;
***** [[Fsopen, wfsopen|_fsopen, _wfsopen]]&lt;br /&gt;
***** [[IOxxx defines|_IOxxx #defines]]&lt;br /&gt;
***** [[Pclose|_pclose]]&lt;br /&gt;
***** [[Popen, wpopen|_popen, _wpopen]]&lt;br /&gt;
***** [[Snprintf; snwprintf|_snprintf, _snwprintf]]&lt;br /&gt;
***** [[BUFSIZ define|BUFSIZ #define]]&lt;br /&gt;
***** [[Clearerr|clearerr]]&lt;br /&gt;
***** [[EOF define|EOF #define]]&lt;br /&gt;
***** [[Fcloseall|_fcloseall]]&lt;br /&gt;
***** [[Fclose|fclose]]&lt;br /&gt;
***** [[Fdopen, wfdopen|_fdopen, _wfdopen]]&lt;br /&gt;
***** [[Feof|feof]]&lt;br /&gt;
***** [[Ferror|ferror]]&lt;br /&gt;
***** [[Fflush|fflush]]&lt;br /&gt;
***** [[Fgetc, fgetwc|fgetc, fgetwc]]&lt;br /&gt;
***** [[Fgetchar, fgetwchar|_fgetchar, _fgetwchar]]&lt;br /&gt;
***** [[Fgetpos|fgetpos]]&lt;br /&gt;
***** [[Fgets, fgetws|fgets, fgetws]]&lt;br /&gt;
***** [[F xxxx defines|_F_xxxx #defines]]&lt;br /&gt;
***** [[Fileno|_fileno]]&lt;br /&gt;
***** [[Flushall|_flushall]]&lt;br /&gt;
***** [[OPEN MAX define|OPEN_MAX #define]]&lt;br /&gt;
***** [[Fopen, wfopen|fopen, _wfopen]]&lt;br /&gt;
***** [[Fopen s|fopen_s]]&lt;br /&gt;
***** [[Fprintf, fwprintf|fprintf, fwprintf]]&lt;br /&gt;
***** [[Fprintf s, fwprintf s|fprintf_s, fwprintf_s]]&lt;br /&gt;
***** [[Fputc, fputwc|fputc, fputwc]]&lt;br /&gt;
***** [[Fputchar, fputwchar|_fputchar, _fputwchar]]&lt;br /&gt;
***** [[Fputs, fputws|fputs, fputws]]&lt;br /&gt;
***** [[Fread|fread]]&lt;br /&gt;
***** [[Freopen, wfreopen|freopen, _wfreopen]]&lt;br /&gt;
***** [[Freopen s|freopen_s]]&lt;br /&gt;
***** [[Fscanf, fwscanf|fscanf, fwscanf]]&lt;br /&gt;
***** [[Fscanf s, fwscanf s|fscanf_s, fwscanf_s]]&lt;br /&gt;
***** [[Fseek|fseek]]&lt;br /&gt;
***** [[Fseek|fseek]]&lt;br /&gt;
***** [[Fsetpos|fsetpos]]&lt;br /&gt;
***** [[Ftell|ftell]]&lt;br /&gt;
***** [[Fwrite|fwrite]]&lt;br /&gt;
***** [[Getc, getwc|getc, getwc]]&lt;br /&gt;
***** [[Getchar, getwchar|getchar, getwchar]]&lt;br /&gt;
***** [[Gets, getws|gets, _getws]]&lt;br /&gt;
***** [[Gets s|gets_s]]&lt;br /&gt;
***** [[Getw|_getw]]&lt;br /&gt;
***** [[L ctermid define|L_ctermid #define]]&lt;br /&gt;
***** [[L tmpnam define|L_tmpnam #define]]&lt;br /&gt;
***** [[L tmpnam s define|L_tmpnam_s #define]]&lt;br /&gt;
***** [[Perror, wperror|perror,_wperror]]&lt;br /&gt;
***** [[Printf, wprintf|printf, wprintf]]&lt;br /&gt;
****** [[Printf-Formatbezeichner|printf-Formatbezeichner]]&lt;br /&gt;
****** [[Printf-Format-String|printf-Format-String]]&lt;br /&gt;
****** [[Printf-Genauigkeitsbezeichner|printf-Genauigkeitsbezeichner]]&lt;br /&gt;
****** [[Unicode-Formatbezeichner für die Ausgabe]]&lt;br /&gt;
***** [[Printf s, wprintf s|printf_s, wprintf_s]]&lt;br /&gt;
***** [[Putc, putwc|putc, putwc]]&lt;br /&gt;
***** [[Putchar, putwchar|putchar, putwchar]]&lt;br /&gt;
***** [[Puts, putws|puts, _putws]]&lt;br /&gt;
***** [[Putw|_putw]]&lt;br /&gt;
***** [[Remove, wremove|remove, _wremove]]&lt;br /&gt;
***** [[Rename, wrename|rename, _wrename]]&lt;br /&gt;
***** [[Rewind|rewind]]&lt;br /&gt;
***** [[Rmtmp|_rmtmp]]&lt;br /&gt;
***** [[Scanf, wscanf|scanf, wscanf]]&lt;br /&gt;
****** [[Der scanf-Format-String]]&lt;br /&gt;
****** [[Konventionen für Formatbezeichner]]&lt;br /&gt;
****** [[Scanf-Formatbezeichner|scanf-Formatbezeichner]]&lt;br /&gt;
****** [[Eingabefelder für Scanf-Funktionen|Eingabefelder für scanf-Funktionen]]&lt;br /&gt;
****** [[Wenn ...scanf die Untersuchung abbricht]]&lt;br /&gt;
****** [[Unicode-Formatbezeichner für die Eingabe]]&lt;br /&gt;
****** [[Argumentunterdrückung]]&lt;br /&gt;
****** [[Modifizierer für Zeigergröße und Argumenttyp]]&lt;br /&gt;
***** [[Scanf s, wscanf s|scanf_s, wscanf_s]]&lt;br /&gt;
***** [[Setbuf|setbuf]]&lt;br /&gt;
***** [[Setvbuf|setvbuf]]&lt;br /&gt;
***** [[Snprintf;snwprintf|snprintf, snwprintf]]&lt;br /&gt;
***** [[Snprintf s, snwprintf s|snprintf_s, snwprintf_s]]&lt;br /&gt;
***** [[Sprintf, swprintf|sprintf, swprintf]]&lt;br /&gt;
***** [[Sprintf s, swprintf s|sprintf_s, swprintf_s]]&lt;br /&gt;
***** [[Sscanf, swscanf|sscanf, swscanf]]&lt;br /&gt;
***** [[Sscanf s, swscanf s|sscanf_s, swscanf_s]]&lt;br /&gt;
***** [[Stderr, stdin, stdout|stderr, stdin, stdout]]&lt;br /&gt;
***** [[Tempnam, wtempnam|_tempnam, _wtempnam]]&lt;br /&gt;
***** [[TMP MAX define|TMP_MAX #define]]&lt;br /&gt;
***** [[Tmpfile|tmpfile]]&lt;br /&gt;
***** [[Tmpfile s|tmpfile_s]]&lt;br /&gt;
***** [[Tmpnam, wtmpnam|tmpnam, _wtmpnam]]&lt;br /&gt;
***** [[Tmpnam s|tmpnam_s]]&lt;br /&gt;
***** [[Ungetc, ungetwc|ungetc, ungetwc]]&lt;br /&gt;
***** [[Unlink, wunlink|_unlink, _wunlink]]&lt;br /&gt;
***** [[Vfprintf, vfwprintf|vfprintf, vfwprintf]]&lt;br /&gt;
***** [[Vfprintf s, vfwprintf s|vfprintf_s, vfwprintf_s]]&lt;br /&gt;
***** [[Vfscanf|vfscanf, vfwscanf]]&lt;br /&gt;
***** [[Vfscanf s, vfwscanf s|vfscanf_s, vfwscanf_s]]&lt;br /&gt;
***** [[Vprintf, vwprintf|vprintf, vwprintf]]&lt;br /&gt;
***** [[Vprintf s, vwprintf s|vprintf_s, vwprintf_s]]&lt;br /&gt;
***** [[Vscanf|vscanf, vwscanf]]&lt;br /&gt;
***** [[Vscanf s, vwscanf s|vscanf_s, vwscanf_s]]&lt;br /&gt;
***** [[Vsscanf|vsscanf]]&lt;br /&gt;
***** [[Vsscanf s, vswscanf s|vsscanf_s, vswscanf_s]]&lt;br /&gt;
***** [[Vsnprintf, vsnwprintf|vsnprintf, _vsnprintf, vsnwprintf, _vsnwprintf]]&lt;br /&gt;
***** [[Vsnprintf s, vsnwprintf s|vsnprintf_s, vsnwprintf_s]]&lt;br /&gt;
***** [[Vsprintf, vswprintf|vsprintf, vswprintf]]&lt;br /&gt;
***** [[Vsprintf s, vswprintf s|vsprintf_s, vswprintf_s]]&lt;br /&gt;
**** [[Stdlib.h - Index|stdlib.h]]&lt;br /&gt;
***** [[Argc|_argc]]&lt;br /&gt;
***** [[Argv, wargv|_argv, _wargv]]&lt;br /&gt;
***** [[Atoi64, wtoi64|_atoi64, _wtoi64]]&lt;br /&gt;
***** [[Crotl, crotr|_crotl, _crotr]]&lt;br /&gt;
***** [[Environ, wenviron|_environ, _wenviron]]&lt;br /&gt;
***** [[US Exit|_exit (C++)]]&lt;br /&gt;
***** [[Fullpath, wfullpath|_fullpath, _wfullpath]]&lt;br /&gt;
***** [[Lrand|_lrand]]&lt;br /&gt;
***** [[Lrotl, lrotr|_lrotl, _lrotr]]&lt;br /&gt;
***** [[Makepath, wmakepath|_makepath, _wmakepath]]&lt;br /&gt;
***** [[Rotl, rotr|_rotl, _rotr]]&lt;br /&gt;
***** [[Searchenv, wsearchenv|_searchenv, _wsearchenv]]&lt;br /&gt;
***** [[Searchstr, wsearchstr|_searchstr, _wsearchstr]]&lt;br /&gt;
***** [[Splitpath, wsplitpath|_splitpath, _wsplitpath]]&lt;br /&gt;
***** [[Ui64toa, ui64tow|_ui64toa, _ui64tow]]&lt;br /&gt;
***** [[Abort|abort]]&lt;br /&gt;
****** [[Programmabbruch (C++)]]&lt;br /&gt;
***** [[Abort handler s|abort_handler_s]]&lt;br /&gt;
***** [[Atexit|atexit]]&lt;br /&gt;
***** [[Atoi, wtoi|atoi, _wtoi]]&lt;br /&gt;
***** [[Atol, wtol|atol, _wtol]]&lt;br /&gt;
***** [[Bsearch|bsearch]]&lt;br /&gt;
***** [[Bsearch s|bsearch_s]]&lt;br /&gt;
***** [[Div (C++)|div]]&lt;br /&gt;
***** [[Ecvt|ecvt]]&lt;br /&gt;
***** [[Exit|exit (C++)]]&lt;br /&gt;
***** [[EXIT xxxx defines|EXIT_xxxx #defines]]&lt;br /&gt;
***** [[Fcvt|fcvt]]&lt;br /&gt;
***** [[Gcvt|gcvt]]&lt;br /&gt;
***** [[Getenv, wgetenv|getenv, _wgetenv]]&lt;br /&gt;
***** [[Getenv s, wgetenv s|getenv_s, wgetenv_s]]&lt;br /&gt;
***** [[Ignore handler s|ignore_handler_s]]&lt;br /&gt;
***** [[Itoa, itow|itoa, _itow]]&lt;br /&gt;
***** [[Labs|labs]]&lt;br /&gt;
***** [[Lfind|lfind]]&lt;br /&gt;
***** [[Lsearch|lsearch]]&lt;br /&gt;
***** [[Ltoa, ltoa, ltow|ltoa, _ltoa, _ltow]]&lt;br /&gt;
***** [[Max|max (C++)]]&lt;br /&gt;
***** [[Mblen|mblen]]&lt;br /&gt;
***** [[Mbstowcs|mbstowcs]]&lt;br /&gt;
***** [[Mbtowc|mbtowc]]&lt;br /&gt;
***** [[Min|min (C++)]]&lt;br /&gt;
***** [[Putenv, wputenv|putenv, _wputenv]]&lt;br /&gt;
***** [[Qsort|qsort]]&lt;br /&gt;
***** [[Qsort s|qsort_s]]&lt;br /&gt;
***** [[Rand|rand]]&lt;br /&gt;
***** [[RAND MAX define|RAND_MAX #define]]&lt;br /&gt;
***** [[Random|random]]&lt;br /&gt;
***** [[Randomize|randomize]]&lt;br /&gt;
***** [[Set constraint handler s|set_constraint_handler_s]]&lt;br /&gt;
***** [[Srand|srand]]&lt;br /&gt;
***** [[Strlen, mbslen, wcslen, mbstrlen|strlen, _mbslen, wcslen, _mbstrlen]]&lt;br /&gt;
***** [[Strtod, strtold, wcstod, wcstold|strtod, _strtold, wcstod, _wcstold]]&lt;br /&gt;
***** [[Strtol, wcstol|strtol, wcstol]]&lt;br /&gt;
***** [[Strtoul, wcstoul|strtoul, wcstoul]]&lt;br /&gt;
***** [[Swab|swab]]&lt;br /&gt;
***** [[System, wsystem|system, _wsystem (C++)]]&lt;br /&gt;
***** [[Ultoa, ultow|ultoa, _ultow]]&lt;br /&gt;
***** [[Wcstombs|wcstombs]]&lt;br /&gt;
***** [[Wctomb|wctomb]]&lt;br /&gt;
**** [[String.h - Index|string.h]]&lt;br /&gt;
***** [[Ismbblead, ismbbtrail|_ismbblead, _ismbbtrail]]&lt;br /&gt;
***** [[Ismbclegal|_ismbclegal]]&lt;br /&gt;
***** [[Ismbslead, ismbstrail|_ismbslead, _ismbstrail]]&lt;br /&gt;
***** [[Mbbtype|_mbbtype]]&lt;br /&gt;
***** [[Mbccpy|_mbccpy]]&lt;br /&gt;
***** [[Mbsbtype|_mbsbtype]]&lt;br /&gt;
***** [[Mbsnbcmp|_mbsnbcmp]]&lt;br /&gt;
***** [[Mbsnbcnt, mbsnccnt, strncnt, wcsncnt|_mbsnbcnt, _mbsnccnt, _strncnt, _wcsncnt]]&lt;br /&gt;
***** [[Mbsnbcoll, mbsnbicoll|_mbsnbcoll, _mbsnbicoll]]&lt;br /&gt;
***** [[Mbsnbcpy|_mbsnbcpy]]&lt;br /&gt;
***** [[Mbsnbicmp|_mbsnbicmp]]&lt;br /&gt;
***** [[Mbsnbset|_mbsnbset]]&lt;br /&gt;
***** [[Mbsninc, strninc, wcsninc|_mbsninc]]&lt;br /&gt;
***** [[Mbsspnp, strspnp, wcsspnp|_mbsspnp]]&lt;br /&gt;
***** [[Strdec, mbsdec, wcsdec|_strdec, _mbsdec, _wcsdec]]&lt;br /&gt;
***** [[Strerror (win32)|_strerror]]&lt;br /&gt;
***** [[Strinc, mbsinc, wcsinc|_strinc, _mbsinc, _wcsinc]]&lt;br /&gt;
***** [[Strnextc, mbsnextc, wcsnextc|_strnextc,_mbsnextc,_wcsnextc]]&lt;br /&gt;
***** [[Stpcpy, wstpcpy, stpcpy|stpcpy, _wstpcpy, _stpcpy]]&lt;br /&gt;
***** [[Strcat, mbscat, wcscat|strcat, _mbscat, wcscat]]&lt;br /&gt;
***** [[Strcat s, wcscat s|strcat_s, wcscat_s]]&lt;br /&gt;
***** [[Strchr, mbschr, wcschr|strchr, _mbschr, wcschr]]&lt;br /&gt;
***** [[Strcmp, mbscmp, wcscmp|strcmp, _mbscmp, wcscmp]]&lt;br /&gt;
***** [[Strcmpi|strcmpi]]&lt;br /&gt;
***** [[Strcoll, stricoll, mbscoll, mbsicoll, wcscoll, wcsicoll|strcoll,_stricoll, _mbscoll, _mbsicoll, wcscoll, _wcsicoll]]&lt;br /&gt;
***** [[Strcpy|strcpy]]&lt;br /&gt;
***** [[Strcpy s, wcscpy s|strcpy_s, wcscpy_s]]&lt;br /&gt;
***** [[Strcspn, mbscspn, wcscspn|strcspn, _mbscspn, wcscspn]]&lt;br /&gt;
***** [[Strdup, mbsdup, wcsdup|strdup, _mbsdup, _wcsdup]]&lt;br /&gt;
***** [[Strerror|strerror]]&lt;br /&gt;
***** [[Strerror s, wcserror s|strerror_s, _wcserror_s]]&lt;br /&gt;
***** [[Strerrorlen s|strerrorlen_s]]&lt;br /&gt;
***** [[Stricmp, mbsicmp, wcsicmp|stricmp, _mbsicmp, _wcsicmp]]&lt;br /&gt;
***** [[Strlwr, mbslwr, wcslwr|strlwr, _mbslwr, _wcslwr]]&lt;br /&gt;
***** [[Strncat|strncat]]&lt;br /&gt;
***** [[Strncat s, wcsncat s|strncat_s, wcsncat_s]]&lt;br /&gt;
***** [[Strncmp, mbsncmp, wcsncmp|strncmp, _mbsncmp, wcsncmp]]&lt;br /&gt;
***** [[Strncmpi, wcsncmpi|strncmpi, wcsncmpi]]&lt;br /&gt;
***** [[Strncoll, strnicoll, mbsncoll, mbsnicoll, wcsncoll, wcsnicoll|strncoll, strnicoll, _mbsncoll, _mbsnicoll, _wcsncoll, _wcsnicoll]]&lt;br /&gt;
***** [[Strncpy, mbsncpy, wcsncpy|strncpy, _mbsncpy, wcsncpy]]&lt;br /&gt;
***** [[Strncpy s, wcsncpy s|strncpy_s, wcsncpy_s]]&lt;br /&gt;
***** [[Strnicmp, mbsnicmp, wcsnicmp|strnicmp, _mbsnicmp, _wcsnicmp]]&lt;br /&gt;
***** [[Strnlen, wcsnlen|strnlen_s, wcsnlen_s]]&lt;br /&gt;
***** [[Strnset, mbsnset, wcsnset|strnset, _mbsnset, _wcsnset]]&lt;br /&gt;
***** [[Strpbrk, mbspbrk, wcspbrk|strpbrk, _mbspbrk, wcspbrk]]&lt;br /&gt;
***** [[Strrchr, mbsrchr, wcsrchr|strrchr, _mbsrchr, wcsrchr]]&lt;br /&gt;
***** [[Strrev, mbsrev, wcsrev|strrev, _mbsrev, _wcsrev]]&lt;br /&gt;
***** [[Strset, mbsset, wcsset|strset, _mbsset, _wcsset]]&lt;br /&gt;
***** [[Strspn, mbsspn, wcsspn|strspn, _mbsspn, wcsspn]]&lt;br /&gt;
***** [[Strstr, mbsstr, wcsstr|strstr, _mbsstr, wcsstr]]&lt;br /&gt;
***** [[Strtok, mbstok, wcstok|strtok, _mbstok, wcstok]]&lt;br /&gt;
***** [[Strtok s, wcstok s|strtok_s, wcstok_s]]&lt;br /&gt;
***** [[Strupr, mbsupr, wcsupr|strupr, _mbsupr, _wcsupr]]&lt;br /&gt;
***** [[Strxfrm, wcsxfrm|strxfrm, wcsxfrm]]&lt;br /&gt;
**** [[Sysmac.h - Index|sysmac.h]]&lt;br /&gt;
***** [[BEGIN MESSAGE MAP|BEGIN_MESSAGE_MAP und END_MESSAGE_MAP]]&lt;br /&gt;
***** [[DEPRECATED ATTRIBUTE0 und DEPRECATED ATTRIBUTE1|_DEPRECATED_ATTRIBUTE0 und _DEPRECATED_ATTRIBUTE1]]&lt;br /&gt;
***** [[MESSAGE HANDLER|MESSAGE_HANDLER und VCL_MESSAGE_HANDLER]]&lt;br /&gt;
***** [[Typeinfo|__typeinfo]]&lt;br /&gt;
**** [[Sys\stat.h - Index|sys\stat.h]]&lt;br /&gt;
***** [[Stati64, tstati64, stati64, wstati64|_stati64, _tstati64, stati64, _wstati64]]&lt;br /&gt;
***** [[Fstat, stat, wstat|fstat, stat, _wstat]]&lt;br /&gt;
***** [[S Ixxxx defines|S_Ixxxx #defines]]&lt;br /&gt;
**** [[Sys\timeb.h - Index|sys\timeb.h]]&lt;br /&gt;
***** [[Ftime|ftime]]&lt;br /&gt;
**** [[Sys\types.h - Index|sys\types.h]]&lt;br /&gt;
***** [[Time t|time_t]]&lt;br /&gt;
**** [[Time.h - Index|time.h]]&lt;br /&gt;
***** [[Strdate, wstrdate|_strdate, _wstrdate]]&lt;br /&gt;
***** [[Strtime, wstrtime|_strtime, _wstrtime]]&lt;br /&gt;
***** [[Asctime|asctime]]&lt;br /&gt;
***** [[Asctime s, wasctime s|asctime_s, wasctime_s]]&lt;br /&gt;
***** [[Clock|clock]]&lt;br /&gt;
***** [[Clock t|clock_t]]&lt;br /&gt;
***** [[Ctime, wctime|ctime, _wctime]]&lt;br /&gt;
***** [[Ctime s, wctime s|ctime_s, wctime_s]]&lt;br /&gt;
***** [[Daylight|_daylight]]&lt;br /&gt;
***** [[Difftime|difftime]]&lt;br /&gt;
***** [[Gmtime|gmtime]]&lt;br /&gt;
***** [[Gmtime s|gmtime_s]]&lt;br /&gt;
***** [[Localtime|localtime]]&lt;br /&gt;
***** [[Localtime s|localtime_s]]&lt;br /&gt;
***** [[Mktime|mktime]]&lt;br /&gt;
***** [[Stime|stime]]&lt;br /&gt;
***** [[Strftime, wcsftime|strftime, wcsftime]]&lt;br /&gt;
****** [[ANSI-definierte Formatbezeichner für strftime]]&lt;br /&gt;
****** [[POSIX-definierte Formatbezeichner für strftime]]&lt;br /&gt;
***** [[Time|time]]&lt;br /&gt;
***** [[Timezone|_timezone]]&lt;br /&gt;
***** [[Tm|tm]]&lt;br /&gt;
***** [[Tzname, wtzname|_tzname, _wtzname]]&lt;br /&gt;
***** [[Tzset, wtzset|_tzset, _wtzset]]&lt;br /&gt;
**** [[Typeinfo.h - Index|typeinfo.h]]&lt;br /&gt;
***** [[Klasse bad cast|Klasse bad_cast]]&lt;br /&gt;
***** [[Klasse bad typeid|Klasse bad_typeid]]&lt;br /&gt;
***** [[Klasse type info|Klasse type_info]]&lt;br /&gt;
**** [[Utime.h - Index|utime.h]]&lt;br /&gt;
***** [[Utime, wutime|_utime, _wutime]]&lt;br /&gt;
**** [[Values.h - Index|values.h]]&lt;br /&gt;
***** [[HIBITx defines|HIBITx #defines]]&lt;br /&gt;
***** [[BITSPERBYTE define|BITSPERBYTE #define]]&lt;br /&gt;
***** [[MAXxxxx defines (Integer-Datentypen)|MAXxxxx #defines (Integer-Datentypen)]]&lt;br /&gt;
***** [[Beschränkungen von Float- und Double-Werten]]&lt;br /&gt;
**** [[Formatbezeichner in C/C++]]&lt;br /&gt;
*** [[Compiler-Fehler und -Warnungen (C++) - Index]]&lt;br /&gt;
**** [[Anwendung wird ausgeführt (C++)]]&lt;br /&gt;
**** [[Explizite Instantiierung von &#039;namespace::templated class&#039; muss im Namespace &#039;namespace&#039; (C++) vorkommen|explizite Instantiierung von &#039;&amp;lt;namespace&amp;gt;::&amp;lt;templated class&amp;gt;&#039; muss im Namespace &#039;&amp;lt;namespace&amp;gt;&#039; (C++) vorkommen]]&lt;br /&gt;
**** [[Unerwarteter Abbruch bei Compilierung Module Seg:offset oder Unerwarteter Abbruch bei Link-Vorgang Module Seg:offset (C++)|Unerwarteter Abbruch bei Compilierung [Module Seg#:offset] oder Unerwarteter Abbruch bei Link-Vorgang [Module Seg#:offset] (C++)]]&lt;br /&gt;
**** [[E2000 286/287-Anweisungen nicht aktiviert (C++)]]&lt;br /&gt;
**** [[E2001 In automated-Abschnitten sind Konstruktoren und Destruktoren nicht zulässig (C++)|E2001 In __automated-Abschnitten sind Konstruktoren und Destruktoren nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2002 In automated-Abschnitten sind nur fastcall-Funktionen zulässig (C++)|E2002 In __automated-Abschnitten sind nur __fastcall-Funktionen zulässig (C++)]]&lt;br /&gt;
**** [[E2003 In automated-Abschnitten sind Datenelementfunktionen nicht zulässig (C++)|E2003 In __automated-Abschnitten sind Datenelementfunktionen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2004 In automated-Abschnitten sind bei Eigenschaftsdeklarationen nur die Klausel read und write zulässig (C++)|E2004 In __automated-Abschnitten sind bei Eigenschaftsdeklarationen nur die Klausel read und write zulässig (C++)]]&lt;br /&gt;
**** [[E2005 In automated-Abschnitten ist die wiederholte Deklaration von Eigenschaften nicht zulässig (C++)|E2005 In __automated-Abschnitten ist die wiederholte Deklaration von Eigenschaften nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2006 CodeGuard-Programme müssen das Speichermodell large verwenden und für den Einsatz unter Windows konzipiert sein (C++)]]&lt;br /&gt;
**** [[E2007 Die Definition von Dispid-Anweisungen ist nur in automated Abschnitten zulässig (C++)|E2007 Die Definition von Dispid-Anweisungen ist nur in __automated Abschnitten zulässig (C++)]]&lt;br /&gt;
**** [[E2008 In published-Abschnitten deklarierte Zugriffsfunktionen müssen die Aufrufkonvention fastcall verwenden (C++)|E2008 In __published-Abschnitten deklarierte Zugriffsfunktionen müssen die Aufrufkonvention __fastcall verwenden (C++)]]&lt;br /&gt;
**** [[E2009 Versuch, Zugriffsrechte auf &#039;bezeichner&#039; zu erhöhen oder zu vermindern (C++)]]&lt;br /&gt;
**** [[E2010 Relozierbare Symbole dürfen nicht addiert oder subtrahiert werden (C++)]]&lt;br /&gt;
**** [[E2011 Verwendung der Adresse eines Bitfeldes nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2012 Zugriff auf die Adresse der Hauptfunktion &#039;main&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2013 Unterscheidung von &#039;funktion1&#039; und &#039;funktion2&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2014 Element ist mehrdeutig: &#039;element1&#039; und &#039;element2&#039; (C++)]]&lt;br /&gt;
**** [[E2015 Mehrdeutigkeit zwischen &#039;funktion1&#039; und &#039;funktion2&#039; (C++)]]&lt;br /&gt;
**** [[E2016 Mehrdeutiges Überschreiben einer virtuellen Basisklasse &#039;basis funktion&#039;: &#039;abgeleitete funktion&#039; (C++)|E2016 Mehrdeutiges Überschreiben einer virtuellen Basisklasse &#039;basis_funktion&#039;: &#039;abgeleitete_funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2017 Mehrdeutiger Name eines Strukturelementes &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2018 &#039;bezeichner&#039; kann nicht erstellt werden -- mehrdeutige Basisklasse &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2019 &#039;bezeichner&#039; darf in einer anonymen Variante nicht deklariert werden (C++)]]&lt;br /&gt;
**** [[E2020 Globale anonyme Variante nicht static (C++)]]&lt;br /&gt;
**** [[E2021 Array muss mindestens ein Element enthalten (C++)]]&lt;br /&gt;
**** [[E2022 Array zu groß (C++)]]&lt;br /&gt;
**** [[E2023 Array aus Referenzen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2024 const-Objekt kann nicht modifiziert werden (C++)]]&lt;br /&gt;
**** [[E2025 Zuweisung this nicht zulässig - verwenden Sie den X::Operator new (C++)]]&lt;br /&gt;
**** [[E2026 Assembler-Anweisung zu lang (C++)]]&lt;br /&gt;
**** [[E2027 Eine Speicheradresse muss verwendet werden (C++)]]&lt;br /&gt;
**** [[E2028 Der Operator - muss einen Zeiger oder eine Klasse zurückgeben (C++)|E2028 Der Operator -&amp;gt; muss einen Zeiger oder eine Klasse zurückgeben (C++)]]&lt;br /&gt;
**** [[E2029 &#039;bezeichner&#039; muss eine bereits definierte Klasse oder Struktur sein (C++)]]&lt;br /&gt;
**** [[E2030 break-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2031 Typumwandlung von &#039;typ1&#039; nach &#039;typ2&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2032 closure-Zeigervariable unzulässig verwendet (C++)]]&lt;br /&gt;
**** [[E2033 continue-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2034 Konvertierung von &#039;typ1&#039; nach &#039;typ2&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2035 Umwandlungen in die gleiche Klasse oder Basisklasse nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2036 Umwandlungsoperator darf keinen Rückgabetypen angeben (C++)]]&lt;br /&gt;
**** [[E2037 Konstruktor &#039;konstruktor&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2038 Deklaration oder Definition von &#039;bezeichner&#039; hier nicht zulässig: ungültiger Namespace (C++)]]&lt;br /&gt;
**** [[E2039 Dezimalpunkt an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2040 Deklaration nicht ordnungsgemäß abgeschlossen (C++)]]&lt;br /&gt;
**** [[E2041 Inkorrekte Verwendung von default (C++)]]&lt;br /&gt;
**** [[E2042 Deklaration des Operators delete (void*) (C++)]]&lt;br /&gt;
**** [[E2043 Deklaration des Operators delete (void*) oder (void*, size t) (C++)|E2043 Deklaration des Operators delete (void*) oder (void*, size_t) (C++)]]&lt;br /&gt;
**** [[E2044 Operator delete muss void zurückliefern (C++)]]&lt;br /&gt;
**** [[E2045 Destruktorname muss mit dem Klassennamen übereinstimmen (C++)]]&lt;br /&gt;
**** [[E2046 Ungültiger Dateiname in include-Anweisung ODER Ungültiger Dateiname in line-Anweisung (C++)]]&lt;br /&gt;
**** [[E2047 Ungültige &#039;direktive&#039;-Anweisungssyntax (C++)]]&lt;br /&gt;
**** [[E2048 Unbekannte Preprocessor-Anweisung: &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2049 Klassentyp &#039;typ&#039; darf nicht als declspec(delphireturn) ausgezeichnet sein (C++)|E2049 Klassentyp &#039;typ&#039; darf nicht als __declspec(delphireturn) ausgezeichnet sein (C++)]]&lt;br /&gt;
**** [[E2050 declspec(delphireturn)-Klasse &#039;klasse&#039; darf nur ein Datenelement enthalten (C++)|E2050 __declspec(delphireturn)-Klasse &#039;klasse&#039; darf nur ein Datenelement enthalten (C++)]]&lt;br /&gt;
**** [[E2051 Unzulässige Verwendung des Punkt-Operators (.) (C++)]]&lt;br /&gt;
**** [[E2052 Dynamische Funktion &#039;funktion&#039; verursacht Konflikte mit der Basisklasse &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2053 elif-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2054 else an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2055 else-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2056 endif-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2057 Exception-Spezifizierung hier nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2058 Exception-Behandlungsvariable hier nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2059 Unbekannte Sprache, C oder C++ erwartet (C++)]]&lt;br /&gt;
**** [[E2060 Unzulässige Verwendung einer Fließkommazahl (C++)]]&lt;br /&gt;
**** [[E2061 Friends müssen Funktionen oder Klassen sein (C++)]]&lt;br /&gt;
**** [[E2062 Unzulässiger Indirektionsoperator (C++)]]&lt;br /&gt;
**** [[E2063 Unzulässig Initialisierung (C++)]]&lt;br /&gt;
**** [[E2064 &#039;typ1&#039; kann nicht mit &#039;typ2&#039; initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2065 Bezeichner des Namespace &#039;symbol&#039; verursacht Konflikte mit der intrinsischen Funktion desselben Namens (C++)]]&lt;br /&gt;
**** [[E2066 Keine Informationen verfügbar (C++)]]&lt;br /&gt;
**** [[E2066 Unzulässige MOM-Vererbung (C++)]]&lt;br /&gt;
**** [[E2067 main muss einen Rückgabewert vom Typen int zurückliefern (C++)]]&lt;br /&gt;
**** [[E2068 &#039;bezeichner&#039; ist kein nicht-statisches Datenelement und kann hier nicht initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2069 Unzulässige Verwendung eines Zeigers auf ein Klassenelement (C++)]]&lt;br /&gt;
**** [[E2070 Unzulässige Verwendung des Namespace &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2071 Operator new muss als ersten Parameter den Typ size t haben (C++)|Operator new muss als ersten Parameter den Typ size_t haben (C++)]]&lt;br /&gt;
**** [[E2072 Operator new muss ein Objekt des Typs void zurückliefern (C++)|E2072 Operator new[] muss ein Objekt des Typs void zurückliefern (C++)]]&lt;br /&gt;
**** [[E2073 Nach pragma option pop dürfen nur Kommentare, Leerzeichen oder Zeilenendezeichen stehen (C++)]]&lt;br /&gt;
**** [[E2074 Der Wert nach -g oder -j sollte zwischen 0 und 255 liegen (C++)]]&lt;br /&gt;
**** [[E2075 Ungültige &#039;typ&#039;-Option: Option (C++)]]&lt;br /&gt;
**** [[E2076 Überladbarer Operator erwartet (C++)]]&lt;br /&gt;
**** [[E2077 &#039;operator&#039; muss entweder mit einem oder ohne Parameter deklariert werden (C++)]]&lt;br /&gt;
**** [[E2078 &#039;operator&#039; muss entweder mit einem oder zwei Parametern deklariert werden (C++)]]&lt;br /&gt;
**** [[E2079 &#039;funktion&#039; muss ohne Parameter deklariert werden (C++)]]&lt;br /&gt;
**** [[E2080 &#039;funktion&#039; muss mit einem Parameter deklariert werden (C++)]]&lt;br /&gt;
**** [[E2081 &#039;funktion&#039; muss mit zwei Parametern deklariert werden (C++)]]&lt;br /&gt;
**** [[E2082 &#039;bezeichner&#039; muss eine Elementfunktion sein oder einen Parameter des Typs class aufweisen (C++)]]&lt;br /&gt;
**** [[E2083 Der letzte Parameter von &#039;operator&#039; muss mit dem Typ int deklariert sein (C++)]]&lt;br /&gt;
**** [[E2084 Parameternamen werden nur mit einem Funktionsrumpf verwendet (C++)]]&lt;br /&gt;
**** [[E2085 Unzulässige Zeigeraddition (C++)]]&lt;br /&gt;
**** [[E2086 Unzulässige Zeigersubtraktion (C++)]]&lt;br /&gt;
**** [[E2087 Unzulässige Zeigerverwendung (C++)]]&lt;br /&gt;
**** [[E2088 Ungültige Syntax bei einer abstrakten Funktionsdefinition (C++)]]&lt;br /&gt;
**** [[E2089 Bezeichner &#039;bezeichner&#039; darf keinen Typqualifizierer besitzen (C++)]]&lt;br /&gt;
**** [[E2090 Qualifizierer &#039;bezeichner&#039; ist kein Name einer Klasse oder einer Struktur (C++)]]&lt;br /&gt;
**** [[E2091 Funktionen können keine Arrays und Funktionen zurückliefern (C++)]]&lt;br /&gt;
**** [[E2092 Speicherklasse &#039;speicherklasse&#039; ist hier nicht erlaubt (C++)]]&lt;br /&gt;
**** [[E2093 Operator &#039;operator&#039; ist im Typ &#039;typ&#039; für Argumente desselben Typs nicht implementiert (C++)]]&lt;br /&gt;
**** [[E2094 Operator &#039;operator&#039; ist im Typ &#039;typ&#039; für Argumente des Typs &#039;typ&#039; nicht implementiert (C++)]]&lt;br /&gt;
**** [[E2095 String-Literale in diesem Kontext nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2096 Ungültige Strukturoperation (C++)]]&lt;br /&gt;
**** [[E2097 Expliziter Instantiierungsoperator nur global oder in Namespaces zulässig (C++)]]&lt;br /&gt;
**** [[E2098 Expliziter Spezifizierungsoperator &amp;quot;template&amp;quot; jetzt erforderlich (C++)|E2098 Expliziter Spezifizierungsoperator &amp;quot;template&amp;lt;&amp;gt;&amp;quot; jetzt erforderlich (C++)]]&lt;br /&gt;
**** [[E2099 Expliziter Spezifizierungsoperator nur global oder in Namespace zulässig (C++)]]&lt;br /&gt;
**** [[E2100 Ungültige Deklaratorliste für Template (C++)]]&lt;br /&gt;
**** [[E2101 Schlüsselwort &#039;export&#039; darf in einer Template-Deklaration nur vor &amp;quot;template&amp;quot; stehen (C++)]]&lt;br /&gt;
**** [[E2102 Template &#039;template&#039; kann ohne Spezifizierungsparameter nicht verwendet werden (C++)]]&lt;br /&gt;
**** [[E2103 Explizite Instantiierung muss mit einer Template-Klasse oder -Funktion verwendet werden (C++)]]&lt;br /&gt;
**** [[E2104 Ungültige Verwendung des Schlüsselworts template (C++)]]&lt;br /&gt;
**** [[E2105 &#039;Template&#039;-Qualifizierer muss einen Template-Elementnamen festlegen (C++)]]&lt;br /&gt;
**** [[E2106 Expliziter Spezifizierungsoperator darf nur vor einer Template-Klasse oder -Funktion verwendet werden (C++)]]&lt;br /&gt;
**** [[E2107 Ungültige Verwendung der Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2108 Ungültige Verwendung von typedef &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2109 Kein zulässiger Typ (C++)]]&lt;br /&gt;
**** [[E2110 Inkompatible Typumwandlung (C++)]]&lt;br /&gt;
**** [[E2111 Typ &#039;typname&#039; darf hier nicht definiert werden (C++)]]&lt;br /&gt;
**** [[E2112 Unbekannte unit-Anweisung: &#039;direktive&#039; (C++)]]&lt;br /&gt;
**** [[E2113 Virtuelle Funktion &#039;funktion1&#039; verursacht Konflikte mit der Basisklasse &#039;basis&#039; (C++)]]&lt;br /&gt;
**** [[E2114 Für mehrere Basisklassen sind explizite Klassennamen erforderlich (C++)]]&lt;br /&gt;
**** [[E2115 Bitfeld zu groß (C++)]]&lt;br /&gt;
**** [[E2116 Bitfelder müssen mindestens ein Bit enthalten (C++)]]&lt;br /&gt;
**** [[E2117 Bitfelder müssen vom Typ signed oder unsigned int sein (C++)]]&lt;br /&gt;
**** [[E2118 Bitfelder müssen vom Typ Integer sein (C++)]]&lt;br /&gt;
**** [[E2119 Abbruch durch Benutzer (C++)]]&lt;br /&gt;
**** [[E2120 &#039;main&#039; darf nicht vom Programm aus aufgerufen werden (C++)]]&lt;br /&gt;
**** [[E2121 ) fehlt beim Funktionsaufruf (C++)]]&lt;br /&gt;
**** [[E2122 Funktionsaufruf durch unbehandelte Exception &#039;wert&#039; an Adresse &#039;adr&#039; beendet (C++)]]&lt;br /&gt;
**** [[E2123 Klasse &#039;klasse&#039; darf keine abstrakten Funktionen enthalten (C++)]]&lt;br /&gt;
**** [[E2124 Ungültiger Funktionsaufruf (C++)]]&lt;br /&gt;
**** [[E2125 Compiler konnte &#039;%s&#039; nicht für die Klasse &#039;klasse&#039; generieren|E2125 Compiler konnte Kopierkonstruktor nicht für die Klasse &#039;klasse&#039; generieren ODER Compiler konnte Standardkonstruktor nicht für die Klasse &#039;klasse&#039; generieren ODER Compiler konnte Operator = nicht für die Klasse &#039;klasse&#039; generieren (C++)]]&lt;br /&gt;
**** [[E2126 Case umgeht die Initialisierung einer lokalen Variable (C++)]]&lt;br /&gt;
**** [[E2127 case-Anweisung fehlt: (C++)]]&lt;br /&gt;
**** [[E2128 case-Marke außerhalb der switch-Anweisung (C++)]]&lt;br /&gt;
**** [[E2129 char-Konstante zu lang (oder leer) (C++)]]&lt;br /&gt;
**** [[E2130 Zirkuläre Eigenschaftsdefinition (C++)]]&lt;br /&gt;
**** [[E2131 Objekte des Typs &#039;typ&#039; dürfen nicht mit initialisiert werden (C++)|E2131 Objekte des Typs &#039;typ&#039; dürfen nicht mit { } initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2132 C-Einbindungsangabe darf für Templates oder überladene Operatoren nicht verwendet werden (C++)]]&lt;br /&gt;
**** [[E2133 Anweisung &#039;anweisung&#039; kann nicht ausgeführt werden (C++)]]&lt;br /&gt;
**** [[E2134 Abschließendes fehlt (C++)|E2134 Abschließendes } fehlt (C++)]]&lt;br /&gt;
**** [[E2135 Konstruktor/Destruktor darf nicht als &#039;const&#039; oder &#039;volatile&#039; deklariert werden (C++)]]&lt;br /&gt;
**** [[E2136 Konstruktor darf keine Festlegung des Rückgabetyps enthalten (C++)]]&lt;br /&gt;
**** [[E2137 Für den Destruktor für &#039;klasse&#039; ist ein bedingter Ausdruck erforderlich (C++)]]&lt;br /&gt;
**** [[E2138 Typmodifizierer verursachen Konflikte (C++)]]&lt;br /&gt;
**** [[E2139 In Deklaration fehlt ; (C++)]]&lt;br /&gt;
**** [[E2140 Deklaration hier nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2141 Fehler in der Deklarationssyntax (C++)]]&lt;br /&gt;
**** [[E2142 Basisklasse &#039;klasse&#039; enthält DDVT-Funktionen (C++)]]&lt;br /&gt;
**** [[E2143 Zugeordnete Basisklassenfunktion &#039;funktion&#039; hat eine andere DDVT-Zuordnungsnummer (C++)]]&lt;br /&gt;
**** [[E2144 Zugeordnete Basisklassenfunktion &#039;funktion&#039; ist nicht dynamisch (C++)]]&lt;br /&gt;
**** [[E2145 Die Funktionen &#039;funktion1&#039; und &#039;funktion2&#039; verwenden dieselbe DDVT-Zuordnungsnummer (C++)]]&lt;br /&gt;
**** [[E2146 Bezeichner zur Vervollständigung der Deklaration erforderlich (C++)]]&lt;br /&gt;
**** [[E2147 Parameterdeklaration darf nicht mit &#039;bezeichner&#039; beginnen (C++)]]&lt;br /&gt;
**** [[E2148 Vorgabewert für Parameter &#039;parameter&#039; redeklariert (C++)]]&lt;br /&gt;
**** [[E2149 Parameter-Vorgabewert redeklariert (C++)]]&lt;br /&gt;
**** [[E2150 Typ des voreingestellten Parameterwerts stimmt nicht überein (C++)]]&lt;br /&gt;
**** [[E2151 Typ des voreingestellten Werts für Parameter &#039;parameter&#039; stimmt nicht überein (C++)]]&lt;br /&gt;
**** [[E2152 Voreingestellter Ausdruck darf keine lokalen Variablen verwenden (C++)]]&lt;br /&gt;
**** [[E2153 Für die Define-Anweisung ist ein Bezeichner erforderlich (C++)]]&lt;br /&gt;
**** [[E2154 &#039;bezeichner&#039; darf nicht mit einem Namespace-Alias definiert werden (C++)]]&lt;br /&gt;
**** [[E2155 Zu viele default-Zweige (C++)]]&lt;br /&gt;
**** [[E2156 default-Anweisung außerhalb der switch-Anweisung (C++)]]&lt;br /&gt;
**** [[E2157 Für das Löschen eines Objekts ist genau eine Umwandlung in einen Zeigeroperator erforderlich (C++)]]&lt;br /&gt;
**** [[E2158 Operand von &#039;delete&#039; darf kein const-Zeiger sein (C++)]]&lt;br /&gt;
**** [[E2159 far-Klasse darf nicht von huge-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2160 far-Klasse darf nicht von near-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2161 huge-Klasse darf nicht von far-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2162 huge-Klasse darf nicht von near-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2163 near-Klasse darf nicht von far-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2164 near-Klasse darf nicht von huge-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2165 Destruktor darf keine Festlegung des Rückgabetyps enthalten (C++)]]&lt;br /&gt;
**** [[E2166 Zugriff auf Destruktor für &#039;klasse&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2167 &#039;funktion&#039; wurde bereits mit dem Sprachmodifizierer &#039;sprache&#039; deklariert (C++)]]&lt;br /&gt;
**** [[E2168 Division durch Null (C++)]]&lt;br /&gt;
**** [[E2169 &#039;bezeichner&#039; legt mehrere oder doppelte ZugriffsBezeichner fest (C++)]]&lt;br /&gt;
**** [[E2170 Klasse wurde von Basisklasse &#039;klasse&#039; mehr als einmal abgeleitet (C++)]]&lt;br /&gt;
**** [[E2171 Für die Funktion &#039;funktion&#039; existiert bereits ein Funktionsrumpf (C++)]]&lt;br /&gt;
**** [[E2172 Doppelte case-Marke (C++)]]&lt;br /&gt;
**** [[E2173 Doppelte Behandlungsroutine für &#039;typ1&#039;, &#039;typ2&#039; bereits zugewiesen (C++)]]&lt;br /&gt;
**** [[E2174 &#039;name&#039;-Behandlungsroutine muss die letzte sein (C++)]]&lt;br /&gt;
**** [[E2175 Zu viele Speicherklassen in der Deklaration (C++)]]&lt;br /&gt;
**** [[E2176 Zu viele Typen in der Deklaration (C++)]]&lt;br /&gt;
**** [[E2177 Redeklaration des pragma-Package mit verschiedenen Parametern (C++)|E2177 Redeklaration von #pragma package mit verschiedenen Argumenten (C++)]]&lt;br /&gt;
**** [[E2178 VIRDEF-Namenskonflikt bei &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2179 virtual mehr als einmal angegeben (C++)]]&lt;br /&gt;
**** [[E2180 Dispid-Anweisung nummer bereits von bezeichner verwendet (C++)]]&lt;br /&gt;
**** [[E2181 Eine &#039;dynamic/virtual&#039;-Funktion darf nicht mit einer &#039;dynamic/virtual&#039;-Funktion überschrieben werden (C++)]]&lt;br /&gt;
**** [[E2182 Ungültiger Parameter bei emit (C++)|E2182 Ungültiger Parameter bei __emit__ (C++)]]&lt;br /&gt;
**** [[E2183 Datei muss mindestens eine externe Deklaration enthalten (C++)]]&lt;br /&gt;
**** [[E2184 Syntax-Fehler bei enum-Anweisung (C++)]]&lt;br /&gt;
**** [[E2185 Der Wert von &#039;bezeichner&#039; liegt nicht innerhalb des Bereichs von &#039;typname&#039; (C++)]]&lt;br /&gt;
**** [[E2186 Unerwartetes Dateiende im in Zeile &#039;zeilennummer&#039; beginnenden Kommentar (C++)]]&lt;br /&gt;
**** [[E2187 Unerwartetes Dateiende in in Zeile &#039;zeilennummer&#039; beginnender Bedingung (C++)]]&lt;br /&gt;
**** [[E2188 Ausdruckssyntax (C++)]]&lt;br /&gt;
**** [[E2189 extern-Variable kann nicht initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2190 Unerwartete (C++)|E2190 Unerwartete } (C++)]]&lt;br /&gt;
**** [[E2191 &#039; far16&#039; darf nur mit &#039; pascal&#039; oder &#039; cdecl&#039; verwendet werden (C++)|E2191 &#039;__far16&#039; darf nur mit &#039;__pascal&#039; oder &#039;__cdecl&#039; verwendet werden (C++)]]&lt;br /&gt;
**** [[E2192 Zu wenige Parameter im Aufruf (C++)]]&lt;br /&gt;
**** [[E2193 Zu wenige Parameter im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2194 Datei &#039;dateiname&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2195 Funktionsaufruf kann nicht ausgewertet werden (C++)]]&lt;br /&gt;
**** [[E2196 Adresse der Elementfunktion &#039;funktion&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2197 Dateiname zu lang (C++)]]&lt;br /&gt;
**** [[E2198 Ungültige Formatierungsanweisung für Ausdruck (C++)]]&lt;br /&gt;
**** [[E2199 friend-Funktion &#039;funktion&#039; der Template muss vorher deklariert werden. (C++)]]&lt;br /&gt;
**** [[E2200 Funktionen dürfen nicht Teil von struct oder union sein (C++)]]&lt;br /&gt;
**** [[E2201 Zu viele globale Variablen in der Datei definiert (C++)]]&lt;br /&gt;
**** [[E2202 Goto zu Exception-Behandlungsroutine nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2203 Goto umgeht die Initialisierung einer lokalen Variable (C++)]]&lt;br /&gt;
**** [[E2204 Maximalgröße der Gruppe überschritten: &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2205 Ungültiger Typ typ in automated-Abschnitt (C++)|E2205 Ungültiger Typ &#039;typ&#039; in __automated-Abschnitt (C++)]]&lt;br /&gt;
**** [[E2206 Ungültiges char-Zeichen &#039;zeichen&#039; (0x&#039;Wert&#039;) (C++)]]&lt;br /&gt;
**** [[E2207 Implizite Konvertierung von &#039;typ1&#039; nach &#039;typ2&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2208 Auf inaktiven Bereich kann nicht zugegriffen werden (C++)]]&lt;br /&gt;
**** [[E2209 include-Datei &#039;dateiname&#039; kann nicht geöffnet werden (C++)]]&lt;br /&gt;
**** [[E2210 Referenzelement &#039;element&#039; ist nicht initialisiert (C++)]]&lt;br /&gt;
**** [[E2211 Assembler-Inline-Ausdrücke in inline- und Template-Funktionen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2212 Funktion nach externer Verwendung als inline definiert (C++)]]&lt;br /&gt;
**** [[E2213 &#039;ausdruck&#039; ungültig in Bereichsüberprüfung (C++)]]&lt;br /&gt;
**** [[E2214 In einer lokalen Klasse darf keine inline-Funktion/statische Daten vorhanden sein (C++)]]&lt;br /&gt;
**** [[E2215 Bindungsspezifikationen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2216 turboc.$ln kann nicht erstellt werden (C++)]]&lt;br /&gt;
**** [[E2217 Lokale Daten überschreiten die Segmentgröße (C++)]]&lt;br /&gt;
**** [[E2218 Templates dürfen nur innerhalb von Klassen oder Namespaces deklariert werden (C++)]]&lt;br /&gt;
**** [[E2219 Inkorrekte Anzahl von Argumenten im Makro-Aufruf &#039;makro&#039; (C++)]]&lt;br /&gt;
**** [[E2220 Ungültiges Trennzeichen bei Makro-Argumenten (C++)]]&lt;br /&gt;
**** [[E2221 Fehler in der Makro-Argumentsyntax (C++)]]&lt;br /&gt;
**** [[E2222 Makro-Erweiterung zu lang (C++)]]&lt;br /&gt;
**** [[E2223 Zu viele Dezimalzeichen (C++)]]&lt;br /&gt;
**** [[E2224 Zu viele Exponenten (C++)]]&lt;br /&gt;
**** [[E2225 Zu viele Initialisierungswerte (C++)]]&lt;br /&gt;
**** [[E2225 Zu viele Parameter im Aufruf (C++)]]&lt;br /&gt;
**** [[E2227 Zu viele Parameter im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2228 Zu viele Fehlermeldungen oder Warnungen (C++)]]&lt;br /&gt;
**** [[E2229 Element &#039;element&#039; hat denselben Namen wie seine Klasse (C++)]]&lt;br /&gt;
**** [[E2230 Für die Initialisierung eines Inline-Datenelements ist ein Konstantenausdruck vom Typ Integer erforderlich (C++)]]&lt;br /&gt;
**** [[E2231 Element &#039;element&#039; kann nicht ohne ein Objekt verwendet werden (C++)]]&lt;br /&gt;
**** [[E2232 Konstante/Referenz-Element &#039;element&#039; in Klasse ohne Konstruktoren (C++)]]&lt;br /&gt;
**** [[E2233 Klassenelement kann hier nicht initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2234 Speicherreferenz erwartet (C++)]]&lt;br /&gt;
**** [[E2235 Elementfunktion muss aufgerufen oder ihre Adresse übernommen werden (C++)]]&lt;br /&gt;
**** [[E2236 &#039;bezeichner&#039; fehlt in Gültigkeitsbereichsvorgabe (C++)]]&lt;br /&gt;
**** [[E2238 Bezeichner &#039;bezeichner&#039; mehrfach deklariert (C++)]]&lt;br /&gt;
**** [[E2239 &#039;bezeichner&#039; muss eine Elementfunktion sein (C++)]]&lt;br /&gt;
**** [[E2240 Konvertierung eines near-Zeigers nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2241 In Klassen im Delphi-Stil definierte Destruktoren müssen virtuell sein (C++)]]&lt;br /&gt;
**** [[E2242 Für &#039;spezifizierer&#039; ist ein Klassentyp im Delphi-Stil erforderlich (C++)]]&lt;br /&gt;
**** [[E2243 Mit &#039;new&#039; zugewiesenes Array darf keine Initialisierungswerte besitzen (C++)]]&lt;br /&gt;
**** [[E2244 &#039;new&#039; und &#039;delete&#039; nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2245 Referenz kann nicht zugewiesen werden (C++)]]&lt;br /&gt;
**** [[E2246 &#039;klasse&#039; ist keine abstrakte, public, einzelne Vererbungs-Klassenhierarchie ohne Daten (C++)]]&lt;br /&gt;
**** [[E2247 Zugriff auf &#039;element&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2248 Standardkonstruktor zum Initialisieren des Arrayelements vom Typ &#039;klasse&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2249 = erwartet (C++)]]&lt;br /&gt;
**** [[E2250 Keine Basisklasse für die Initialisierung (C++)]]&lt;br /&gt;
**** [[E2251 Standardkonstruktor zum Initialisieren der Basisklasse &#039;klasse&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2252 &#039;catch&#039; erwartet (C++)]]&lt;br /&gt;
**** [[E2253 Aufrufkonvention gehört zum Funktionstyp, nicht zu closure (C++)]]&lt;br /&gt;
**** [[E2254 : erwartet nach private/protected/private (C++)]]&lt;br /&gt;
**** [[E2255 Verwenden Sie :: zur Übernahme der Adresse einer Elementfunktion (C++)]]&lt;br /&gt;
**** [[E2256 Kein : nach ? (C++)]]&lt;br /&gt;
**** [[E2257 , erwartet (C++)]]&lt;br /&gt;
**** [[E2258 Deklaration erwartet (C++)]]&lt;br /&gt;
**** [[E2259 Vorgabewert fehlt (C++)]]&lt;br /&gt;
**** [[E2260 Vorgabewerte für nachfolgende Parameter &#039;parameter&#039; fehlen (C++)]]&lt;br /&gt;
**** [[E2261 Für die Verwendung von dispid mit einer Eigenschaft ist get oder set erforderlich (C++)]]&lt;br /&gt;
**** [[E2262 &#039; except&#039; oder &#039; finally&#039; erwartet nach &#039; try&#039; (C++)|E2262 &#039;__except&#039; oder &#039;__finally&#039; erwartet nach &#039;__try&#039; (C++)]]&lt;br /&gt;
**** [[E2263 Exception-Behandlungsroutine nicht aktiviert (C++)]]&lt;br /&gt;
**** [[E2264 Ausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2265 Abschluss des Dateinamens fehlt (C++)]]&lt;br /&gt;
**** [[E2266 Keine Dateinamen angegeben (C++)]]&lt;br /&gt;
**** [[E2267 Die erste Basis muss eine VCL-Klasse sein (C++)]]&lt;br /&gt;
**** [[E2268 Aufruf der undefinierten Funktion &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2269 Die Funktion &#039;funktion&#039; steht nicht zur Verfügung (C++)]]&lt;br /&gt;
**** [[E2270 erwartet (C++)|E2270 &amp;gt; erwartet (C++)]]&lt;br /&gt;
**** [[E2271 Bezeichner fehlt bei goto-Anweisung (C++)]]&lt;br /&gt;
**** [[E2272 Bezeichner erwartet (C++)]]&lt;br /&gt;
**** [[E2273 &#039;main&#039; darf nicht mit static oder inline deklariert werden (C++)]]&lt;br /&gt;
**** [[E2274 erwartet (C++)|E2274 &amp;lt; erwartet (C++)]]&lt;br /&gt;
**** [[E2275 erwartet (C++)|E2275 { erwartet (C++)]]&lt;br /&gt;
**** [[E2276 ( erwartet (C++)]]&lt;br /&gt;
**** [[E2277 L-Wert erwartet (C++)]]&lt;br /&gt;
**** [[E2278 Delphi-Klassen dürfen nicht mehrere Basisklassen haben (C++)]]&lt;br /&gt;
**** [[E2279 Standardkonstruktor zur Initialisierung des Elements &#039;bezeichner&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2280 Elementbezeichner erwartet (C++)]]&lt;br /&gt;
**** [[E2281 Für bezeichner1 ist die Definition von bezeichner2 als Zeigertyp erforderlich (C++)|E2281 Für bezeichner1 ist die Definition von bezeichner2 als Zeigertyp erforderlich (Haben Sie #include &amp;lt;%s&amp;gt; verwendet?) (C++)]]&lt;br /&gt;
**** [[E2282 Name eines Namespace erwartet (C++)]]&lt;br /&gt;
**** [[E2283 Verwenden Sie . oder - zum Aufruf von &#039;funktion&#039; (C++)|E2283 Verwenden Sie . oder -&amp;gt; zum Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2284 Verwenden Sie . oder - zum Aufruf von &#039;element&#039;, oder &amp;amp; zur Übernahme der Adresse (C++)|E2284 Verwenden Sie . oder -&amp;gt; zum Aufruf von &#039;element&#039;, oder &amp;amp; zur Übernahme der Adresse (C++)]]&lt;br /&gt;
**** [[E2285 Keine Übereinstimmung für &#039;argument(e)&#039; (C++)]]&lt;br /&gt;
**** [[E2286 Auflösung von überladenen Funktionen nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2287 Parameter &#039;nummer&#039; hat keinen Namen (C++)]]&lt;br /&gt;
**** [[E2288 Zeiger auf Struktur auf linker Seite von - oder von -* erforderlich (C++)|E2288 Zeiger auf Struktur auf linker Seite von -&amp;gt; oder von -&amp;gt;* erforderlich (C++)]]&lt;br /&gt;
**** [[E2289 published- oder automated-Abschnitte werden nur für Delphi-Klassen unterstützt (C++)|E2289 __published- oder __automated-Abschnitte werden nur für {{Delphi}}-Klassen unterstützt (C++)]]&lt;br /&gt;
**** [[E2290 Bei &#039;bezeichner&#039; fehlt (C++)|E2290 Bei &#039;bezeichner&#039; fehlt ] (C++)]]&lt;br /&gt;
**** [[E2291 erwartet (C++)|E2291 } erwartet (C++)]]&lt;br /&gt;
**** [[E2292 Funktion sollte einen Wert zurückgeben (C++)]]&lt;br /&gt;
**** [[E2293 ) erwartet (C++)]]&lt;br /&gt;
**** [[E2294 Auf linker Seite der Struktur ist . oder .* erforderlich (C++)]]&lt;br /&gt;
**** [[E2295 Zu viele Template-Spezialisierungen von &#039;spezifizierer&#039; (C++)]]&lt;br /&gt;
**** [[E2296 Templates werden nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2297 &#039;this&#039; kann nur für Elementfunktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2298 &#039;funktion&#039; kann aus Template-Funktion &#039;template&#039; nicht generiert werden (C++)]]&lt;br /&gt;
**** [[E2299 Template-Spezialisierung kann aus &#039;bezeichner&#039; nicht generiert werden (C++)]]&lt;br /&gt;
**** [[E2300 Spezialisierungs-Übereinstimmungstyp für &#039;bezeichner&#039; kann nicht generiert werden (C++)]]&lt;br /&gt;
**** [[E2301 Templates dürfen in closure-Argumenten nicht verwendet werden – verwenden Sie typedef (C++)]]&lt;br /&gt;
**** [[E2302 Keine Typinformation (C++)]]&lt;br /&gt;
**** [[E2303 Typname erwartet (C++)]]&lt;br /&gt;
**** [[E2304 Konstante/Referenz-Variable &#039;variable&#039; muss initialisiert sein (C++)]]&lt;br /&gt;
**** [[E2305 %27klasse::%27klasse%27 (%27%27klasse%27&amp;amp;) zum Kopieren eines Vektors nicht gefunden ODER klasse%27::operator=(%27klasse%27&amp;amp;) zum Kopieren eines Vektors nicht gefunden (C%2B%2B)]]&lt;br /&gt;
**** [[E2306 Virtuelle Basisklassen werden bei Delphi-Klassen nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2307 Typ &#039;typ&#039; ist keine definierte Klasse bei virtuellen Funktionen (C++)]]&lt;br /&gt;
**** [[E2308 Bei do-Anweisung fehlt das Schlüsselwort while (C++)]]&lt;br /&gt;
**** [[E2309 Inline-Anweisungen im Assembler Code nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2310 Nur Elementfunktionen dürfen mit &#039;const&#039; oder &#039;volatile&#039; deklariert werden (C++)]]&lt;br /&gt;
**** [[E2311 Nicht-virtuelle Funktion &#039;funktion&#039; ist abstrakt deklariert (C++)]]&lt;br /&gt;
**** [[E2312 &#039;konstruktor&#039; ist keine eindeutige Basisklasse von &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2313 Konstantenausdruck erforderlich (C++)]]&lt;br /&gt;
**** [[E2314 Aufruf einer Nicht-Funktion (C++)]]&lt;br /&gt;
**** [[E2315 &#039;element&#039; ist kein Element von &#039;klasse&#039;, weil der Typ nicht definiert ist (C++)]]&lt;br /&gt;
**** [[E2316 &#039;bezeichner&#039; ist kein Element von &#039;struct&#039; (C++)]]&lt;br /&gt;
**** [[E2317 &#039;bezeichner&#039; ist kein Parameter (C++)]]&lt;br /&gt;
**** [[E2318 &#039;typ&#039; ist kein polymorpher Klassentyp (C++)]]&lt;br /&gt;
**** [[E2319 &#039;bezeichner&#039; ist keine public-Basisklasse von &#039;klassentyp&#039; (C++)]]&lt;br /&gt;
**** [[E2320 Skalarer Ausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2321 Deklaration deklariert weder ein Tag noch einen Bezeichner (C++)]]&lt;br /&gt;
**** [[E2322 Ungültiges Zahlenformat (C++)]]&lt;br /&gt;
**** [[E2323 Ungültiges Zahlensuffix (C++)]]&lt;br /&gt;
**** [[E2324 Numerische Konstante zu lang (C++)]]&lt;br /&gt;
**** [[E2325 Ungültige oktale Ziffer (C++)]]&lt;br /&gt;
**** [[E2326 Setzen Sie declspec(spec1, spec2) zum Verbinden von mehreren declspec-Modifizierer ein (C++)|E2326 Setzen Sie __declspec(spec1[, spec2]) zum Verbinden von mehreren __declspec-Modifizierer ein (C++)]]&lt;br /&gt;
**** [[E2327 Operatoren dürfen keine Argumente mit voreingestellten Werten haben (C++)]]&lt;br /&gt;
**** [[E2328 Klassen mit Eigenschaften dürfen nicht über ihren Wert kopiert werden (C++)]]&lt;br /&gt;
**** [[E2329 Ungültige Kombination von Opcode und Operanden (C++)]]&lt;br /&gt;
**** [[E2330 Operator muss als Funktion deklariert sein (C++)]]&lt;br /&gt;
**** [[E2331 Anzahl der zulässigen Optionsänderungen überschritten (C++)]]&lt;br /&gt;
**** [[E2332 Variable &#039;variable&#039; wurde optimiert und steht nicht zur Verfügung (C++)]]&lt;br /&gt;
**** [[E2333 Klassenelement &#039;element&#039; ist außerhalb der Klasse deklariert (C++)]]&lt;br /&gt;
**** [[E2334 Namespace-Element &#039;bezeichner&#039; ist außerhalb des Namespace deklariert (C++)]]&lt;br /&gt;
**** [[E2335 Überladene Funktion &#039;funktionsname&#039; ist in diesem Kontext mehrdeutig (C++)]]&lt;br /&gt;
**** [[E2336 Zeiger auf überladene Funktion &#039;funktion&#039; stimmt nicht mit &#039;typ&#039; überein (C++)]]&lt;br /&gt;
**** [[E2337 Nur eine aus einer Gruppe von überladenen Funktionen darf &amp;quot;C&amp;quot; sein (C++)]]&lt;br /&gt;
**** [[E2338 Nur Programme, die die Speichermodelle medium, large und huge verwenden, können überlagert werden (C++)]]&lt;br /&gt;
**** [[E2339 &#039;main&#039; darf nicht überladen werden (C++)]]&lt;br /&gt;
**** [[E2340 Keine Übereinstimmung des Typs beim Parameter &#039;nummer&#039; (C++)]]&lt;br /&gt;
**** [[E2341 Keine Übereinstimmung des Typs beim Parameter &#039;nummer&#039; im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2342 Keine Übereinstimmung des Typs beim Parameter &#039;parameter&#039; (C++)]]&lt;br /&gt;
**** [[E2343 Keine Übereinstimmung des Typs beim Parameter &#039;parameter&#039; im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2344 &#039;bezeichner&#039; bereits deklariert (C++)]]&lt;br /&gt;
**** [[E2345 Zugriffsrechte können nur in public oder protected geändert werden (C++)]]&lt;br /&gt;
**** [[E2346 Zugriffsspezifikation von &#039;eigenschaft&#039; muss Elementfunktion sein (C++)]]&lt;br /&gt;
**** [[E2347 Keine Entsprechung der Parameter in &#039;spezifizierer&#039; mit Zugriffsspezifikation der Eigenschaft &#039;eigenschaft&#039; (C++)]]&lt;br /&gt;
**** [[E2348 Speicherbezeichner bei Array-Eigenschaften nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2349 Nicht-übertragbare Zeigerkonvertierung (C++)]]&lt;br /&gt;
**** [[E2350 Ein Zeiger oder eine Referenz auf eine Referenz darf nicht definiert werden (C++)]]&lt;br /&gt;
**** [[E2351 Statische Datenelemente sind in published oder automated Abschnitten nicht zulässig (C++)|E2351 Statische Datenelemente sind in __published oder __automated Abschnitten nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2352 Instanz der abstrakten Klasse &#039;klasse&#039; kann nicht erzeugt werden (C++)]]&lt;br /&gt;
**** [[E2353 Klasse &#039;klasse&#039; ist abstrakt, weil &#039;element = 0&#039; (C++)]]&lt;br /&gt;
**** [[E2354 Die Auswertung zweier Operanden muss denselben Typ ergeben (C++)]]&lt;br /&gt;
**** [[E2355 Rekursive Template-Funktion: &#039;x&#039; instantiiert &#039;y&#039; (C++)]]&lt;br /&gt;
**** [[E2356 Redeklaration von &#039;bezeichner&#039; mit anderem Typ (C++)]]&lt;br /&gt;
**** [[E2357 Eine mit &#039;typ1&#039;, initialisierte Referenz-Variable muss einen L-Wert des Typs &#039;typ2&#039; haben (C++)]]&lt;br /&gt;
**** [[E2358 Referenzelement &#039;element&#039; benötigt einen temporären Initialisierungswert (C++)]]&lt;br /&gt;
**** [[E2359 Referenzelement &#039;element&#039; wurde mit einem Nicht-Referenz-Parameter initialisiert (C++)]]&lt;br /&gt;
**** [[E2360 Ungültige Registerkombination (z.B. BP+BX) (C++)|E2360 Ungültige Registerkombination (z.B. [BP+BX]) (C++)]]&lt;br /&gt;
**** [[E2361 &#039;spezifizierer&#039; wurde bereits einbezogen (C++)]]&lt;br /&gt;
**** [[E2362 Für Wiederholungszähler ist ein L-Wert erforderlich (C++)]]&lt;br /&gt;
**** [[E2363 Versuch, eine Referenz an die lokale Variable &#039;bezeichner&#039; zurückzugeben (C++)]]&lt;br /&gt;
**** [[E2364 Versuch, eine Referenz an ein lokales Objekt zurückzugeben (C++)]]&lt;br /&gt;
**** [[E2365 Elementzeiger auf rechter Seite von .* oder -* erforderlich (C++)|E2365 Elementzeiger auf rechter Seite von .* oder -&amp;gt;* erforderlich (C++)]]&lt;br /&gt;
**** [[E2366 RTTI-Klasse kann nicht von Nicht--RTTI-Basis abgeleitet werden ODER E2367 Nicht-RTTI-Klasse kann nicht von RTTI-Basis abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2368 RTTI steht für die Ausdrucksauswertung nicht zur Verfügung (C++)]]&lt;br /&gt;
**** [[E2369 Ergebnis einer Eigenschaftszuweisung kann nicht als R-Wert verwendet werden (C++)]]&lt;br /&gt;
**** [[E2370 Einfacher Typenname erwartet (C++)]]&lt;br /&gt;
**** [[E2371 sizeof für Bitfelder nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2372 sizeof für Funktionen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2373 Bitfeld darf nicht static sein (C++)]]&lt;br /&gt;
**** [[E2374 Funktion &#039;funktion&#039; darf nicht static sein (C++)]]&lt;br /&gt;
**** [[E2375 Überlauf des Assembler-Stacks (C++)]]&lt;br /&gt;
**** [[E2376 In Anweisung fehlt (C++)]]&lt;br /&gt;
**** [[E2377 In Anweisung fehlt ) (C++)]]&lt;br /&gt;
**** [[E2378 do-while-Anweisung fehlt oder for-Anweisung fehlt ; (C++)]]&lt;br /&gt;
**** [[E2379 Anweisung fehlt ; (C++)]]&lt;br /&gt;
**** [[E2380 Nicht abgeschlossene String- oder Zeichen-Konstante (C++)]]&lt;br /&gt;
**** [[E2381 Struktur zu lang (C++)]]&lt;br /&gt;
**** [[E2382 Seiteneffekte nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2383 Der Auswahlausdruck in den Klammern einer switch-Anweisung muss ganzzahlig sein (C++)]]&lt;br /&gt;
**** [[E2384 Elementfunktion der near-Klasse kann nicht durch einen Zeiger des Typs &#039;typ&#039; aufgerufen werden (C++)]]&lt;br /&gt;
**** [[E2385 &#039;near&#039;-Member-Funktion &#039;%s&#039; kann nicht durch Zeigertyp &#039;%s&#039; aufgerufen werden|E2385 &#039;near&#039;-Member-Funktion &#039;%s&#039; kann nicht durch Zeigertyp &#039;%s&#039; aufgerufen werden (C++)]]&lt;br /&gt;
**** [[E2386 Parameter &#039;parameter&#039; kann nicht in einen komplexen Teil-Spezialisierungsausdruck aufgenommen werden (C++)]]&lt;br /&gt;
**** [[E2387 Teil-Spezialisierungen dürfen keine abhängigen, typenlosen Parameter (&#039;parameter&#039;) spezifizieren (C++)]]&lt;br /&gt;
**** [[E2388 Argumentliste der Spezialisierung darf nicht identisch mit der Parameterliste der Haupt-Template sein (C++)]]&lt;br /&gt;
**** [[E2389 Keine Übereinstimmung des Substitutionsarguments und des Template-Parameters &#039;parameter&#039; (C++)]]&lt;br /&gt;
**** [[E2390 Keine Übereinstimmung des Parameters &#039;nummer&#039; in Template-Klassenname &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2391 Keine Übereinstimmung des Parameters &#039;parameter&#039; in Template-Klassenname &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2392 Template-Instanz &#039;template&#039; bereits instantiiert (C++)]]&lt;br /&gt;
**** [[E2393 Adresse des typenlosen, nicht-referenzierten Template-Parameters &#039;parameter&#039; kann nicht übernommen werden (C++)]]&lt;br /&gt;
**** [[E2394 Zu wenige Argumente an Template &#039;template&#039; übergeben (C++)]]&lt;br /&gt;
**** [[E2395 Zu viele Argumente an Template &#039;template&#039; übergeben (C++)]]&lt;br /&gt;
**** [[E2396 Template-Argument muss ein konstanter Ausdruck sein (C++)]]&lt;br /&gt;
**** [[E2397 Template-Argument darf keine static oder local Einbindungsangabe haben (C++)]]&lt;br /&gt;
**** [[E2398 Template-Funktionsargument &#039;argument&#039; nicht in Argumenttypen verwendet (C++)]]&lt;br /&gt;
**** [[E2399 Template-Argument &#039;arg&#039; in Template-Klasse &#039;klasse&#039; darf nicht auf diese Weise referenziert werden (C++)]]&lt;br /&gt;
**** [[E2400 Typenloses Template-Argument muss von skalarem Typ sein (C++)]]&lt;br /&gt;
**** [[E2401 Ungültige Template-Argumentliste (C++)]]&lt;br /&gt;
**** [[E2402 Ungültiger Basisklassentyp: formaler Typ &#039;typ&#039; geht zurück auf &#039;typ&#039; (C++)]]&lt;br /&gt;
**** [[E2403 Abhängige Aufrufsspezifikation ergibt die Nicht-Funktion &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2404 Abhängiger Typqualifizierer &#039;qualifizierer&#039; hat keinen Elementtyp mit dem Namen &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2405 Abhängige Template-Referenz &#039;bezeichner&#039; ergibt Nicht-Template-Symbol (C++)]]&lt;br /&gt;
**** [[E2406 Abhängiger Typqualifizierer &#039;qualifizierer&#039; ist keine Klasse oder Struktur (C++)]]&lt;br /&gt;
**** [[E2407 Abhängiger Typqualifizierer &#039;qualifizierer&#039; hat kein Elementsymbol mit dem Namen &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2408 Standardwerte dürfen nur in Template-Deklarationen der Hauptklasse festgelegt werden (C++)]]&lt;br /&gt;
**** [[E2409 Keine gültige Spezifizierung für &#039;bezeichner&#039; gefunden (C++)]]&lt;br /&gt;
**** [[E2410 Fehlende Template-Parameter bei friend-Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2411 Deklaration der Standardparameter der Elementfunktion nach der Spezialisierung wurde bereits erweitert (C++)]]&lt;br /&gt;
**** [[E2412 Deklaration der Standardparameter der Elementfunktion nach der Spezialisierung wurde bereits erweitert (C++)]]&lt;br /&gt;
**** [[E2413 Ungültige Template-Funktionsdeklaration (C++)]]&lt;br /&gt;
**** [[E2414 Destruktoren dürfen nicht als Template-Funktionen deklariert werden (C++)]]&lt;br /&gt;
**** [[E2415 Template-Funktionen dürfen nur mit type eingeleitete Argumente haben (C++)]]&lt;br /&gt;
**** [[E2416 Ungültige Template-Funktionsdeklaration (C++)]]&lt;br /&gt;
**** [[E2417 Template-Parameter dürfen nicht in expliziten Spezialisierungen von &#039;spezifizierer&#039; festgelegt werden (C++)]]&lt;br /&gt;
**** [[E2418 Maximale Instantiierungstiefe überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2419 Fehler beim Instantiieren der Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2420 Explizite Instantiierung darf nur in globalen Bereichen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2421 Lokaler Typ &#039;bezeichner&#039; darf nicht als Template-Argument verwendet werden (C++)]]&lt;br /&gt;
**** [[E2422 Keine Übereinstimmung des Argumenttyps in Redeklaration des Template-Parameters &#039;parameter&#039; (C++)]]&lt;br /&gt;
**** [[E2423 Explizite Spezialisierung oder Instantiierung der nicht-vorhandenen Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2424 Template-Klasse zu tief verschachtelt: &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2425 &#039;element&#039; ist kein gültiges Template-Typelement (C++)]]&lt;br /&gt;
**** [[E2426 Für die explizite Spezialisierung von &#039;bezeichner&#039; ist die Deklaration &#039;template&#039; erforderlich (C++)|E2426 Für die explizite Spezialisierung von &#039;bezeichner&#039; ist die Deklaration &#039;template&amp;lt;&amp;gt;&#039; erforderlich (C++)]]&lt;br /&gt;
**** [[E2427 &#039;main&#039; kann keine Template-Funktion sein (C++)]]&lt;br /&gt;
**** [[E2428 Templates müssen Klassen oder Funktionen sein (C++)]]&lt;br /&gt;
**** [[E2429 Ungültige Teil-Spezialisierung von &#039;spezifizierer&#039; (C++)]]&lt;br /&gt;
**** [[E2430 Anzahl der Template-Parameter stimmt nicht mit Redeklaration von &#039;spezifizierer&#039; überein (C++)]]&lt;br /&gt;
**** [[E2431 Typenlose Template-Parameter können keine Gleitkomma-, Klassen- oder void-Typen sein (C++)]]&lt;br /&gt;
**** [[E2432 Der Qualifizierer &#039;template&#039; muss eine Instanz einer Template-Klasse oder -Funktion bezeichnen (C++)]]&lt;br /&gt;
**** [[E2433 Spezialisierung nach erster Verwendung der Template (C++)]]&lt;br /&gt;
**** [[E2434 In Template-Deklaration fehlen Template-Parameter (&#039;template...&#039;) (C++)|E2434 In Template-Deklaration fehlen Template-Parameter (&#039;template&amp;lt;...&amp;gt;&#039;) (C++)]]&lt;br /&gt;
**** [[E2435 Zu viele Template-Parametergruppen angegeben (C++)]]&lt;br /&gt;
**** [[E2436 Standardtyp für Template-Argument &#039;arg&#039; bezeichnet keine Haupt-Template-Klasse (C++)]]&lt;br /&gt;
**** [[E2437 Nach &#039;typname&#039; muss ein qualifizierter, abhängiger Typname folgen (C++)]]&lt;br /&gt;
**** [[E2438 Template-Argumente müssen eine Klasse bezeichnen (C++)]]&lt;br /&gt;
**** [[E2439 &#039;typname&#039; ist nur in Template-Deklarationen zulässig (C++)]]&lt;br /&gt;
**** [[E2440 Spezialisierung kann aus &#039;bezeichner&#039; nicht generiert werden, weil dieser Typ noch nicht definiert wurde (C++)]]&lt;br /&gt;
**** [[E2441 &#039;spezifizierer&#039; wird instantiiert (C++)]]&lt;br /&gt;
**** [[E2442 Zwei aufeinander folgende Punkte (C++)]]&lt;br /&gt;
**** [[E2443 Basisklasse &#039;klasse&#039; wurde mehr als einmal initialisiert (C++)]]&lt;br /&gt;
**** [[E2444 Element &#039;element&#039; wurde mehr als einmal initialisiert (C++)]]&lt;br /&gt;
**** [[E2445 Variable &#039;bezeichner&#039; wurde mehr als einmal initialisiert (C++)]]&lt;br /&gt;
**** [[E2446 Funktionsdefinition darf keine typedef-Deklaration sein (C++)]]&lt;br /&gt;
**** [[E2447 &#039;bezeichner&#039; muss ein bereits definiertes enum sein (C++)]]&lt;br /&gt;
**** [[E2448 Undefinierte Sprungadresse &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2449 Größe von &#039;bezeichner&#039; unbekannt oder Null (C++)]]&lt;br /&gt;
**** [[E2450 Undefinierte Struktur &#039;struktur&#039; (C++)]]&lt;br /&gt;
**** [[E2451 Undefiniertes Symbol &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2452 Größe des Typs ist unbekannt oder Null (C++)]]&lt;br /&gt;
**** [[E2453 Größe des Typs &#039;bezeichner&#039; ist unbekannt oder Null (C++)]]&lt;br /&gt;
**** [[E2454 union darf kein Basistyp sein (C++)]]&lt;br /&gt;
**** [[E2455 union darf keinen Basistyp haben (C++)]]&lt;br /&gt;
**** [[E2456 Union-Element &#039;element&#039; ist vom Typ einer Klasse mit Konstruktor (oder Destruktor oder Operator =) (C++)]]&lt;br /&gt;
**** [[E2457 Klassen im Delphi-Stil müssen über Referenzen angesprochen werden (C++)]]&lt;br /&gt;
**** [[E2458 Klassen im Delphi-Stil müssen von Delphi-Klassen abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2459 Klassen im Delphi-Stil müssen mit dem Operator new erstellt werden (C++)]]&lt;br /&gt;
**** [[E2460 Für Klassen im Delphi-Stil ist eine aktivierte Exception-Behandlung erforderlich (C++)]]&lt;br /&gt;
**** [[E2461 &#039;%s&#039; muss zur Laufzeit initialisiert/finalisiert werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2462 &#039;virtual&#039; kann nur für Nicht-Template-Elementfunktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2463 &#039;basis&#039; ist eine indirekte, virtuelle Basisklasse von &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2464 &#039;virtual&#039; kann nur für Elementfunktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2465 unions können keine virtuellen Funktionen als Elemente enthalten (C++)]]&lt;br /&gt;
**** [[E2466 void &amp;amp; ist kein gültiger Typ (C++)]]&lt;br /&gt;
**** [[E2467 Void &#039;funktion&#039; kann keinen Wert zurückgeben (C++)]]&lt;br /&gt;
**** [[E2468 Ein Wert vom Typ void ist nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2469 Die Speichermodelle tiny und huge können mit Windows nicht verwendet werden (C++)]]&lt;br /&gt;
**** [[E2470 Für typeid muss der Header typeinfo einbezogen werden (C++)|E2470 Für typeid muss der Header &amp;lt;typeinfo&amp;gt; einbezogen werden (C++)]]&lt;br /&gt;
**** [[E2471 pragma checkoption fehlgeschlagen: Optionen sind anders als erwartet (C++)]]&lt;br /&gt;
**** [[E2472 Eine Elementfunktion kann nicht über die Instantiierung deklariert werden (C++)]]&lt;br /&gt;
**** [[E2473 Ungültige explizite Spezialisierung von &#039;spezifizierer&#039; (C++)]]&lt;br /&gt;
**** [[E2474 &#039;funktion&#039; darf nicht als static oder inline deklariert werden (C++)]]&lt;br /&gt;
**** [[E2475 &#039;main&#039; darf keine Template-Funktion sein (C++)]]&lt;br /&gt;
**** [[E2476 &#039;funktion&#039; kann nicht überladen werden (C++)]]&lt;br /&gt;
**** [[E2477 Für Template &#039;template&#039; wurden zu wenige Template-Parameter deklariert (C++)]]&lt;br /&gt;
**** [[E2478 Für Template &#039;template&#039; wurden zu viele Template-Parameter deklariert (C++)]]&lt;br /&gt;
**** [[E2479 Template-Klasse und -Funktion dürfen nicht denselben Namen &#039;name&#039; haben (C++)]]&lt;br /&gt;
**** [[E2480 Template-Parameter können nicht in komplexe Teil-Spezialisierungsargumente aufgenommen werden (C++)]]&lt;br /&gt;
**** [[E2481 Unerwartete String-Konstante (C++)]]&lt;br /&gt;
**** [[E2482 String-Konstante erwartet (C++)]]&lt;br /&gt;
**** [[E2483 Array-Dimension &#039;bezeichner&#039; kann nicht bestimmt werden (C++)]]&lt;br /&gt;
**** [[E2484 Der Name der Template-Klasse &#039;klasse&#039; kann nicht überladen werden (C++)]]&lt;br /&gt;
**** [[E2485 Adresse des Arrayelements kann nicht als typenloses Template-Argument verwendet werden (C++)]]&lt;br /&gt;
**** [[E2486 Adresse des Klassenelements kann nicht als typenloses Template-Argument verwendet werden (C++)]]&lt;br /&gt;
**** [[E2487 Für explizite Spezialisierungen können keine Standardfunktionsargumente festgelegt werden (C++)]]&lt;br /&gt;
**** [[E2488 Maximale Antworttiefe für Token überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2489 Maximale Antworttiefe für Optionskontext überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2490 Spezialisierung innerhalb von Template-Klassen noch nicht implementiert (C++)]]&lt;br /&gt;
**** [[E2491 Maximale VIRDEF-Anzahl überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2492 Eigenschaften dürfen nur mit einfachen Anweisungen, wie z.B. \&amp;quot;prop = value;\&amp;quot; zugewiesen werden (C++)]]&lt;br /&gt;
**** [[E2493 Ungültiger GUID-String (C++)]]&lt;br /&gt;
**** [[E2494 Nicht erkannter declspec-Modifizierer (C++)|E2494 Nicht erkannter __declspec-Modifizierer (C++)]]&lt;br /&gt;
**** [[E2495 Redefinition von uuid ist nicht identisch (C++)]]&lt;br /&gt;
**** [[E2496 Ungültiger Aufruf von uuidof(struct type) (C++)|E2496 Ungültiger Aufruf von uuidof(struct type |variable) (C++)]]&lt;br /&gt;
**** [[E2497 Mit Typ &#039;typ&#039; ist keine GUID assoziiert (C++)]]&lt;br /&gt;
**** [[E2498 Vorher definierte struct GUID erforderlich (C++)]]&lt;br /&gt;
**** [[E2499 Ungültiges Format von declspec(uuid(GuidString)) (C++)|E2499 Ungültiges Format von __declspec(uuid(GuidString)) (C++)]]&lt;br /&gt;
**** [[E2500 declspec(selectany) ist nur für initialisierte und extern sichtbare Variablen (C++)|E2500 __declspec(selectany) ist nur für initialisierte und extern sichtbare Variablen (C++)]]&lt;br /&gt;
**** [[E2501 Import-Datei &#039;dateiname&#039; kann nicht geöffnet werden. (C++)]]&lt;br /&gt;
**** [[E2502 Fehler beim Auflösen von import: problem (C++)|E2502 Fehler beim Auflösen von #import: problem (C++)]]&lt;br /&gt;
**** [[E2503 Fehlende oder falsche Version von TypeLibImport.dll (C++)]]&lt;br /&gt;
**** [[E2504 &#039;dynamic&#039; kann nur mit Nicht-Template-Element-Funktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2505 Explizite Instanziierung benötigt ausgearbeitete Typspezifikation (z.B: &amp;quot;class fooint&amp;quot;) (C++)|E2505 Explizite Instanziierung benötigt ausgearbeitete Typspezifikation (z.B: &amp;quot;class foo&amp;lt;int&amp;quot;)  (C++)]]&lt;br /&gt;
**** [[E2506 Explizite Spezialisierung ist nicht eindeutig: Template-Arg. müssen angegeben werden (C++)]]&lt;br /&gt;
**** [[E2507 &#039;klasse&#039; ist keine direkte Basis-Klasse von &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2508 &#039;using&#039; kann sich nicht auf eine Template-spezialisierung beziehen (C++)]]&lt;br /&gt;
**** [[E2509 Wertebereich ist überschritten (C++)]]&lt;br /&gt;
**** [[E2510 Operandengröße stimmt nicht überein (C++)]]&lt;br /&gt;
**** [[E2511 Makroargument wurde nicht beendet (C++)]]&lt;br /&gt;
**** [[E2512 RTTI kann nicht als Rückgabetyp von &#039;funktion&#039; ausgegeben werden (C++)]]&lt;br /&gt;
**** [[E2513 RTTI kann nicht als &#039;parameter&#039; in &#039;funktion&#039; ausgegeben werden (C++)]]&lt;br /&gt;
**** [[E2514 Die Auflösung überladener Elemente ist während der Template-Instantiierung (noch) nicht möglich (C++)]]&lt;br /&gt;
**** [[E2515 Ein Element einer generischen Template-Klasse kann nicht explizit spezialisiert werden (C++)]]&lt;br /&gt;
**** [[E2516 LOOP/JCXZ außerhalb des Wertebereichs (C++)]]&lt;br /&gt;
**** [[E2517 Es ist nur ein variadischer Parameter zulässig, der an letzter Stelle stehen muss (C++)]]&lt;br /&gt;
**** [[E2518 typeof kann bei einem Bitfeld nicht angewendet werden|E2518 typeof kann bei einem Bitfeld nicht angewendet werden (C++)]]&lt;br /&gt;
**** [[E2519 typeof fehlgeschlagen|E2519 typeof fehlgeschlagen (C++)]]&lt;br /&gt;
**** [[E2520 Die GNU-Instantiierung von externen Templates wird nicht unterstützt|E2520 Die GNU-Instantiierung von externen Templates wird nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2521 Die mit &#039;implements&#039; gekennzeichnete Eigenschaft &#039;%s&#039; muss einem Feld zugeordnet werden (C%2B%2B)|E2521 Die mit &#039;implements&#039; gekennzeichnete __property &#039;%s&#039; muss einem Feld zugeordnet werden (C++)]]&lt;br /&gt;
**** [[E2522 Nicht konstante Funktion &#039;funktion&#039; für konstantes Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[E2523 Nicht-volatile Funktion &#039;name&#039; für volatile Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[E2524 Anonyme Strukturen/Varianten dürfen in C++ keine anonymen Member haben (C++)]]&lt;br /&gt;
**** [[E2525 Vor dem Einbeziehen von xstring muss PCH STATIC CONST definiert werden, damit dieses Feature verwendet werden kann (C++)|E2525 Vor dem Einbeziehen von xstring muss _PCH_STATIC_CONST definiert werden, damit dieses Feature verwendet werden kann (C++)]]&lt;br /&gt;
**** [[E2526 Eigenschaft &#039;name&#039; verwendet eine andere Eigenschaft als Getter/Setter; Nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2527 Option &#039;name&#039; kann nicht über &#039;name&#039; gesetzt werden (C++)]]&lt;br /&gt;
**** [[E2528 Option &#039;name&#039; muss vor dem Start der Compilierung gesetzt werden (C++)]]&lt;br /&gt;
**** [[E2529 Pfad &#039;pfad&#039; überschreitet die Maximalgröße von &#039;n&#039; (C++)]]&lt;br /&gt;
**** [[E2530 Nicht erkannte Option oder keine Hilfe verfügbar (C++)]]&lt;br /&gt;
**** [[E2531 Parameter ist ein unvollständiger Typ (C++)]]&lt;br /&gt;
**** [[E2532 Konstante in neuem Ausdruck benötigt Initialisierung (C++)]]&lt;br /&gt;
**** [[E2533 Keine Entsprechung der Parameter (Typname erforderlich) (C++)]]&lt;br /&gt;
**** [[E2534 Integraler Konstantenausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2535 Unvollständiger Typ darf nicht Teil einer throw-Spezifikation sein (C++)]]&lt;br /&gt;
**** [[E2536 Unvollständiger Typ darf nicht Teil einer Exception-Deklaration sein (C++)]]&lt;br /&gt;
**** [[E2537 Instanz der abstrakten Klasse kann nicht erzeugt werden (C++)]]&lt;br /&gt;
**** [[E2538 Statisches Assert fehlgeschlagen: &#039;%s&#039; (C%2B%2B)]]&lt;br /&gt;
**** [[E2539 Konstantenausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2540 String-Literal erwartet (C++)]]&lt;br /&gt;
**** [[E2541 Attribut &#039;%s&#039; kann nicht gesetzt werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2542 &#039;%s&#039; ist als &#039;final&#039; gekennzeichnet und kann nicht überschrieben werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2543 Die Kombination von Optionen %s ist nicht zulässig (C%2B%2B)]]&lt;br /&gt;
**** [[E2544 Exception-Spezifikationen für Funktion stimmen nicht überein (C++)]]&lt;br /&gt;
**** [[E2545 Der dem Enum zugrunde liegende Typ muss ein Integer sein (C++)]]&lt;br /&gt;
**** [[E2546 Redeklaration von enum ist nicht identisch (C++)]]&lt;br /&gt;
**** [[E2547 ... erwartet (C++)]]&lt;br /&gt;
**** [[E2548 ... wurde nicht erwartet; Ausdruck ist kein variadisches Template Pattern (C++)]]&lt;br /&gt;
**** [[E2549 Operand ist kein Parameterpaket (C++)]]&lt;br /&gt;
**** [[E2550 Einer variadischen Template in einer Argumentenliste dürfen keine Argumente folgen (C++)]]&lt;br /&gt;
**** [[E2551 Return-Anweisung in finally-Block nicht zulässig (C++)|E2551 Return-Anweisung in _finally-Block nicht zulässig  (C++)]]&lt;br /&gt;
**** [[E2552 Dieses Feature wird (noch) nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2553 Redeklaration von &#039;%s&#039; stimmt mit %s nicht überein (C%2B%2B)]]&lt;br /&gt;
**** [[E2554 Abstrakte Funktion &#039;%s&#039; darf nicht als &#039;final&#039; deklariert werden (C )|E2554 Abstrakte Funktion &#039;%s&#039; darf nicht als &#039;final&#039; deklariert werden (C++)]]&lt;br /&gt;
**** [[E2555 Option1 muss vor Option2 stehen (C++)]]&lt;br /&gt;
**** [[E2556 Ungültiger universeller Zeichenname &#039;\%s&#039; (C%2B%2B)]]&lt;br /&gt;
**** [[E2557 Mehrstellige Zeichenkonstante nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2558 Der Wert &#039;\U08x&#039; ist nicht innerhalb der char16 t-Zeichenkonstante (C++)]]&lt;br /&gt;
**** [[E2559 R-Wertreferenz des Typs &#039;%s&#039; kann nicht mit L-Wert des Typs &#039;%s&#039; initialisiert werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2560 Für %s sind Typen erforderlich, die als published verwendet werden können (C%2B%2B)|E2560 %s sind Typen erforderlich, die als published verwendet werden können (d.h. int, double, DynamicArray&amp;lt;T&amp;gt;, DelphiInterface&amp;lt;T&amp;gt;, UnicodeString etc.) (C++)]]&lt;br /&gt;
**** [[E2561 Member kann nicht explizit in eine bereits für den Export gekennzeichnete Klasse exportiert werden|E2561 Member kann nicht explizit in eine bereits für den Export gekennzeichnete Klasse exportiert werden (C++)]]&lt;br /&gt;
**** [[E2562 Funktion mit anderer Bindung definiert]]&lt;br /&gt;
**** [[E2563 Eine Funktion, die gerade definiert wird, kann nicht importiert werden|E2563 Eine Funktion, die gerade definiert wird, kann nicht importiert werden (C++)]]&lt;br /&gt;
**** [[E2564 Interne Bindung kann nicht importiert werden|E2564 Interne Bindung kann nicht importiert werden (C++)]]&lt;br /&gt;
**** [[E2565 Eine lokale Variable kann nicht exportiert werden|E2565 Eine lokale Variable kann nicht exportiert werden (C++)]]&lt;br /&gt;
**** [[E2566 Ungültiger Typ &#039;%s&#039; in Aufruf von %s|E2566 Ungültiger Typ &#039;%s&#039; in Aufruf von %s (C++)]]&lt;br /&gt;
**** [[E2567 Unzulässige Initialisierung des Arrays &#039;%s&#039;|E2567 Unzulässige Initialisierung des Arrays &#039;%s&#039; (C++)]]&lt;br /&gt;
**** [[E2568 Unzulässige Initialisierung der Funktion &#039;%s&#039;|E2568 Unzulässige Initialisierung der Funktion &#039;%s&#039; (C++)]]&lt;br /&gt;
**** [[E2569 Interne Bindung kann nicht exportiert werden|E2569 Interne Bindung kann nicht exportiert werden (C++)]]&lt;br /&gt;
**** [[E2570 Member kann nicht explizit in für den Import gekennzeichnete Klasse importiert werden|E2570 Member kann nicht explizit in für den Import gekennzeichnete Klasse importiert werden (C++)]]&lt;br /&gt;
**** [[E2571 Warnungen als Fehler behandelt|E2571 Warnungen als Fehler behandelt (C++)]]&lt;br /&gt;
**** [[E2572 Die mit &#039;implements&#039; gekennzeichnete Eigenschaft &#039;%s&#039; muss einem Feld zugeordnet werden|E2572 Die mit &#039;implements&#039; gekennzeichnete Eigenschaft &#039;%s&#039; muss einem Feld zugeordnet werden (C++)]]&lt;br /&gt;
**** [[E2573 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen|E2573 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen (C++)]]&lt;br /&gt;
**** [[F1000 Überlauf einer internen Compiler-Tabelle (C++)]]&lt;br /&gt;
**** [[F1001 Interner Verarbeitungsfehler im Code-Generator (C++)]]&lt;br /&gt;
**** [[F1002 Ausgabedatei &#039;dateiname&#039; kann nicht erstellt werden (C++)]]&lt;br /&gt;
**** [[F1003 error-Anweisung: &#039;meldung&#039; (C++)]]&lt;br /&gt;
**** [[F1004 Interner Compiler-Fehler (C++)]]&lt;br /&gt;
**** [[F1005 Include-Dateien zu tief verschachtelt (C++)]]&lt;br /&gt;
**** [[F1006 Ungültiger Aufruf einer Inline-Funktion (C++)]]&lt;br /&gt;
**** [[F1007 Nicht reduzierbarer Ausdruck (C++)]]&lt;br /&gt;
**** [[F1008 Zu wenig Arbeitsspeicher (C++)]]&lt;br /&gt;
**** [[F1009 Eingabedatei &#039;dateiname&#039; kann nicht geöffnet werden (C++)]]&lt;br /&gt;
**** [[F1010 Datei &#039;dateiname&#039; kann nicht geöffnet werden (C++)]]&lt;br /&gt;
**** [[F1011 Fehler beim Zuweisen eines Registers (C++)]]&lt;br /&gt;
**** [[F1012 Überlauf des Compiler-Stacks (C++)]]&lt;br /&gt;
**** [[F1013 Fehler beim Schreiben der Ausgabedatei (C++)]]&lt;br /&gt;
**** [[F1014 SAVEmem konnte nicht zugewiesen werden (C++)]]&lt;br /&gt;
**** [[F1015 SAVEmem-Anforderung überschreitet maximal verfügbare Größe (%d MB) (C%2B%2B)]]&lt;br /&gt;
**** [[W8000 Bei mehrdeutigen Operatoren sind Klammern erforderlich (C++)]]&lt;br /&gt;
**** [[W8001 &amp;amp; bei Funktion überflüssig (C++)]]&lt;br /&gt;
**** [[W8002 Compilierung mit Assembler-Sprachfähigkeiten neu gestartet (C++)]]&lt;br /&gt;
**** [[W8003 Unbekannte Assembler-Anweisung (C++)]]&lt;br /&gt;
**** [[W8004 &#039;bezeichner&#039; wurde ein Wert zugewiesen, der nie verwendet wird (C++)]]&lt;br /&gt;
**** [[W8005 Bitfelder müssen vom Typ signed oder unsigned int sein (C++)]]&lt;br /&gt;
**** [[W8006 &#039;bezeichner&#039; wird mit &#039;bezeichner&#039; initialisiert (C++)]]&lt;br /&gt;
**** [[W8007 Hexadezimalwert enthält mehr als drei Ziffern (C++)]]&lt;br /&gt;
**** [[W8008 Bedingung ist immer wahr ODER Bedingung ist immer falsch (C++)]]&lt;br /&gt;
**** [[W8009 Konstante ist zu lang (C++)]]&lt;br /&gt;
**** [[W8010 Zeilenfortsetzungszeichen \ in //-Kommentar gefunden (C++)]]&lt;br /&gt;
**** [[W8011 Nicht-übertragbarer Zeigervergleich (C++)]]&lt;br /&gt;
**** [[W8012 Vergleich von signed- und unsigned-Werten (C++)]]&lt;br /&gt;
**** [[W8013 Wahrscheinliche Verwendung von &#039;bezeichner&#039; vor Definition (C++)]]&lt;br /&gt;
**** [[W8014 Deklaration wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8015 Deklarieren Sie &#039;typ&#039; vor der Verwendung im Prototyp (C++)]]&lt;br /&gt;
**** [[W8016 Größe des Arrays für &#039;delete&#039; ignoriert (C++)]]&lt;br /&gt;
**** [[W8017 Redefinition von &#039;x&#039; ist nicht identisch (C++)]]&lt;br /&gt;
**** [[W8018 &#039;typ&#039; wird &#039;aufzählung&#039; zugewiesen (C++)]]&lt;br /&gt;
**** [[W8019 Code hat keine Auswirkung (C++)]]&lt;br /&gt;
**** [[W8020 &#039;bezeichner&#039; ist sowohl als external als auch als static deklariert (C++)]]&lt;br /&gt;
**** [[W8021 Behandlungsroutine für &#039;typ1&#039; verborgen von vorheriger Behandlungsroutine für &#039;typ2&#039; (C++)]]&lt;br /&gt;
**** [[W8022 &#039;funktion1&#039; verbirgt virtuelle Funktion &#039;funktion2&#039; (C++)]]&lt;br /&gt;
**** [[W8023 Array-Variable &#039;bezeichner&#039; ist near (C++)]]&lt;br /&gt;
**** [[W8024 Basisklasse &#039;klasse1&#039; ist auch eine Basisklasse von &#039;klasse2&#039; (C++)]]&lt;br /&gt;
**** [[W8025 Ungültiges pragma (C++)]]&lt;br /&gt;
**** [[W8026 Funktionen mit &#039;exception-spezifikationen&#039; werden nicht als Inline expandiert (C++)]]&lt;br /&gt;
**** [[W8027 Funktionen, die &#039;anweisung&#039; enthalten, werden nicht als Inline expandiert (C++)]]&lt;br /&gt;
**** [[W8028 Temporäre Größe für die Initialisierung von &#039;bezeichner&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8029 Temporäre Größe für Parameter &#039;???&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8031 Temporäre Größe für Parameter &#039;parameter&#039;|W8031 Temporäre Größe für Parameter &#039;parameter&#039; ODER W8029 Temporäre Größe für Parameter &#039;nummer&#039; ODER W8030 Temporäre Größe für Parameter &#039;parameter&#039; in Aufruf von &#039;funktion&#039; verwendet ODER W8032 Temporäre Größe für Parameter &#039;nummer&#039; in Aufruf von &#039;funktion&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8032 Temporäre Größe für &#039;parameter2&#039; in Aufruf von &#039;???&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8033 Konvertierung in &#039;typ&#039; schlägt für Elemente der virtuellen Basisklasse &#039;klasse&#039; fehl (C++)]]&lt;br /&gt;
**** [[W8034 Maximale Genauigkeit für Elementzeiger des Typs &#039;typ&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8035 Benutzerdefinierte Meldung (C++)]]&lt;br /&gt;
**** [[W8036 Nicht in ANSI enthaltenes Schlüsselwort verwendet: &#039;schlüsselwort&#039; (C++)]]&lt;br /&gt;
**** [[W8037 Nicht konstante Funktion &#039;funktion&#039; für konstantes Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[W8038 Konstantenelement &#039;bezeichner&#039; wurde nicht initialisiert (C++)]]&lt;br /&gt;
**** [[W8039 Liste der Konstruktorinitialisierungswerte ignoriert (C++)]]&lt;br /&gt;
**** [[W8040 Funktionsrumpf ignoriert (C++)]]&lt;br /&gt;
**** [[W8041 unsigned-Wert negativiert (C++)]]&lt;br /&gt;
**** [[W8042 Initialisierungswerte für Objekt &#039;x&#039; ignoriert (C++)]]&lt;br /&gt;
**** [[W8043 Makrodefinition ignoriert (C++)]]&lt;br /&gt;
**** [[W8044 undef-Anweisung ignoriert (C++)|W8044 #undef-Anweisung ignoriert (C++)]]&lt;br /&gt;
**** [[W8045 Keine Deklaration für Funktion &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[W8046 pragma option pop ohne zugehörige pragma option push (C++)|W8046 #pragma option pop ohne zugehörige #pragma option push (C++)]]&lt;br /&gt;
**** [[W8047 Deklaration der static-Funktion funktion ignoriert (C++)]]&lt;br /&gt;
**** [[W8048 Verwenden Sie für den Zugriff auf Elementtyp &#039;bezeichner&#039; einen qualifizierten Namen (C++)]]&lt;br /&gt;
**** [[W8049 Verwenden Sie für verschachtelte Templates anstelle von (C++)|W8049 Verwenden Sie &amp;gt; &amp;gt; für verschachtelte Templates anstelle von &amp;gt;&amp;gt; (C++)]]&lt;br /&gt;
**** [[W8050 Keine Typobjektdatei vorhanden; externe Typoptionen werden deaktiviert. (C++)]]&lt;br /&gt;
**** [[W8051 Nicht-volatile Funktion &#039;funktion&#039; für volatile Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[W8052 Basisinitialisierung ohne einen Klassennamen ist nun veraltet (C++)]]&lt;br /&gt;
**** [[W8053 &#039;funktion&#039; ist veraltet (C++)]]&lt;br /&gt;
**** [[W8054 Stil der Funktionsdefinition ist nun veraltet (C++)]]&lt;br /&gt;
**** [[W8055 Möglicher Überlauf in Bit-Verschiebeoperation (C++)]]&lt;br /&gt;
**** [[W8056 Überlauf in mathematischem Integer-Ausdruck (C++)]]&lt;br /&gt;
**** [[W8057 Parameter &#039;parameter&#039; wird nie verwendet (C++)]]&lt;br /&gt;
**** [[W8058 Präcompilierter Header kann nicht erzeugt werden: &#039;grund&#039; (C++)]]&lt;br /&gt;
**** [[W8059 Packgröße der Struktur geändert (C++)]]&lt;br /&gt;
**** [[W8060 Möglicherweise inkorrekte Zuweisung (C++)]]&lt;br /&gt;
**** [[W8061 In Initialisierung nur teilweise Klammern vorhanden (C++)]]&lt;br /&gt;
**** [[W8062 Vorherige Optionen und Warnungen nicht wiederhergestellt (C++)]]&lt;br /&gt;
**** [[W8063 Überladener Präfix-Operator &#039;operator&#039; als Postfix-Operator verwendet (C++)]]&lt;br /&gt;
**** [[W8064 Aufruf der Funktion ohne Prototyp (C++)]]&lt;br /&gt;
**** [[W8065 Aufruf der Funktion &#039;funktion&#039; ohne Prototyp (C++)]]&lt;br /&gt;
**** [[W8066 Code wird nie erreicht (C++)]]&lt;br /&gt;
**** [[W8067 return-Anweisungen mit und ohne Werte verwendet (C++)]]&lt;br /&gt;
**** [[W8068 Vergleichskonstante außerhalb des Bereichs (C++)]]&lt;br /&gt;
**** [[W8069 Nicht-übertragbare Zeigerkonvertierung (C++)]]&lt;br /&gt;
**** [[W8070 Funktion sollte einen Wert zurückgeben (C++)]]&lt;br /&gt;
**** [[W8071 Bei Konvertierung könnten signifikante Ziffern verloren gehen (C++)]]&lt;br /&gt;
**** [[W8072 Verdächtige Zeigerarithmetik (C++)]]&lt;br /&gt;
**** [[W8073 Undefinierte Struktur &#039;struktur&#039; (C++)]]&lt;br /&gt;
**** [[W8074 Struktur als Wert übergeben (C++)]]&lt;br /&gt;
**** [[W8075 Verdächtige Zeigerumwandlung (C++)]]&lt;br /&gt;
**** [[W8076 Template-Instanz &#039;bezeichner&#039; ist bereits instantiiert (C++)]]&lt;br /&gt;
**** [[W8077 Explizite Spezialisierung eines explizit spezialisierten Klassenelements ist sinnlos (C++)]]&lt;br /&gt;
**** [[W8078 throw-Ausdruck verletzt Exception-Spezialisierung (C++)]]&lt;br /&gt;
**** [[W8079 Unterschiedliche Zeiger auf verschiedene char-Typen (C++)]]&lt;br /&gt;
**** [[W8080 &#039;bezeichner&#039; ist deklariert, wird aber nie verwendet (C++)]]&lt;br /&gt;
**** [[W8081 void-Funktionen dürfen keinen Wert zurückliefern (C++)]]&lt;br /&gt;
**** [[W8082 Division durch Null (C++)]]&lt;br /&gt;
**** [[W8083 pragma pack pop ohne entsprechendes pragma pack push (C++)|W8083 #pragma pack pop ohne entsprechendes #pragma pack push (C++)]]&lt;br /&gt;
**** [[W8084 Verwenden Sie Klammern, um den Vorrang zu klären (C++)]]&lt;br /&gt;
**** [[W8085 Funktion &#039;funktion&#039; als nicht-inline redefiniert (C++)]]&lt;br /&gt;
**** [[W8086 Ungültige Verwendung von pragma alias &amp;quot;aliasName&amp;quot;=&amp;quot;substitutname&amp;quot; (C++)|W8086 Ungültige Verwendung von #pragma alias &amp;quot;aliasName&amp;quot;=&amp;quot;substitutname&amp;quot; (C++)]]&lt;br /&gt;
**** [[W8087 %27%27operator==%27%27 muss öffentlich (public) sein, um in %27%27name%27%27 enthalten zu sein (C%2B%2B)]]&lt;br /&gt;
**** [[W8089 %27%27operator::%27%27 muss öffentlich (public) sein, um in %27%27name%27%27 enthalten zu sein (C%2B%2B)]]&lt;br /&gt;
**** [[W8090 %27%27operator%27%27 muss öffentlich (public) sein, um in %27%27name%27%27 enthalten zu sein (C%2B%2B)|W8090 &#039;&#039;operator&amp;lt;&#039;&#039; muss öffentlich (public) sein, um in &#039;&#039;name&#039;&#039; enthalten zu sein (C++)]]&lt;br /&gt;
**** [[W8091 &#039;typ&#039; Argument &#039;argument&#039; übergeben an &#039;funktion&#039; ist ein &#039;typ&#039;-Iterator: &#039;typ&#039;-Iterator erwartet (C++)]]&lt;br /&gt;
**** [[W8092 &#039;typ&#039; Argument &#039;argument&#039; übergeben an &#039;funktion&#039; ist kein Iterator: &#039;typ&#039;-Iterator erwartet (C++)]]&lt;br /&gt;
**** [[W8093 Ungültige Verwendung von pragma codeseg seg name &amp;quot;seg klasse&amp;quot; gruppe (C++)|W8093 Ungültige Verwendung von #pragma codeseg [seg_name] [&amp;quot;seg_klasse&amp;quot;] [gruppe] (C++)]]&lt;br /&gt;
**** [[W8094 Ungültige Verwendung von pragma comment( typ ,&amp;quot;string&amp;quot; ) (C++)|W8094 Ungültige Verwendung von #pragma comment( &amp;lt;typ&amp;gt; [,&amp;quot;string&amp;quot;] ) (C++)]]&lt;br /&gt;
**** [[W8095 Ungültige Verwendung von pragma message( &amp;quot;string&amp;quot; ) (C++)|W8095 Ungültige Verwendung von #pragma message( &amp;quot;string&amp;quot; ) (C++)]]&lt;br /&gt;
**** [[W8096 Ungültige Verwendung von pragma code seg(&amp;quot;seg name&amp;quot;,&amp;quot;seg klasse&amp;quot;) (C++)|&amp;lt;nowiki&amp;gt;W8096 Ungültige Verwendung von #pragma code_seg([&amp;quot;seg_name&amp;quot;[,&amp;quot;seg_klasse&amp;quot;]]) (C++)&amp;lt;/nowiki&amp;gt;]]&lt;br /&gt;
**** [[W8097 Nicht alle Optionen können gegenwärtig wiederhergestellt werden (C++)]]&lt;br /&gt;
**** [[W8098 Ungültige mehrstellige Zeichenkonstante (C++)]]&lt;br /&gt;
**** [[W8099 Static main wird nicht als Einsprungpunkt behandelt (C++)]]&lt;br /&gt;
**** [[W8100 %s-Attributdirektive wird ignoriert (C)|W8100 %s-Attributdirektive wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8101 Externe C-Bindung wird ignoriert|W8101 Externe C-Bindung wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8102 Implizite Umwandlung von &#039;%s&#039; nach &#039;%s&#039;|W8102 Implizite Umwandlung von &#039;%s&#039; nach &#039;%s&#039; (C++)]]&lt;br /&gt;
**** [[W8103 Pfad &#039;pfad&#039; und Dateinamen &#039;dateiname&#039; überschreiten die Maximalgröße von &#039;n&#039; (C++)]]&lt;br /&gt;
**** [[W8104 Local Static bei Konstruktor für Multithread-Anwendungen gefährlich (C++)]]&lt;br /&gt;
**** [[W8105 %s-Member in Klasse &#039;%s&#039; ohne Konstruktoren (C%2B%2B)]]&lt;br /&gt;
**** [[W8106 %s sind veraltet (C%2B%2B)]]&lt;br /&gt;
**** [[W8107 Typname erwartet (C++)]]&lt;br /&gt;
**** [[W8108 Konstante in neuem Ausdruck benötigt Initialisierung (C++)]]&lt;br /&gt;
**** [[W8109 Parameter &#039;%s&#039; ist ein abhängiger Typ (C%2B%2B)]]&lt;br /&gt;
**** [[W8110 Doppelte &#039;%s&#039;-Attributdirektive wird ignoriert (C%2B%2B)]]&lt;br /&gt;
**** [[W8111 Zugriff auf veraltete Entität %s (C)|W8111 Zugriff auf veraltete Entität %s (C++)]]&lt;br /&gt;
**** [[W8112 Unaufgelöste Abhängigkeiten im Ausdruck (C++)]]&lt;br /&gt;
**** [[W8113 Inline-Funktion wurde mit &#039;extern template&#039; deklariert (C++)]]&lt;br /&gt;
**** [[W8114 Zeichen mit dem universellen Zeichennamen &#039;unnnn&#039; kann in der aktuellen Codeseite (Codeseitennummer) nicht dargestellt werden (C++)]]&lt;br /&gt;
**** [[W8115 Konstantenausdruck erwartet; Anweisung wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8116 Rückgabe des Zeigers an ein logisches Objekt (C++)]]&lt;br /&gt;
**** [[W8117 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen (C)|W8117 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen (C++)]]&lt;br /&gt;
**** [[W8118 Inline-Member-Funktion in Package-Klasse]]&lt;br /&gt;
**** [[W8119 Ausrichtung auf Maximum von %d reduziert (C%2B%2B)]]&lt;br /&gt;
**** [[W8120 Basisklasse der dllexport-Klasse muss auch dllexport sein (C++)]]&lt;br /&gt;
**** [[W8121 Ungültiges Zeichen aus Quelltext in der aktuellen Text-Gebietseinstellung %s gefunden (C%2B%2B)]]&lt;br /&gt;
**** [[W8122 dllexport-Klassen-Member &#039;%s&#039; muss den Typ exported haben (C%2B%2B)]]&lt;br /&gt;
**** [[W8123 Pfad &#039;%s&#039; nicht gefunden - Pfad in Option &#039;%s&#039; ignoriert (C%2B%2B)]]&lt;br /&gt;
**** [[W8124 Published-Methode &#039;%s&#039; enthält einen nicht publizierbaren Typ (C%2B%2B)]]&lt;br /&gt;
**** [[W8125 dllexport überschreibt vorheriges dllimport (C++)]]&lt;br /&gt;
**** [[W8126 Basisklasse der exportierten Klasse muss einen exported-Konstruktor haben (C++)]]&lt;br /&gt;
**** [[W8127 Funktion mit anderer Bindung definiert|W8127 Funktion mit anderer Bindung definiert (C++)]]&lt;br /&gt;
**** [[W8128 Eine Funktion, die gerade definiert wird, kann nicht importiert werden|W8128 Eine Funktion, die gerade definiert wird, kann nicht importiert werden (C++)]]&lt;br /&gt;
**** [[W8129 Interface &#039;%s&#039; hat keine GUID|W8129 Interface &#039;%s&#039; hat keine GUID (C++)]]&lt;br /&gt;
**** [[W8130 Interface &#039;%s&#039; ist nicht von IUnknown abgeleitet.|W8130 Interface &#039;%s&#039; ist nicht von IUnknown abgeleitet. (Interfaces müssen von IUnknown abgeleitet sein) (C++)]]&lt;br /&gt;
**** [[W8131 Umwandlung der Klasse im Delphi-Stil &#039;%s&#039; in ein Interface|W8131 Umwandlung der Klasse im {{Delphi}}-Stil &#039;%s&#039; in ein Interface. Verwenden Sie stattdessen &#039;System::interface_cast&amp;lt;%s&amp;gt;(cls)&#039; (C++)]]&lt;br /&gt;
**** [[W8132 Umwandlung des Interface &#039;%s&#039; in eine Klasse im Delphi-Stil|W8132 Umwandlung des Interface &#039;%s&#039; in eine Klasse im {{Delphi}}-Stil. Verwenden Sie stattdessen &#039;System::interface_cast&amp;lt;%s&amp;gt;(intf)&#039; (C++)]]&lt;br /&gt;
**** [[W8133 Angefordertes savemem überschreitet verfügbare Größe (%d)|W8133 Angefordertes savemem überschreitet verfügbare Größe (%d) (C++)]]&lt;br /&gt;
**** [[W8134 Arrays der Klasse im Delphi-Stil &#039;%s&#039; können nicht zugewiesen werden|W8134 Arrays der Klasse &#039;%s&#039; im {{Delphi}}-Stil können nicht zugewiesen werden (C++)]]&lt;br /&gt;
**** [[W8135 Unbekanntes pragma &#039;%s&#039; ignoriert (C%2B%2B)|W8135 Unbekanntes #pragma &#039;%s&#039; ignoriert (C++)]]&lt;br /&gt;
**** [[W8136 Initialisierung von TLS-Daten wird auf dieser Plattform nicht unterstützt. (C++)]]&lt;br /&gt;
**** [[W8137 Veraltete Direktive import gefunden. Bitte verwenden Sie stattdessen das Hilfsprogramm TLIBIMP. (C++)|W8137 Veraltete Direktive #import gefunden. Bitte verwenden Sie stattdessen das Hilfsprogramm TLIBIMP. (C++)]]&lt;br /&gt;
*** [[C++-Klassen-Explorer - Themen]]&lt;br /&gt;
**** [[Übersicht über den C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Anzeigen der Vererbungshierarchie im Diagrammfenster]]&lt;br /&gt;
**** [[Anzeigen der in Klassen und Interfaces deklarierten Member mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Anzeigen der Klassenhierarchie mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Verwenden von benutzerdefinierten Gruppen im C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Speichern der Ansichtseinstellungen im C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Suchen von Deklarationen von Klassen-, Interface-, Typ- und Klassen/Interface-Membern mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Suchen von Definitionen von Klassen-, Interface-, Typ- und Klassen/Interface-Membern mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Erstellen von Feldern mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Erstellen von Methoden mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Erstellen von Eigenschaften mit dem C++-Klassen-Explorer]]&lt;br /&gt;
*** [[Mit CodeGuard C++-Anwendungen debuggen - Index|Mit CodeGuard C++-Anwendungen debuggen]]&lt;br /&gt;
**** [[Überblick zu CodeGuard]]&lt;br /&gt;
**** [[CodeGuard verwenden]]&lt;br /&gt;
**** [[CodeGuard-Fehler - Index|CodeGuard-Fehler]]&lt;br /&gt;
***** [[Zugriffsfehler]]&lt;br /&gt;
****** [[Zugriff in freigegebenem Speicher]]&lt;br /&gt;
****** [[Methode für freigegebenes Objekt aufgerufen]]&lt;br /&gt;
****** [[Referenz auf freigegebene Ressource]]&lt;br /&gt;
****** [[Methode für ungültig umgewandeltes Objekt aufgerufen]]&lt;br /&gt;
****** [[Zugriffsüberlauf]]&lt;br /&gt;
****** [[Zugriffsunterlauf]]&lt;br /&gt;
****** [[Zugriff in nicht initialisiertem Stack]]&lt;br /&gt;
****** [[Zugriff in ungültigem Stack]]&lt;br /&gt;
***** [[Exception-Fehler]]&lt;br /&gt;
***** [[Funktionsaufruffehler]]&lt;br /&gt;
****** [[Falscher Parameter]]&lt;br /&gt;
****** [[Funktion fehlgeschlagen]]&lt;br /&gt;
***** [[Ressourcenfehler]]&lt;br /&gt;
****** [[Ressourcenleck]]&lt;br /&gt;
****** [[Ressourcentypen stimmen nicht überein]]&lt;br /&gt;
**** [[CodeGuard-Warnungen - Index|CodeGuard-Warnungen]]&lt;br /&gt;
***** [[Warnungen zum Vergleich von Speicherblöcken]]&lt;br /&gt;
***** [[Warnungen bezüglich kombinierter und zerlegter Pfadnamen]]&lt;br /&gt;
***** [[Warnungen zum String-Vergleich]]&lt;br /&gt;
* [[Index]]&lt;br /&gt;
** [[64 Bits]]&lt;br /&gt;
** [[Absolut]]&lt;br /&gt;
** [[Abstrakt]]&lt;br /&gt;
** [[Werbedienste]]&lt;br /&gt;
** [[Ausrichtung]]&lt;br /&gt;
** [[Anker]]&lt;br /&gt;
** [[Animation]]&lt;br /&gt;
** [[Anonym]]&lt;br /&gt;
** [[AnsiChar]]&lt;br /&gt;
** [[Apache]]&lt;br /&gt;
** [[AQTime]]&lt;br /&gt;
** [[Array]]&lt;br /&gt;
** [[Assigned]]&lt;br /&gt;
** [[AssignFile]]&lt;br /&gt;
** [[Asynchron]]&lt;br /&gt;
** [[Atomizität]]&lt;br /&gt;
** [[Audio]]&lt;br /&gt;
** [[Automatische Referenzzählung]]&lt;br /&gt;
** [[AzureAPI]]&lt;br /&gt;
** [[Hintergrund]]&lt;br /&gt;
** [[Hintergrund-Dienst]]&lt;br /&gt;
** [[Barcode]]&lt;br /&gt;
** [[BatchMove]]&lt;br /&gt;
** [[Bde.DBTables]]&lt;br /&gt;
** [[Beep]]&lt;br /&gt;
** [[BinarySearch]]&lt;br /&gt;
** [[Bindung (Begriffsklärung)]]&lt;br /&gt;
** [[Blob]]&lt;br /&gt;
** [[Positionsmarke]]&lt;br /&gt;
** [[Byte]]&lt;br /&gt;
** [[Aufruf, Anruf]]&lt;br /&gt;
** [[Aufrufkonvention]]&lt;br /&gt;
** [[Kamera]]&lt;br /&gt;
** [[Cardinal]]&lt;br /&gt;
** [[Case-Anweisung]]&lt;br /&gt;
** [[CharInSet]]&lt;br /&gt;
** [[Zeichen]]&lt;br /&gt;
** [[CHM]]&lt;br /&gt;
** [[Chr]]&lt;br /&gt;
** [[Klasse]]&lt;br /&gt;
** [[Klassendiagramm]]&lt;br /&gt;
** [[Klassenmethode]]&lt;br /&gt;
** [[Clear]]&lt;br /&gt;
** [[Clipboard]]&lt;br /&gt;
** [[Codeseite]]&lt;br /&gt;
** [[CoInitialize]]&lt;br /&gt;
** [[Kollektion]]&lt;br /&gt;
** [[Kollektionen]]&lt;br /&gt;
** [[Farbe]]&lt;br /&gt;
** [[Befehlszeile]]&lt;br /&gt;
** [[Übertragen]]&lt;br /&gt;
** [[ComObj]]&lt;br /&gt;
** [[Compare]]&lt;br /&gt;
** [[Compiler-Optionen]]&lt;br /&gt;
** [[CompilerVersion]]&lt;br /&gt;
** [[Compiler]]&lt;br /&gt;
** [[Bedingte Compilierung]]&lt;br /&gt;
** [[Konsole]]&lt;br /&gt;
** [[Konstante]]&lt;br /&gt;
** [[Konstruktor]]&lt;br /&gt;
** [[ControlType]]&lt;br /&gt;
** [[CopyDataSet]]&lt;br /&gt;
** [[CopyFields]]&lt;br /&gt;
** [[CopyFile]]&lt;br /&gt;
** [[CopyMemory]]&lt;br /&gt;
** [[CreateDirectory]]&lt;br /&gt;
** [[CreateOleObject]]&lt;br /&gt;
** [[CreateProcess]]&lt;br /&gt;
** [[Currency]]&lt;br /&gt;
** [[Aktuelle Uhrzeit]]&lt;br /&gt;
** [[CustomSort]]&lt;br /&gt;
** [[Data]]&lt;br /&gt;
** [[Datensensitives Steuerelement]]&lt;br /&gt;
** [[DataSource]]&lt;br /&gt;
** [[Datenmenge]]&lt;br /&gt;
** [[Datentyp]]&lt;br /&gt;
** [[DateSeparator]]&lt;br /&gt;
** [[DayOfWeek]]&lt;br /&gt;
** [[Debuggen]]&lt;br /&gt;
** [[Dec]]&lt;br /&gt;
** [[DecimalSeparator]]&lt;br /&gt;
** [[Delay]]&lt;br /&gt;
** [[Delete]]&lt;br /&gt;
** [[DeleteFile]]&lt;br /&gt;
** [[Abhängigkeit]]&lt;br /&gt;
** [[Dialogs]]&lt;br /&gt;
** [[Div|div]]&lt;br /&gt;
** [[Dokumentation]]&lt;br /&gt;
** [[Draw]]&lt;br /&gt;
** [[DrawBitmap]]&lt;br /&gt;
** [[DWORD]]&lt;br /&gt;
** [[Dynamisch]]&lt;br /&gt;
** [[DynamicArray]]&lt;br /&gt;
** [[E2034]]&lt;br /&gt;
** [[E2188]]&lt;br /&gt;
** [[Encode]]&lt;br /&gt;
** [[Encrypt]]&lt;br /&gt;
** [[Aufzählung]]&lt;br /&gt;
** [[Umgebung]]&lt;br /&gt;
** [[Excel]]&lt;br /&gt;
** [[ExecSQL]]&lt;br /&gt;
** [[Erweitert]]&lt;br /&gt;
** [[ExtractFilePath]]&lt;br /&gt;
** [[FieldDefs]]&lt;br /&gt;
** [[FileCreate]]&lt;br /&gt;
** [[FileExists]]&lt;br /&gt;
** [[FileSize]]&lt;br /&gt;
** [[FillChar]]&lt;br /&gt;
** [[Filter]]&lt;br /&gt;
** [[FindKey]]&lt;br /&gt;
** [[FloatToStr]]&lt;br /&gt;
** [[FloatToStrF]]&lt;br /&gt;
** [[FMX]]&lt;br /&gt;
** [[FMX.EditBox]]&lt;br /&gt;
** [[FMXInteractiveGestures]]&lt;br /&gt;
** [[Focused]]&lt;br /&gt;
** [[Schriftart]]&lt;br /&gt;
** [[For-Schleife]]&lt;br /&gt;
** [[Format-Strings]]&lt;br /&gt;
** [[FormatDateTime]]&lt;br /&gt;
** [[FormatFloat]]&lt;br /&gt;
** [[FormCreate]]&lt;br /&gt;
** [[Frame]]&lt;br /&gt;
** [[FreeAndNil]]&lt;br /&gt;
** [[FTP]]&lt;br /&gt;
** [[Funktion]]&lt;br /&gt;
** [[Gesten]]&lt;br /&gt;
** [[GetAsyncKeyState]]&lt;br /&gt;
** [[GetDocumentsPath]]&lt;br /&gt;
** [[GetEnumName]]&lt;br /&gt;
** [[GetEnumerator]]&lt;br /&gt;
** [[GetMem]]&lt;br /&gt;
** [[GIFImg]]&lt;br /&gt;
** [[Grafiken (Begriffsklärung)]]&lt;br /&gt;
** [[Gitter]]&lt;br /&gt;
** [[Hash]]&lt;br /&gt;
** [[Hilfe]]&lt;br /&gt;
** [[Ausblenden]]&lt;br /&gt;
** [[HitTest]]&lt;br /&gt;
** [[HTML]]&lt;br /&gt;
** [[IdHTTP]]&lt;br /&gt;
** [[IDispatch]]&lt;br /&gt;
** [[If]]&lt;br /&gt;
** [[IFDEF]]&lt;br /&gt;
** [[IHTMLDocument]]&lt;br /&gt;
** [[IInterface]]&lt;br /&gt;
** [[Bild]]&lt;br /&gt;
** [[Inc]]&lt;br /&gt;
** [[Vererbung]]&lt;br /&gt;
** [[Initialize]]&lt;br /&gt;
** [[InputBox]]&lt;br /&gt;
** [[InputQuery]]&lt;br /&gt;
** [[Einfügen (Begriffsklärung)]]&lt;br /&gt;
** [[Insight]]&lt;br /&gt;
** [[Intent]]&lt;br /&gt;
** [[Interface]]&lt;br /&gt;
** [[IntToHex]]&lt;br /&gt;
** [[Invoke]]&lt;br /&gt;
** [[ITask]]&lt;br /&gt;
** [[IXMLDocument]]&lt;br /&gt;
** [[IXMLNode]]&lt;br /&gt;
** [[JAR]]&lt;br /&gt;
** [[Tastatur]]&lt;br /&gt;
** [[KeyDown]]&lt;br /&gt;
** [[KeyPress]]&lt;br /&gt;
** [[Sprache]]&lt;br /&gt;
** [[Layout]]&lt;br /&gt;
** [[LeftStr]]&lt;br /&gt;
** [[Länge]]&lt;br /&gt;
** [[Liste]]&lt;br /&gt;
** [[LoadFromFile]]&lt;br /&gt;
** [[LoadLibrary]]&lt;br /&gt;
** [[LocateEx]]&lt;br /&gt;
** [[Lookup]]&lt;br /&gt;
** [[Low]]&lt;br /&gt;
** [[Makro]]&lt;br /&gt;
** [[Manifest]]&lt;br /&gt;
** [[Map]]&lt;br /&gt;
** [[Math]]&lt;br /&gt;
** [[Speicherlecks]]&lt;br /&gt;
** [[Menü]]&lt;br /&gt;
** [[MergeDataSet]]&lt;br /&gt;
** [[Botschaft]]&lt;br /&gt;
** [[MessageBox]]&lt;br /&gt;
** [[MessageDlg]]&lt;br /&gt;
** [[Mobile]]&lt;br /&gt;
** [[Überwachung]]&lt;br /&gt;
** [[MouseWheel]]&lt;br /&gt;
** [[Move]]&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
** [[Nahfeldkommunikation]]&lt;br /&gt;
** [[Verschachtelte Klassen]]&lt;br /&gt;
** [[Benachrichtigungen]]&lt;br /&gt;
** [[NotifyComplete]]&lt;br /&gt;
** [[Now]]&lt;br /&gt;
** [[Nullable]]&lt;br /&gt;
** [[Objekt]]&lt;br /&gt;
** [[OnChangeTracking]]&lt;br /&gt;
** [[OpenGL]]&lt;br /&gt;
** [[Rangfolge von Operatoren]]&lt;br /&gt;
** [[OutputDebugString]]&lt;br /&gt;
** [[Überladen]]&lt;br /&gt;
** [[Überschreiben]]&lt;br /&gt;
** [[PAnsiChar]]&lt;br /&gt;
** [[Paradox]]&lt;br /&gt;
** [[Parallel]]&lt;br /&gt;
** [[ParamByName]]&lt;br /&gt;
** [[ParamCount]]&lt;br /&gt;
** [[Parse]]&lt;br /&gt;
** [[ParseJSONValue]]&lt;br /&gt;
** [[Passwort]]&lt;br /&gt;
** [[Pfad]]&lt;br /&gt;
** [[PChar]]&lt;br /&gt;
** [[Perform]]&lt;br /&gt;
** [[PHP]]&lt;br /&gt;
** [[Pi]]&lt;br /&gt;
** [[PixelFormatBytes]]&lt;br /&gt;
** [[Zeiger]]&lt;br /&gt;
** [[Polygon]]&lt;br /&gt;
** [[Popup]]&lt;br /&gt;
** [[Port]]&lt;br /&gt;
** [[Pos]]&lt;br /&gt;
** [[Position]]&lt;br /&gt;
** [[Post]]&lt;br /&gt;
** [[Energieverwaltung]]&lt;br /&gt;
** [[Drucken]]&lt;br /&gt;
** [[ProcessMessages]]&lt;br /&gt;
** [[Fortschrittsleiste]]&lt;br /&gt;
** [[Bereitstellung]]&lt;br /&gt;
** [[Push]]&lt;br /&gt;
** [[PWideChar]]&lt;br /&gt;
** [[Abfrage]]&lt;br /&gt;
** [[Queue]]&lt;br /&gt;
** [[QuickReport]]&lt;br /&gt;
** [[Rave Reports]]&lt;br /&gt;
** [[ReadLn]]&lt;br /&gt;
** [[Neuausrichten]]&lt;br /&gt;
** [[Record]]&lt;br /&gt;
** [[Refactoring]]&lt;br /&gt;
** [[Reflection]]&lt;br /&gt;
** [[Bereich (Begriffsklärung)]]&lt;br /&gt;
** [[Registrierung]]&lt;br /&gt;
** [[Release]]&lt;br /&gt;
** [[Replace]]&lt;br /&gt;
** [[ReplaceStr]]&lt;br /&gt;
** [[Bericht]]&lt;br /&gt;
** [[Repository]]&lt;br /&gt;
** [[Anforderungen]]&lt;br /&gt;
** [[Resize]]&lt;br /&gt;
** [[Ressource]]&lt;br /&gt;
** [[Round]]&lt;br /&gt;
** [[RTL.SensorTag]]&lt;br /&gt;
** [[Laufzeit-Typidentifikation]]&lt;br /&gt;
** [[SaveToFile]]&lt;br /&gt;
** [[Bildschirm]]&lt;br /&gt;
** [[SD-Karte]]&lt;br /&gt;
** [[SelectDirectory]]&lt;br /&gt;
** [[SendMessage]]&lt;br /&gt;
** [[Seriell]]&lt;br /&gt;
** [[Serielle Kommunikation]]&lt;br /&gt;
** [[Server]]&lt;br /&gt;
** [[Service]]&lt;br /&gt;
** [[Satz]]&lt;br /&gt;
** [[SetLength]]&lt;br /&gt;
** [[ShellExecute]]&lt;br /&gt;
** [[Tastenkürzel]]&lt;br /&gt;
** [[ShortDateFormat]]&lt;br /&gt;
** [[ShowMessage]]&lt;br /&gt;
** [[ShowModal]]&lt;br /&gt;
** [[Signatur]]&lt;br /&gt;
** [[Sortieren]]&lt;br /&gt;
** [[SQL]]&lt;br /&gt;
** [[Split]]&lt;br /&gt;
** [[SplitString]]&lt;br /&gt;
** [[Str]]&lt;br /&gt;
** [[StrToDate]]&lt;br /&gt;
** [[String]]&lt;br /&gt;
** [[StringReplace]]&lt;br /&gt;
** [[Stile]]&lt;br /&gt;
** [[SubString]]&lt;br /&gt;
** [[Unterstützte Plattformen]]&lt;br /&gt;
** [[Synchronize]]&lt;br /&gt;
** [[System]]&lt;br /&gt;
** [[System.DateUtils]]&lt;br /&gt;
** [[System.ImageList]]&lt;br /&gt;
** [[System.IniFiles]]&lt;br /&gt;
** [[System.Int]]&lt;br /&gt;
** [[System.IOUtils]]&lt;br /&gt;
** [[System.JSON]]&lt;br /&gt;
** [[System.StrUtils]]&lt;br /&gt;
** [[Tabelle]]&lt;br /&gt;
** [[TActionList]]&lt;br /&gt;
** [[TActivityIndicator]]&lt;br /&gt;
** [[TADOQuery]]&lt;br /&gt;
** [[TADOTable]]&lt;br /&gt;
** [[TAlignLayout]]&lt;br /&gt;
** [[TAniIndicator]]&lt;br /&gt;
** [[TAnimation:]]&lt;br /&gt;
** [[TApplication]]&lt;br /&gt;
** [[TApplicationEvent]]&lt;br /&gt;
** [[TArray]]&lt;br /&gt;
** [[Aufgabe]]&lt;br /&gt;
** [[TBackendQuery]]&lt;br /&gt;
** [[TBase64Encoding]]&lt;br /&gt;
** [[TBeacon]]&lt;br /&gt;
** [[TBindSourceDB]]&lt;br /&gt;
** [[TBitmap]]&lt;br /&gt;
** [[TButton]]&lt;br /&gt;
** [[TBytes]]&lt;br /&gt;
** [[TCalendar]]&lt;br /&gt;
** [[TCameraComponent]]&lt;br /&gt;
** [[TCanvas]]&lt;br /&gt;
** [[TCharHelper]]&lt;br /&gt;
** [[TCheckBox]]&lt;br /&gt;
** [[TCheckListBox]]&lt;br /&gt;
** [[TClientDataSet]]&lt;br /&gt;
** [[TCloseAction]]&lt;br /&gt;
** [[TCollection]]&lt;br /&gt;
** [[TColor]]&lt;br /&gt;
** [[TColorAnimation]]&lt;br /&gt;
** [[TColorButton]]&lt;br /&gt;
** [[TComboBox]]&lt;br /&gt;
** [[TComponent]]&lt;br /&gt;
** [[TControl]]&lt;br /&gt;
** [[TCornerButton]]&lt;br /&gt;
** [[TCriticalSection]]&lt;br /&gt;
** [[TCustomAttribute]]&lt;br /&gt;
** [[TCustomButton]]&lt;br /&gt;
** [[TCustomDockForm]]&lt;br /&gt;
** [[TDataSet]]&lt;br /&gt;
** [[TDataSetProvider]]&lt;br /&gt;
** [[TDate]]&lt;br /&gt;
** [[TDateTime]]&lt;br /&gt;
** [[TDateTimePicker]]&lt;br /&gt;
** [[TDBCtrlGrid]]&lt;br /&gt;
** [[TDBGrid]]&lt;br /&gt;
** [[TDBLookupComboBox]]&lt;br /&gt;
** [[TDialogService]]&lt;br /&gt;
** [[TDictionary]]&lt;br /&gt;
** [[TDirectory]]&lt;br /&gt;
** [[TDrawGrid]]&lt;br /&gt;
** [[TEdit]]&lt;br /&gt;
** [[TEffect]]&lt;br /&gt;
** [[TEncoding]]&lt;br /&gt;
** [[TEncoding.GetString]]&lt;br /&gt;
** [[TEvent]]&lt;br /&gt;
** [[TExpander]]&lt;br /&gt;
** [[Texteditor]]&lt;br /&gt;
** [[TextFile]]&lt;br /&gt;
** [[TextRect]]&lt;br /&gt;
** [[TFDBatchMove]]&lt;br /&gt;
** [[TFDCommand]]&lt;br /&gt;
** [[TFDConnection]]&lt;br /&gt;
** [[TFDFBNBackup]]&lt;br /&gt;
** [[TFDJSONDataSets]]&lt;br /&gt;
** [[TFDMemTable]]&lt;br /&gt;
** [[TFDQuery]]&lt;br /&gt;
** [[TFDStoredProc]]&lt;br /&gt;
** [[TFDTable]]&lt;br /&gt;
** [[TField]]&lt;br /&gt;
** [[TFile]]&lt;br /&gt;
** [[TFileListBox]]&lt;br /&gt;
** [[TFileStream]]&lt;br /&gt;
** [[TFloatAnimation]]&lt;br /&gt;
** [[TFont]]&lt;br /&gt;
** [[TForm]]&lt;br /&gt;
** [[TFormatSettings]]&lt;br /&gt;
** [[TFrame]]&lt;br /&gt;
** [[TGIFImage]]&lt;br /&gt;
** [[TGrid]]&lt;br /&gt;
** [[TGridPanel]]&lt;br /&gt;
** [[TGroupBox]]&lt;br /&gt;
** [[TGUID]]&lt;br /&gt;
** [[THashMD5]]&lt;br /&gt;
** [[THeader]]&lt;br /&gt;
** [[THTTPRIO]]&lt;br /&gt;
** [[TIdTCPClient]]&lt;br /&gt;
** [[TImage]]&lt;br /&gt;
** [[TImageControl]]&lt;br /&gt;
** [[TImageList]]&lt;br /&gt;
** [[TImageViewer]]&lt;br /&gt;
** [[TIniFile]]&lt;br /&gt;
** [[TInterlocked]]&lt;br /&gt;
** [[TIPAddress]]&lt;br /&gt;
** [[TJPEGImage]]&lt;br /&gt;
** [[TJson]]&lt;br /&gt;
** [[TJSONMarshal]]&lt;br /&gt;
** [[TLabel]]&lt;br /&gt;
** [[TLang]]&lt;br /&gt;
** [[TLayout]]&lt;br /&gt;
** [[TList]]&lt;br /&gt;
** [[TListBox]]&lt;br /&gt;
** [[TListItem]]&lt;br /&gt;
** [[TListView]]&lt;br /&gt;
** [[TLocateOptions]]&lt;br /&gt;
** [[TLocationSensor]]&lt;br /&gt;
** [[TMediaPlayer]]&lt;br /&gt;
** [[TMemo]]&lt;br /&gt;
** [[TMemoryStream]]&lt;br /&gt;
** [[TMenuBar]]&lt;br /&gt;
** [[TMessage]]&lt;br /&gt;
** [[TMessageManager]]&lt;br /&gt;
** [[TMethod]]&lt;br /&gt;
** [[TMonitor]]&lt;br /&gt;
** [[TMultiReadExclusiveWriteSynchronizer]]&lt;br /&gt;
** [[TNetEncoding]]&lt;br /&gt;
** [[TNetHTTPRequest]]&lt;br /&gt;
** [[TNotificationCenter]]&lt;br /&gt;
** [[TObject]]&lt;br /&gt;
** [[TObjectList]]&lt;br /&gt;
** [[Today]]&lt;br /&gt;
** [[TOpenDialog]]&lt;br /&gt;
** [[TOpenTextFileDialog]]&lt;br /&gt;
** [[ToString]]&lt;br /&gt;
** [[TOSVersion]]&lt;br /&gt;
** [[Touch]]&lt;br /&gt;
** [[TPageControl]]&lt;br /&gt;
** [[TPanel]]&lt;br /&gt;
** [[TParameter]]&lt;br /&gt;
** [[TPath]]&lt;br /&gt;
** [[TPenStyle]]&lt;br /&gt;
** [[TPlatformServices]]&lt;br /&gt;
** [[TPngImage]]&lt;br /&gt;
** [[TPopup]]&lt;br /&gt;
** [[TPopupMenu]]&lt;br /&gt;
** [[TPosition]]&lt;br /&gt;
** [[TProc]]&lt;br /&gt;
** [[TQueue]]&lt;br /&gt;
** [[TRect]]&lt;br /&gt;
** [[TRegEx]]&lt;br /&gt;
** [[TResourceStream]]&lt;br /&gt;
** [[TRESTResponseDataSetAdapter]]&lt;br /&gt;
** [[TRichEdit]]&lt;br /&gt;
** [[Trim]]&lt;br /&gt;
** [[Trunc]]&lt;br /&gt;
** [[Try]]&lt;br /&gt;
** [[TryStrToInt]]&lt;br /&gt;
** [[TScreen]]&lt;br /&gt;
** [[TScrollBox]]&lt;br /&gt;
** [[TSearchBox:]]&lt;br /&gt;
** [[TSensorManager]]&lt;br /&gt;
** [[TService]]&lt;br /&gt;
** [[TShape]]&lt;br /&gt;
** [[TSize]]&lt;br /&gt;
** [[TSpeedButton]]&lt;br /&gt;
** [[TSplitter]]&lt;br /&gt;
** [[TSQLConnection]]&lt;br /&gt;
** [[TSQLiteDatabase]]&lt;br /&gt;
** [[TSQLTable]]&lt;br /&gt;
** [[TStream]]&lt;br /&gt;
** [[TStreamAdapter]]&lt;br /&gt;
** [[TString]]&lt;br /&gt;
** [[TStringBuilder]]&lt;br /&gt;
** [[TStringGrid]]&lt;br /&gt;
** [[TStringHelper]]&lt;br /&gt;
** [[TStringList]]&lt;br /&gt;
** [[TStringStream]]&lt;br /&gt;
** [[TStrings]]&lt;br /&gt;
** [[TStyleManager]]&lt;br /&gt;
** [[TTabControl]]&lt;br /&gt;
** [[TTable]]&lt;br /&gt;
** [[TTetheringManager]]&lt;br /&gt;
** [[TTextLayout]]&lt;br /&gt;
** [[TThread]]&lt;br /&gt;
** [[TTimer]]&lt;br /&gt;
** [[TTimeStamp]]&lt;br /&gt;
** [[TTimeZoneInformation]]&lt;br /&gt;
** [[TToggleSwitch]]&lt;br /&gt;
** [[TToolBar]]&lt;br /&gt;
** [[TTrackBar]]&lt;br /&gt;
** [[TTreeView]]&lt;br /&gt;
** [[TValue]]&lt;br /&gt;
** [[TValueListEditor]]&lt;br /&gt;
** [[TValueRelationship]]&lt;br /&gt;
** [[TVertScrollBox]]&lt;br /&gt;
** [[TWebBrowser]]&lt;br /&gt;
** [[TWinControl]]&lt;br /&gt;
** [[TXMLDocument]]&lt;br /&gt;
** [[TXMLTransform]]&lt;br /&gt;
** [[TXSDateTime]]&lt;br /&gt;
** [[Typumwandlung (Begriffsklärung)]]&lt;br /&gt;
** [[Typen]]&lt;br /&gt;
** [[TZipFile]]&lt;br /&gt;
** [[Unicode-Zeichen]]&lt;br /&gt;
** [[Aktualisierung]]&lt;br /&gt;
** [[URLEncode]]&lt;br /&gt;
** [[USB]]&lt;br /&gt;
** [[Uses]]&lt;br /&gt;
** [[UTF8String]]&lt;br /&gt;
** [[Val]]&lt;br /&gt;
** [[VarToStr]]&lt;br /&gt;
** [[Vektor]]&lt;br /&gt;
** [[Vibration]]&lt;br /&gt;
** [[Video]]&lt;br /&gt;
** [[Virtuelle Tastatur]]&lt;br /&gt;
** [[VKAutoShowMode]]&lt;br /&gt;
** [[WideChar]]&lt;br /&gt;
** [[WinAPI]]&lt;br /&gt;
** [[WinExec]]&lt;br /&gt;
** [[WinXCtrls]]&lt;br /&gt;
** [[Winsock]]&lt;br /&gt;
** [[Word]]&lt;br /&gt;
** [[Writeln]]&lt;br /&gt;
** [[WriteString]]&lt;br /&gt;
** [[WSDL-Dokument]]&lt;br /&gt;
** [[Xcode]]&lt;br /&gt;
** [[XML]]&lt;br /&gt;
** [[ZLib]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hilfe-Navigation]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationsprogramm&amp;diff=213447</id>
		<title>Installationsprogramm</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationsprogramm&amp;diff=213447"/>
		<updated>2019-01-04T13:46:24Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-87146&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Grafik-Hilfsprogramme - Index}}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Dies ist eine Referenzseite für eines der für die Installation von {{Product}} erforderlichen Tools. Installationsanweisungen finden Sie unter &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; ist der Installationsexperte, der [[Installation|{{Product}} installiert]].&lt;br /&gt;
&lt;br /&gt;
Sie können das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; von [http://www.embarcadero.com/products/rad-studio {{Company}} (EN)] beziehen.&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; führt eine Minimalinstallation von {{Product}} aus. Diese Minimalinstallation enthält keine Projektunterstützung, sie kann nur als [[Quelltext-Editor|Texteditor]] verwendet werden. Sie müssen in Ihrer {{Product}}-Minimalinstallation das &#039;&#039;&#039;[[Installationsprogramm für Features|Installationsprogramm für Features]]&#039;&#039;&#039; (wird vom &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; automatisch geöffnet) verwenden oder den &#039;&#039;&#039;[[Feature-Manager|Feature-Manager]]&#039;&#039;&#039; aufrufen, um weitere Features zu installieren.&lt;br /&gt;
&lt;br /&gt;
[[File:Agree.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Vereinbarung&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Vereinbarung&#039;&#039;&#039; können Sie auf die &#039;&#039;&#039;{{Product}}-Lizenzvereinbarung&#039;&#039;&#039; und die &#039;&#039;&#039;{{Product}}-Datenschutzerklärung&#039;&#039;&#039; zugreifen.&lt;br /&gt;
&lt;br /&gt;
Um {{Product}} zu installieren, müssen Sie zuerst das Kontrollkästchen auf dieser Seite aktivieren, um anzugeben, dass Sie den Bedingungen in beiden Dokumenten zustimmen.&lt;br /&gt;
&lt;br /&gt;
Am unteren Rand der Seite werden die folgenden Schaltflächen angezeigt:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Optionen&#039;&#039;&#039;: Öffnet die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Optionen&amp;quot;|Optionen]]&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Installieren&#039;&#039;&#039;: Startet die Installation einer Minimalversion von {{Product}} gemäß den [[#Seite &amp;quot;Optionen&amp;quot;|Installationsoptionen]].&lt;br /&gt;
* &#039;&#039;&#039;Beenden&#039;&#039;&#039;: Bricht die Installation ab und schließt das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Bei der Installation öffnet das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; das &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Registrierungsdialogfeld|Registrierungsdialogfeld]]&#039;&#039;&#039;, wenn Sie zuvor noch keine [[Verwenden des Installationsprogramms#Registrieren Ihres Exemplars von {{Product}}|Registrierungsdatei installiert haben]].&lt;br /&gt;
&lt;br /&gt;
Nach der Installation öffnet das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; das &#039;&#039;&#039;[[Installationsprogramm für Features|Installationsprogramm für Features]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Setup_103.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Optionen&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Optionen&#039;&#039;&#039; können Sie bestimmte Aspekte der {{Product}}-Installation anpassen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Installationsordner&lt;br /&gt;
|&lt;br /&gt;
Ordner, in den Sie {{Product}} installieren möchten.&lt;br /&gt;
&lt;br /&gt;
Der Standardinstallationspfad ist {{Path|{{InstallPath}}}}.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Für alle Benutzer installieren&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, um {{Product}} für alle Systembenutzer zu installieren.&amp;lt;br /&amp;gt;&lt;br /&gt;
Deaktivieren Sie diese Option, um {{Product}} nur für den aktuellen Benutzer zu installieren.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Desktop-Verknüpfung erstellen&lt;br /&gt;
|&lt;br /&gt;
Erstellt eine Verknüpfung auf dem Windows-Desktop zum Starten von {{Product}}.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Existing license found.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Vorhandene Lizenz gefunden==&lt;br /&gt;
&lt;br /&gt;
Wird eine vorhandene Lizenz derselben Version des Produkts auf Ihrem System gefunden, wird während der Installation dieser Bildschirm angezeigt. Sie können mit der Installation fortfahren, indem Sie eine vorhandene Lizenz auswählen oder eine neue eingeben. Bitte beachten Sie, dass dieser Bildschirm nur angezeigt wird, wenn eine Lizenz auf Ihrem System gefunden wird.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Installation]]&lt;br /&gt;
* [[Embarcadero-Produktregistrierung|{{Company}}-Produktregistrierung]]&lt;br /&gt;
* [[Installationsprogramm für Features|Installationsprogramm für Features]]&lt;br /&gt;
* [[Tool zum Migrieren von Einstellungen|Tool zum Migrieren von Einstellungen]]&lt;br /&gt;
* [[Offline-Installationsprogramm|Offline-Installationsprogramm]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tokyo]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installer]]&lt;br /&gt;
[[fr:Installateur]]&lt;br /&gt;
[[ja:インストーラ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationsprogramm&amp;diff=213446</id>
		<title>Installationsprogramm</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationsprogramm&amp;diff=213446"/>
		<updated>2019-01-04T13:44:52Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-87146&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Grafik-Hilfsprogramme - Index}}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Dies ist eine Referenzseite für eines der für die Installation von {{Product}} erforderlichen Tools. Installationsanweisungen finden Sie unter &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; ist der Installationsexperte, der [[Installation|{{Product}} installiert]].&lt;br /&gt;
&lt;br /&gt;
Sie können das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; von [http://www.embarcadero.com/products/rad-studio {{Company}} (EN)] beziehen.&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; führt eine Minimalinstallation von {{Product}} aus. Diese Minimalinstallation enthält keine Projektunterstützung, sie kann nur als [[Quelltext-Editor|Texteditor]] verwendet werden. Sie müssen in Ihrer {{Product}}-Minimalinstallation das &#039;&#039;&#039;[[Installationsprogramm für Features|Installationsprogramm für Features]]&#039;&#039;&#039; (wird vom &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; automatisch geöffnet) verwenden oder den &#039;&#039;&#039;[[Feature-Manager|Feature-Manager]]&#039;&#039;&#039; aufrufen, um weitere Features zu installieren.&lt;br /&gt;
&lt;br /&gt;
[[File:Agree.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Vereinbarung&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Vereinbarung&#039;&#039;&#039; können Sie auf die &#039;&#039;&#039;{{Product}}-Lizenzvereinbarung&#039;&#039;&#039; und die &#039;&#039;&#039;{{Product}}-Datenschutzerklärung&#039;&#039;&#039; zugreifen.&lt;br /&gt;
&lt;br /&gt;
Um {{Product}} zu installieren, müssen Sie zuerst das Kontrollkästchen auf dieser Seite aktivieren, um anzugeben, dass Sie den Bedingungen in beiden Dokumenten zustimmen.&lt;br /&gt;
&lt;br /&gt;
Am unteren Rand der Seite werden die folgenden Schaltflächen angezeigt:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Optionen&#039;&#039;&#039;: Öffnet die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Optionen&amp;quot;|Optionen]]&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Installieren&#039;&#039;&#039;: Startet die Installation einer Minimalversion von {{Product}} gemäß den [[#Seite &amp;quot;Optionen&amp;quot;|Installationsoptionen]].&lt;br /&gt;
* &#039;&#039;&#039;Beenden&#039;&#039;&#039;: Bricht die Installation ab und schließt das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Bei der Installation öffnet das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; das &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Registrierungsdialogfeld|Registrierungsdialogfeld]]&#039;&#039;&#039;, wenn Sie zuvor noch keine [[Verwenden des Installationsprogramms#Registrieren Ihres Exemplars von {{Product}}|Registrierungsdatei installiert haben]].&lt;br /&gt;
&lt;br /&gt;
Nach der Installation öffnet das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; das &#039;&#039;&#039;[[Installationsprogramm für Features|Installationsprogramm für Features]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Setup.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Optionen&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Optionen&#039;&#039;&#039; können Sie bestimmte Aspekte der {{Product}}-Installation anpassen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Installationsordner&lt;br /&gt;
|&lt;br /&gt;
Ordner, in den Sie {{Product}} installieren möchten.&lt;br /&gt;
&lt;br /&gt;
Der Standardinstallationspfad ist {{Path|{{InstallPath}}}}.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Für alle Benutzer installieren&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, um {{Product}} für alle Systembenutzer zu installieren.&amp;lt;br /&amp;gt;&lt;br /&gt;
Deaktivieren Sie diese Option, um {{Product}} nur für den aktuellen Benutzer zu installieren.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Desktop-Verknüpfung erstellen&lt;br /&gt;
|&lt;br /&gt;
Erstellt eine Verknüpfung auf dem Windows-Desktop zum Starten von {{Product}}.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Existing license found.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Vorhandene Lizenz gefunden==&lt;br /&gt;
&lt;br /&gt;
Wird eine vorhandene Lizenz derselben Version des Produkts auf Ihrem System gefunden, wird während der Installation dieser Bildschirm angezeigt. Sie können mit der Installation fortfahren, indem Sie eine vorhandene Lizenz auswählen oder eine neue eingeben. Bitte beachten Sie, dass dieser Bildschirm nur angezeigt wird, wenn eine Lizenz auf Ihrem System gefunden wird.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Installation]]&lt;br /&gt;
* [[Embarcadero-Produktregistrierung|{{Company}}-Produktregistrierung]]&lt;br /&gt;
* [[Installationsprogramm für Features|Installationsprogramm für Features]]&lt;br /&gt;
* [[Tool zum Migrieren von Einstellungen|Tool zum Migrieren von Einstellungen]]&lt;br /&gt;
* [[Offline-Installationsprogramm|Offline-Installationsprogramm]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tokyo]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installer]]&lt;br /&gt;
[[fr:Installateur]]&lt;br /&gt;
[[ja:インストーラ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Offline-Installationsprogramm&amp;diff=213445</id>
		<title>Offline-Installationsprogramm</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Offline-Installationsprogramm&amp;diff=213445"/>
		<updated>2019-01-04T13:42:46Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-87146&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Grafik-Hilfsprogramme - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Dies ist eine Referenzseite für eines der für die Installation von {{Product}} erforderlichen Tools. Installationsanweisungen finden Sie unter &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; ist ein Installationsexperte, mit dem Sie [[Verwenden des Offline-Installationsprogramms|{{Product}} auf einem System ohne eine aktive Internet-Verbindung installieren können]]. Nach der Installation von {{Product}} können Sie mit dem &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; weitere Features hinzufügen oder installierte Features entfernen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; vor der Installation von {{Product}} {{Version}} aufrufen, wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Vereinbarung&amp;quot;|Vereinbarung]]&#039;&#039;&#039; geöffnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn Sie das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; nach der Installation von {{Product}} {{Version}} aufrufen, wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Willkommen&amp;quot;|Willkommen]]&#039;&#039;&#039; geöffnet.&lt;br /&gt;
&lt;br /&gt;
Jede Seite des &#039;&#039;&#039;Offline-Installationsprogramms&#039;&#039;&#039; enthält am unteren Rand eine Kombination der folgenden Schaltflächen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Weiter&#039;&#039;&#039;: Wechselt zur nächsten Seite.&lt;br /&gt;
* &#039;&#039;&#039;Zurück&#039;&#039;&#039;: Kehrt zur vorherigen Seite zurück.&lt;br /&gt;
* &#039;&#039;&#039;Abbrechen&#039;&#039;&#039;: Bricht die Installation ab.&lt;br /&gt;
* &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039; schließt das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; nach einer erfolgreichen Installation.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerAgreementPage.png|thumb|Seite &amp;quot;Vereinbarung&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Vereinbarung&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Vereinbarung&#039;&#039;&#039; können Sie auf die &#039;&#039;&#039;{{Product}}-Lizenzvereinbarung&#039;&#039;&#039; und die &#039;&#039;&#039;{{Product}}-Datenschutzerklärung&#039;&#039;&#039; zugreifen.&lt;br /&gt;
&lt;br /&gt;
Um {{Product}} zu installieren, müssen Sie zuerst das Kontrollkästchen auf dieser Seite aktivieren, um anzugeben, dass Sie den Bedingungen in beiden Dokumenten zustimmen.&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &#039;&#039;&#039;Weiter&#039;&#039;&#039; öffnen Sie die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Lizenzinformationen eingeben&amp;quot;|Lizenzinformationen eingeben]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerWelcomePage.png|thumb|Seite &amp;quot;Willkommen&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Willkommen&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Willkommen&#039;&#039;&#039; können Sie eine vorhandene {{Product}}-Installation upgraden, ändern oder entfernen.&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie die gewünschte Aktion, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;. Je nach aktivierter Aktion wird eine andere Seite geöffnet:&lt;br /&gt;
&lt;br /&gt;
* Wenn Sie &#039;&#039;&#039;Upgrade&#039;&#039;&#039; aktiviert haben, wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Lizenzinformationen eingeben&amp;quot;|Lizenzinformationen eingeben]]&#039;&#039;&#039; geöffnet.&lt;br /&gt;
* Wenn Sie &#039;&#039;&#039;Ändern&#039;&#039;&#039; aktiviert haben, wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Installationssprachen&amp;quot;|Installationssprachen]]&#039;&#039;&#039; geöffnet.&lt;br /&gt;
* Wenn Sie &#039;&#039;&#039;Entfernen&#039;&#039;&#039; aktiviert haben, wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Deinstallieren&amp;quot;|Deinstallieren ]]&#039;&#039;&#039; geöffnet.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerInputLicensePage.png|thumb|Seite &amp;quot;Lizenzinformationen eingeben&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Lizenzinformationen eingeben&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Lizenzinformationen eingeben&#039;&#039;&#039; müssen Sie eine Lizenzierungsoption aktivieren:&lt;br /&gt;
&lt;br /&gt;
* Aktivieren Sie &amp;quot;Ich habe mich bei &amp;lt;nowiki&amp;gt;embarcadero.com&amp;lt;/nowiki&amp;gt; für eine Testversion registriert&amp;quot;, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, wenn Sie sich [http://www.embarcadero.com/products/rad-studio/start-for-free für eine {{Product}}-Demoversion registriert haben] .&lt;br /&gt;
*: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn Sie ein [[#Seite &amp;quot;Willkommen&amp;quot;|Upgrade von {{Product}} ausführen]], ist die Demooption deaktiviert. Sie können eine Demoversion upgraden, aber Sie können kein Upgrade auf eine Demoversion durchführen.&lt;br /&gt;
* Aktivieren Sie &amp;quot;Ich habe bereits eine Seriennummer für das Produkt&amp;quot;, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um das &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Registrierungsdialogfeld|Registrierungsdialogfeld]]&#039;&#039;&#039; zu öffnen, in dem Sie Ihre Seriennummer und Ihre EDN-Anmeldeinformationen zum Registrieren von {{Product}} eingeben können.&lt;br /&gt;
* Aktivieren Sie &amp;quot;Ich habe eine gültige Lizenzdatei (*.slip oder reg*.txt) zum Importieren&amp;quot;, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um den &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Lizenzmanager|Lizenzmanager]]&#039;&#039;&#039; zu öffnen, in dem Sie eine Lizenzdatei zur Registrierung von {{Product}} importieren können.&lt;br /&gt;
&lt;br /&gt;
Nach der Registrierung von {{Product}} wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Personalities installieren&amp;quot;|Personalities installieren]]&#039;&#039;&#039; geöffnet.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSetupPersonalitiesPage.png|thumb|Seite &amp;quot;Personalities installieren&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Personalities installieren&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Personalities installieren&#039;&#039;&#039; können Sie auswählen, welche Programmiersprachen Ihre {{Product}}-Installation unterstützen soll:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;{{Delphi}} {{MarketingVersion}}&#039;&#039;&#039; ({{Delphi}}-Unterstützung)&lt;br /&gt;
* &#039;&#039;&#039;{{CBuilder}} {{MarketingVersion}}&#039;&#039;&#039; (C++-Unterstützung)&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Installationssprachen&amp;quot;|Installationssprachen]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSetupLanguagesPage.png|thumb|Seite &amp;quot;Installationssprachen&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Installationssprachen&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Installationssprachen&#039;&#039;&#039; können Sie auswählen, welche natürlichen Sprachen Ihre {{Product}}-Installation unterstützen soll:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Englisch&#039;&#039;&#039; (immer aktiviert)&lt;br /&gt;
* &#039;&#039;&#039;Französisch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Deutsch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Japanisch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Features auswählen&amp;quot;|Features auswählen]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSelectFeaturesPage.png|thumb|Seite &amp;quot;Features auswählen&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Features auswählen&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Features auswählen&#039;&#039;&#039; können Sie auswählen, welche weiteren Features Ihre {{Product}}-Installation unterstützen soll. Alle Features sind standardmäßig aktiviert.&lt;br /&gt;
&lt;br /&gt;
Sie können Knoten unter &#039;&#039;&#039;Weitere unterstützte Plattformen&#039;&#039;&#039; deaktivieren, um die Unterstützung für andere Zielplattformen als 32-Bit-Windows zu deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um die folgenden Seiten zu öffnen:&lt;br /&gt;
&lt;br /&gt;
* Die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Android&amp;quot;|Android]]&#039;&#039;&#039;, wenn Sie die Android-Unterstützung nicht deaktiviert haben.&lt;br /&gt;
* Die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Dateizuordnungen aktualisieren&amp;quot;|Dateizuordnungen aktualisieren]]&#039;&#039;&#039;, wenn Sie [[#Seite &amp;quot;Willkommen&amp;quot;|{{Product}} upgraden oder ändern]].&lt;br /&gt;
* Ansonsten die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Startmenü&amp;quot;|Startmenü]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerAndroidPage.png|thumb|Seite &amp;quot;Android&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Android&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Android&#039;&#039;&#039; können Sie auswählen, ob Sie das Android-SDK und das Android-NDK installieren möchten, die zusammen mit dem JDK (Java Development Kit) für die Android-Entwicklung erforderlich sind.&lt;br /&gt;
&lt;br /&gt;
Wenn die [[Plattformvoraussetzungen für FireMonkey#Android-Anforderungen|erforderliche Version]] des Android-Entwicklungstools bereits installiert ist, können Sie beide Kontrollkästchen deaktivieren und [[Hinzufügen von Android-SDKs|sie]] in {{Product}} nach der Installation konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie ansonsten auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Startmenü&amp;quot;|Startmenü]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerStartMenuPage.png|thumb|Seite &amp;quot;Startmenü&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Startmenü&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Startmenü&#039;&#039;&#039; können Sie den Namen für den {{Product}}-Eintrag in Ihrem Anwendungsmenü auswählen und ob Sie {{Product}} für alle Benutzer des Systems (&#039;&#039;&#039;Alle Benutzer&#039;&#039;&#039;) oder nur für den aktuellen Benutzer (&#039;&#039;&#039;Nur für mich&#039;&#039;&#039;) installieren möchten.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Zielordner&amp;quot;|Zielordner]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerDestinationFolderPage.png|thumb|Seite &amp;quot;Zielordner&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Zielordner&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Zielordner&#039;&#039;&#039; können Sie den Installationspfad von {{Product}}, den Installationspfad der [[Beschreibung der Beispiele|Beispielanwendungen]] und den Installationspfad der gemeinsamen Dateien von {{Product}} auswählen.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Dateizuordnungen aktualisieren&amp;quot;|Dateizuordnungen aktualisieren]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerUpdateFileAssociationsPage.png|thumb|Seite &amp;quot;Dateizuordnungen aktualisieren&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Dateizuordnungen aktualisieren&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Dateizuordnungen aktualisieren&#039;&#039;&#039; können Sie auswählen, welche Dateizuordnungen mit {{Product}} verknüpft werden sollen.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Auf der Seite mit den Optionen für die &#039;&#039;&#039;[[Dateizuordnung|Dateizuordnung]]&#039;&#039;&#039; aktualisieren Sie Dateizuordnungen nach der Installation von {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Bereit zur Installation&amp;quot;|Bereit zur Installation]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Bereit zur Installation&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf der Seite &#039;&#039;&#039;Bereit zur Installation&#039;&#039;&#039; auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um [[#Seite &amp;quot;Installation&amp;quot;|die Installation von {{Product}} zu starten]].&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Installation&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Installation&#039;&#039;&#039; werden Einzelheiten über den Fortschritt der Installation von {{Product}} angezeigt.&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Installationsfortschritt gesamt&#039;&#039;&#039; erscheint in der linken unteren Ecke der Seite.&lt;br /&gt;
&lt;br /&gt;
Wenn die Installation abgeschlossen ist, wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Installation beendet&amp;quot;|Installation beendet]]&#039;&#039;&#039; geöffnet.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSetupCompletePage.png|thumb|Seite &amp;quot;Installation beendet&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Installation beendet&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Bei der Installation, dem Upgrade oder dem Ändern von {{Product}} werden Sie auf der Seite &#039;&#039;&#039;Installation beendet&#039;&#039;&#039; darüber informiert, dass der Prozess erfolgreich abgeschlossen wurde. Hier haben Sie außerdem die Möglichkeit, bestimmte Aktionen nach der Installation durchzuführen:&lt;br /&gt;
&lt;br /&gt;
* Wenn Sie die Option &amp;quot;Automatisch nach {{Product}}-Updates suchen &amp;quot; aktiviert belassen, überprüft das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039;, ob für {{Product}} {{Version}} Updates verfügbar sind.&lt;br /&gt;
* Wenn Sie die Option &amp;quot;Weitere verfügbare Downloads anzeigen&amp;quot; aktiviert belassen, öffnet das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; die Datei {{Path|{{InstallPath}}\available_downloads_{{CONTENTLANGUAGE}}.html}}, in der Sie Anweisungen zum Installieren weiterer, optionaler Software finden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie {{Product}} entfernen, werden Sie auf der Seite &#039;&#039;&#039;Installation beendet&#039;&#039;&#039; darüber informiert, dass {{Product}} erfolgreich entfernt wurde.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;, um das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; zu schließen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie {{Product}} installieren (im Gegensatz zum [[#Seite &amp;quot;Willkommen&amp;quot;|Upgraden, Ändern oder Entfernen]]), öffnet das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; das &#039;&#039;&#039;Installationsprogramm für das Microsoft Windows 10 SDK&#039;&#039;&#039;. Falls Sie sich für die Installation einer Demoversion von {{Product}} entschieden haben und das &#039;&#039;&#039;Installationsprogramm für das Microsoft Windows 10 SDK&#039;&#039;&#039; beendet ist, wird das Tool &#039;&#039;&#039;[[Embarcadero-Produktregistrierung|{{Company}}-Produktregistrierung]]&#039;&#039;&#039; geöffnet, in dem Sie eine Demoversion anfordern können.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerUninstallPage.png|thumb|Seite &amp;quot;Deinstallation&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Deinstallation&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Deinstallation&#039;&#039;&#039; können Sie angeben, ob Sie alle Einträge für {{Product}} {{Version}} aus der Windows-Registrierung (&#039;&#039;&#039;JA&#039;&#039;&#039;) oder nur die installierten Dateien (&#039;&#039;&#039;NEIN&#039;&#039;&#039;) entfernen möchten.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um mit der Seite &#039;&#039;&#039;[[#Seite &amp;quot;Bereit zur Deinstallation&amp;quot;|Bereit zur Deinstallation]]&#039;&#039;&#039; fortzufahren.&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Bereit zur Deinstallation&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf der Seite &#039;&#039;&#039;Bereit zur Deinstallation&#039;&#039;&#039; auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um [[#Seite &amp;quot;Deinstallation&amp;quot;|die Deinstallation von {{Product}} zu starten]].&lt;br /&gt;
&lt;br /&gt;
==Seite &amp;quot;Deinstallieren&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;Deinstallieren&#039;&#039;&#039; werden Einzelheiten über den Fortschritt der Deinstallation von {{Product}} angezeigt.&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Deinstallationsfortschritt gesamt&#039;&#039;&#039; erscheint in der linken unteren Ecke der Seite..&lt;br /&gt;
&lt;br /&gt;
Wenn die Deinstallation abgeschlossen ist, wird die Seite &#039;&#039;&#039;[[#Seite &amp;quot;Installation beendet&amp;quot;|Installation beendet]]&#039;&#039;&#039; geöffnet.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[Embarcadero-Produktregistrierung|{{Company}}-Produktregistrierung]]&lt;br /&gt;
&lt;br /&gt;
* [[GetIt-Package-Manager|GetIt-Package-Manager]]&lt;br /&gt;
* [[Tool zum Migrieren von Einstellungen|Tool zum Migrieren von Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
* [[Installationsprogramm|Installationsprogramm]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Berlin]]&lt;br /&gt;
&lt;br /&gt;
[[en:Offline Installer]]&lt;br /&gt;
[[fr:Installateur hors ligne]]&lt;br /&gt;
[[ja:オフライン インストーラ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Durch_Clang_erweiterte_C%2B%2B-Compiler&amp;diff=213441</id>
		<title>Durch Clang erweiterte C++-Compiler</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Durch_Clang_erweiterte_C%2B%2B-Compiler&amp;diff=213441"/>
		<updated>2018-12-19T13:06:17Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: Updated LLVM version for BCC32C and BCC32X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Compiler für C++}}&lt;br /&gt;
&lt;br /&gt;
Die neueste Generation der C++-Compiler von {{Product}} basiert auf dem Open Source [http://clang.llvm.org/ Clang-Compiler], der als Frontend für das [http://www.llvm.org/ LLVM-Compiler-Backend] dient.&lt;br /&gt;
&lt;br /&gt;
{{Product}} stellt die folgenden C++-Compiler, die durch Clang erweitert wurden, bereit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Compiler&lt;br /&gt;
! Plattform&lt;br /&gt;
! Clang-Version&lt;br /&gt;
! LLVM-Version&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C]]&lt;br /&gt;
| 32-Bit-Windows&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 5.0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[Win32-Compiler, die durch Clang erweitert wurden|BCC32X]] &amp;lt;ref&amp;gt;BCC32X verwendet Befehlszeilen-Flags von Clang. Dadurch wird die Kompatibilität zu anderen Clang-basierten Compilern (BCC64, BCCIOSARM, BCCIOSARM64 und BCCAARM) hergestellt. BCC32C ist mit den klassischen Compiler-Flags (BCC32) kompatibel.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| 32-Bit-Windows&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 5.0&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCC64|BCC64]]&lt;br /&gt;
| 64-Bit-Windows&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCCIOSARM|BCCIOSARM]]&lt;br /&gt;
| 32-Bit-iOS&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCCIOSARM64|BCCIOSARM64]]&lt;br /&gt;
| 64-Bit-iOS&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.5&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCCAARM|BCCAARM]]&lt;br /&gt;
| Android&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation==&lt;br /&gt;
&lt;br /&gt;
Durch Clang erweiterte C++-Compiler setzen auf einer vollkommen neuen Codebasis auf, und sie unterscheiden sich erheblich von den C++-Desktop-Compilern von {{Product}} der vorherigen Generation:&lt;br /&gt;
&lt;br /&gt;
* [[BCC32|BCC32]] (32-Bit-Windows)&lt;br /&gt;
* [[BCCOSX|BCCOSX]] (OS X)&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie einige wichtige Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und den beiden C++-Compilern der vorherigen Generation:&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler arbeiten auch als &#039;&#039;&#039;Präprozessoren&#039;&#039;&#039;, wenn sie mit der Option &amp;lt;code&amp;gt;-E&amp;lt;/code&amp;gt; ausgeführt werden.&lt;br /&gt;
*: Für 64-Bit-Windows steht auch ein separater [[CPP64: Der Präprozessor für 64-Bit-Windows|CPP64.EXE-Präprozessor]] zur Verfügung.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler aktivieren eine zweiphasige Template-Suche.&lt;br /&gt;
*: Namen, die nicht an einen abhängigen Typ gebunden sind, werden in der ersten Phase (vor der Instantiierung) gesucht und könnten zu Fehlern führen, die von C++-Compilern der vorherigen Generation nicht gemeldet wurden. In der zweiten Phase (Instantiierung) wird der Template-Code erneut gesucht, um sicherzustellen, dass alle Aufrufe für abhängige Typen gültig sind. Weitere Informationen finden Sie unter [http://blog.llvm.org/2009/12/dreaded-two-phase-name-lookup.html Two-phase name lookup for Clang (EN)].&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel: Das Template könnte Aufrufe von Funktionen durchführen, die für diesen bestimmten Typ nicht vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler lassen Standardargumente nur in Funktionsdeklarationen zu.&lt;br /&gt;
*: C++-Compiler der vorherigen Generation lassen Standardargumente auch in Funktionszeigern oder Closure-Deklarationen zu.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler lassen die Verwendung von [[Sizeof|sizeof]] in einer Präprozessordirektive, wie &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#if sizeof(ATypeName) &amp;gt; 20&amp;lt;/source&amp;gt;, nicht zu.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler sind bei Konvertierungen strikter.&lt;br /&gt;
*: Das Konvertieren von String-Konstanten in &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;char*&amp;lt;/source&amp;gt; erzeugt beispielsweise eine Warnung (Konvertierungen von String-Literalen in &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;char *&amp;lt;/source&amp;gt; sind veraltet). Andererseits führt die Initialisierung von &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;char*&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;unsigned char*&amp;lt;/source&amp;gt; zu einem Fehler (eine Variable vom Typ &amp;quot;char *&amp;quot; kann nicht mit einem R-Wert vom Typ &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;BYTE *&amp;lt;/source&amp;gt;, auch als &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;unsigned char *&amp;lt;/source&amp;gt; bezeichnet, initialisiert werden).&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler lassen das Vermischen von &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__try&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;catch&amp;lt;/source&amp;gt; nicht zu: und zwar, weil &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;catch&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;try&amp;lt;/source&amp;gt; und &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__try&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__except&amp;lt;/source&amp;gt; und/oder &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__finally&amp;lt;/source&amp;gt; verwendet werden muss.&lt;br /&gt;
* Unicode-Bezeichner werden von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt.&lt;br /&gt;
*[[CPP32.EXE: Der C-Compiler-Präprozessor|CPP32]] unterstützt die Option &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;-Hp&amp;lt;/source&amp;gt; und gibt Header-Guard-Informationen aus, die vom [[Experte für vorcompilierte Header|Experten für vorcompilierte Header]] verwendet werden.&lt;br /&gt;
* Der Unix-Stil &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#line&amp;lt;/source&amp;gt; entspricht nicht dem Standard-&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#line&amp;lt;/source&amp;gt; von CPP32 usw.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler unterstützen die C++-Attribute [[Final (C++)|final]], [[Deprecated|deprecated]] und [[Noreturn|noreturn]] nicht. Unter [[Workaround für C++11-Attribute|Workaround für C++11-Attribute]] finden Sie einen Workaround für C++-Compiler, die durch Clang erweitert wurden.&lt;br /&gt;
* Viele Optionen der C++-Compiler der vorherigen Generation werden von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt und umgekehrt:&lt;br /&gt;
** [[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen|Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&lt;br /&gt;
** [[Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen|Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen]]&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler behandeln __FUNC__ nicht als vordefiniertes Makro, sondern als vordefinierten Bezeichner (vordefinierte funktionsbezogene Variable), der Funktionsnamen als statisches char-Array erfasst.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation|Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Umsetzung von Optionen der C++-Compiler der vorherigen Generation in Optionen von C++-Compilern, die durch Clang erweitert wurden===&lt;br /&gt;
&lt;br /&gt;
Siehe &#039;&#039;&#039;[[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen|Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Allgemeine Probleme beim Compilieren eines C++-Compiler-Projekts der vorherigen Generation mit C++-Compilern, die durch Clang erweitert wurden===&lt;br /&gt;
&lt;br /&gt;
Sie werden wahrscheinlich aufgrund der ANSI-konformen Genauigkeit von C++-Compilern, die durch Clang erweitert wurden, auf neue Fehler stoßen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
* [[Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden|Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
* &#039;&#039;&#039;[[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation|Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Unterstützung für vorcompilierte Header==&lt;br /&gt;
&lt;br /&gt;
Durch Clang erweiterte C++-Compiler unterstützen vorcompilierte Header, die standardmäßig den Namen &amp;lt;code&amp;gt;&amp;amp;lt;Projekt&amp;amp;gt;&amp;amp;lt;n&amp;amp;gt;PCH.h&amp;lt;/code&amp;gt; erhalten.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden|Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Vordefinierte Makros==&lt;br /&gt;
&lt;br /&gt;
Es gibt zahlreiche, von den Compilern, die durch Clang erweitert wurden, unterstützte vordefinierte Makros. BCCIOSARM unterstützt beispielsweise &amp;quot;Defines&amp;quot;, wie &amp;lt;code&amp;gt;__APPLE__&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;__BCCPLUSPLUS__&amp;lt;/code&amp;gt;.{{f|cmd|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In der Befehlszeilenoberfläche Ihres Compilers können Sie alle unterstützten, vordefinierten Makros folgendermaßen anzeigen:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: {{Code|echo {{!}} {{Placeholder|compiler}} -E -dM -}}&lt;br /&gt;
&lt;br /&gt;
Die Option {{Code|-E}} führt nur den Präprozessor aus. {{Code|-dM}} gibt einen Dump aller während der Vorverarbeitung definierten Makros aus und hält dann an. Das abschließende {{Code|-}} übernimmt die Eingabe von stdin, die durch die Pipe vom leeren {{Code|echo}} gesendet wurde.}}&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [[Vordefinierte Makros|Vordefinierte Makros]].&lt;br /&gt;
&lt;br /&gt;
==Schlüsselwörter==&lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt enthält eine alphabetische Liste aller [[Schlüsselwörter alphabetisch - Index|C++-Schlüsselwörter]], für die eine besondere Behandlung erforderlich ist, wenn sie mit C++-Compilern, die durch Clang erweitert wurden, verwendet werden oder von diesen Compilern nicht unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Unterstützt&lt;br /&gt;
! Nicht unterstützt&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[Asm, asm, asm|asm, _asm, __asm]]&lt;br /&gt;
* [[Auto|auto]]&lt;br /&gt;
* [[Cdecl, cdecl, cdecl|cdecl, _cdecl, __cdecl]]&lt;br /&gt;
* [[Declspec|__declspec]]&lt;br /&gt;
* [[Export, export|_export, __export]]&lt;br /&gt;
* [[Fastcall, fastcall|_fastcall, __fastcall]]&lt;br /&gt;
* [[Import, import|_import, __import]]&lt;br /&gt;
* [[Pascal, pascal, pascal|pascal, _pascal, __pascal]]&lt;br /&gt;
* [[Property|__property]]&lt;br /&gt;
* [[Stdcall, stdcall|_stdcall, __stdcall]]&lt;br /&gt;
|&lt;br /&gt;
* [[Deprecated|deprecated]]&lt;br /&gt;
* [[Final (C++)|final]]&lt;br /&gt;
* [[Noreturn|noreturn]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;[[Workaround für C++11-Attribute|Workaround für C++11-Attribute (Durch Clang erweiterte C++-Compiler)]]&#039;&#039;&#039; wird erläutert, wie Sie die Funktionalität von Schlüsselwörtern ersetzen, die nicht von C++-Compilern, die durch Clang erweitert wurden, unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
==Die automatische Referenzzählung ist möglicherweise standardmäßig aktiviert==&lt;br /&gt;
&lt;br /&gt;
Die LLVM-basierten {{Delphi}}-Compiler verwenden die [[Automatische Referenzzählung in mobilen Delphi-Compilern|automatische Referenzzählung (Automatic Reference Counting, ARC)]]. Der {{Delphi}}-Compiler für eine bestimmte Zielplattform basiert auf LLVM, der entsprechende C++-Compiler, der durch Clang erweitert wurde, aktiviert ARC automatisch. {{f|cmd|Das Aktivieren von ARC entspricht der Übergabe der Option {{Code|-fborland-auto-refcount}} an die Befehlszeilenoberfläche des C++-Compilers.}}&lt;br /&gt;
&lt;br /&gt;
In der folgenden Tabelle ist aufgeführt, bei welchen C++-Compilern, die durch Clang erweitert wurden, ARC standardmäßig aktiviert ist:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plattform&lt;br /&gt;
! {{Delphi}}-Compiler&lt;br /&gt;
! C++-Compiler&lt;br /&gt;
! ARC standardmäßig aktiviert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
32-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
[[DCC32|DCC32]]&lt;br /&gt;
|&lt;br /&gt;
[[BCC32C|BCC32C]]&lt;br /&gt;
|&lt;br /&gt;
Nein&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
[[DCC64|DCC64]]&lt;br /&gt;
|&lt;br /&gt;
[[BCC64|BCC64]]&lt;br /&gt;
|&lt;br /&gt;
Nein&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
32-Bit-iOS&lt;br /&gt;
|&lt;br /&gt;
[[DCCIOSARM|DCCIOSARM]]&lt;br /&gt;
|&lt;br /&gt;
[[BCCIOSARM|BCCIOSARM]]&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-iOS&lt;br /&gt;
|&lt;br /&gt;
[[DCCIOSARM64|DCCIOSARM64]]&lt;br /&gt;
|&lt;br /&gt;
[[BCCIOSARM64|BCCIOSARM64]]&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
[[DCCAARM|DCCAARM]]&lt;br /&gt;
|&lt;br /&gt;
[[BCCAARM|BCCAARM]]&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Deaktivieren Sie ARC nicht in der Befehlszeile. ARC ist für die Arbeit mit den {{FM}}- und RTL-Frameworks erforderlich.}}&lt;br /&gt;
&lt;br /&gt;
==Verwenden der parallelen Compilierung==&lt;br /&gt;
&lt;br /&gt;
Die parallele Compilierung ermöglicht, dass Compiler mehrere Quelltextdateien durch Verwenden von separaten Kernen des Systemprozessors gleichzeitig verarbeiten können, um die Dauer der Compilierung signifikant zu reduzieren.&lt;br /&gt;
&lt;br /&gt;
Um die parallele Compilierung in der IDE für ein bestimmtes C++-Projekt zu aktivieren, öffnen Sie das Zielprojekt, und führen Sie die folgenden Schritte aus:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Compiler|C++-Compiler]]}}, und aktivieren Sie unter &#039;&#039;&#039;Allgemeine Compilierung&#039;&#039;&#039; die Option &amp;quot;Stapel-Compilierung aktivieren&amp;quot;.&lt;br /&gt;
# Wählen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Projekteigenschaften|Projekteigenschaften]]}} und:&lt;br /&gt;
## Aktivieren Sie die Option &amp;quot;C++-Compiler in separatem Prozess ausführen&amp;quot;.&lt;br /&gt;
## Wählen Sie die Anzahl der parallelen Unterprozesse aus, die Sie verwenden möchten.&lt;br /&gt;
##: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Anzahl der Unterprozesse, die Sie auswählen, darf nicht größer als die Anzahl der CPU-Kerne sein.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C]]&lt;br /&gt;
* [[Win32-Compiler, die durch Clang erweitert wurden|BCC32X]]&lt;br /&gt;
* [[BCC64|BCC64]]&lt;br /&gt;
* [[BCCIOSARM|BCCIOSARM]]&lt;br /&gt;
* [[BCCIOSARM64|BCCIOSARM64]]&lt;br /&gt;
* [[BCCAARM|BCCAARM]]&lt;br /&gt;
* [[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation|Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]]&lt;br /&gt;
* [[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen|Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&lt;br /&gt;
* [[Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen|Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen]]&lt;br /&gt;
* [[Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden, für vorcompilierte Header|Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden, für vorcompilierte Header]]&lt;br /&gt;
* [[Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden|Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
* [[Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden|Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Von C++-Compilern aus RAD Studio, die durch Clang erweitert wurden, unterstützte C++11-Features|Von C++-Compilern aus RAD Studio, die durch Clang erweitert wurden, unterstützte C++11-Features]]&lt;br /&gt;
* [[Kompatibilitätsstatus der C++11-Sprach-Features|Kompatibilitätsstatus der C++11-Sprach-Features]]&lt;br /&gt;
* [[Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden|Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
&lt;br /&gt;
*[http://clang.llvm.org/ http://clang.llvm.org/ (EN)]&lt;br /&gt;
** [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys (EN)]&lt;br /&gt;
** [http://devimages.apple.com/llvm/videos/ExtendingClang.m4v http://devimages.apple.com/llvm/videos/ExtendingClang.m4v (EN)]&lt;br /&gt;
** [http://llvm.org/devmtg/2011-11/Gregor_ExtendingClang.pdf http://llvm.org/devmtg/2011-11/Gregor_ExtendingClang.pdf (EN)]&lt;br /&gt;
** [http://llvm.org/docs/index.html http://llvm.org/docs/index.html (EN)]&lt;br /&gt;
** [http://llvm.org/docs/Passes.html http://llvm.org/docs/Passes.html (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Clang-enhanced C++ Compilers]]&lt;br /&gt;
[[fr:Compilateurs C++ améliorés par Clang]]&lt;br /&gt;
[[ja:Clang 拡張 C++ コンパイラ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Durch_Clang_erweiterte_C%2B%2B-Compiler&amp;diff=213440</id>
		<title>Durch Clang erweiterte C++-Compiler</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Durch_Clang_erweiterte_C%2B%2B-Compiler&amp;diff=213440"/>
		<updated>2018-12-18T20:06:20Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: Updated Clang version for BCC32C and BCC32X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Compiler für C++}}&lt;br /&gt;
&lt;br /&gt;
Die neueste Generation der C++-Compiler von {{Product}} basiert auf dem Open Source [http://clang.llvm.org/ Clang-Compiler], der als Frontend für das [http://www.llvm.org/ LLVM-Compiler-Backend] dient.&lt;br /&gt;
&lt;br /&gt;
{{Product}} stellt die folgenden C++-Compiler, die durch Clang erweitert wurden, bereit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Compiler&lt;br /&gt;
! Plattform&lt;br /&gt;
! Clang-Version&lt;br /&gt;
! LLVM-Version&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C]]&lt;br /&gt;
| 32-Bit-Windows&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[Win32-Compiler, die durch Clang erweitert wurden|BCC32X]] &amp;lt;ref&amp;gt;BCC32X verwendet Befehlszeilen-Flags von Clang. Dadurch wird die Kompatibilität zu anderen Clang-basierten Compilern (BCC64, BCCIOSARM, BCCIOSARM64 und BCCAARM) hergestellt. BCC32C ist mit den klassischen Compiler-Flags (BCC32) kompatibel.&amp;lt;/ref&amp;gt;&lt;br /&gt;
| 32-Bit-Windows&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCC64|BCC64]]&lt;br /&gt;
| 64-Bit-Windows&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCCIOSARM|BCCIOSARM]]&lt;br /&gt;
| 32-Bit-iOS&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCCIOSARM64|BCCIOSARM64]]&lt;br /&gt;
| 64-Bit-iOS&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.5&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCCAARM|BCCAARM]]&lt;br /&gt;
| Android&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation==&lt;br /&gt;
&lt;br /&gt;
Durch Clang erweiterte C++-Compiler setzen auf einer vollkommen neuen Codebasis auf, und sie unterscheiden sich erheblich von den C++-Desktop-Compilern von {{Product}} der vorherigen Generation:&lt;br /&gt;
&lt;br /&gt;
* [[BCC32|BCC32]] (32-Bit-Windows)&lt;br /&gt;
* [[BCCOSX|BCCOSX]] (OS X)&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie einige wichtige Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und den beiden C++-Compilern der vorherigen Generation:&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler arbeiten auch als &#039;&#039;&#039;Präprozessoren&#039;&#039;&#039;, wenn sie mit der Option &amp;lt;code&amp;gt;-E&amp;lt;/code&amp;gt; ausgeführt werden.&lt;br /&gt;
*: Für 64-Bit-Windows steht auch ein separater [[CPP64: Der Präprozessor für 64-Bit-Windows|CPP64.EXE-Präprozessor]] zur Verfügung.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler aktivieren eine zweiphasige Template-Suche.&lt;br /&gt;
*: Namen, die nicht an einen abhängigen Typ gebunden sind, werden in der ersten Phase (vor der Instantiierung) gesucht und könnten zu Fehlern führen, die von C++-Compilern der vorherigen Generation nicht gemeldet wurden. In der zweiten Phase (Instantiierung) wird der Template-Code erneut gesucht, um sicherzustellen, dass alle Aufrufe für abhängige Typen gültig sind. Weitere Informationen finden Sie unter [http://blog.llvm.org/2009/12/dreaded-two-phase-name-lookup.html Two-phase name lookup for Clang (EN)].&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel: Das Template könnte Aufrufe von Funktionen durchführen, die für diesen bestimmten Typ nicht vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler lassen Standardargumente nur in Funktionsdeklarationen zu.&lt;br /&gt;
*: C++-Compiler der vorherigen Generation lassen Standardargumente auch in Funktionszeigern oder Closure-Deklarationen zu.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler lassen die Verwendung von [[Sizeof|sizeof]] in einer Präprozessordirektive, wie &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#if sizeof(ATypeName) &amp;gt; 20&amp;lt;/source&amp;gt;, nicht zu.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler sind bei Konvertierungen strikter.&lt;br /&gt;
*: Das Konvertieren von String-Konstanten in &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;char*&amp;lt;/source&amp;gt; erzeugt beispielsweise eine Warnung (Konvertierungen von String-Literalen in &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;char *&amp;lt;/source&amp;gt; sind veraltet). Andererseits führt die Initialisierung von &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;char*&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;unsigned char*&amp;lt;/source&amp;gt; zu einem Fehler (eine Variable vom Typ &amp;quot;char *&amp;quot; kann nicht mit einem R-Wert vom Typ &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;BYTE *&amp;lt;/source&amp;gt;, auch als &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;unsigned char *&amp;lt;/source&amp;gt; bezeichnet, initialisiert werden).&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler lassen das Vermischen von &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__try&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;catch&amp;lt;/source&amp;gt; nicht zu: und zwar, weil &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;catch&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;try&amp;lt;/source&amp;gt; und &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__try&amp;lt;/source&amp;gt; mit &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__except&amp;lt;/source&amp;gt; und/oder &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;__finally&amp;lt;/source&amp;gt; verwendet werden muss.&lt;br /&gt;
* Unicode-Bezeichner werden von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt.&lt;br /&gt;
*[[CPP32.EXE: Der C-Compiler-Präprozessor|CPP32]] unterstützt die Option &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;-Hp&amp;lt;/source&amp;gt; und gibt Header-Guard-Informationen aus, die vom [[Experte für vorcompilierte Header|Experten für vorcompilierte Header]] verwendet werden.&lt;br /&gt;
* Der Unix-Stil &amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#line&amp;lt;/source&amp;gt; entspricht nicht dem Standard-&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;#line&amp;lt;/source&amp;gt; von CPP32 usw.&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler unterstützen die C++-Attribute [[Final (C++)|final]], [[Deprecated|deprecated]] und [[Noreturn|noreturn]] nicht. Unter [[Workaround für C++11-Attribute|Workaround für C++11-Attribute]] finden Sie einen Workaround für C++-Compiler, die durch Clang erweitert wurden.&lt;br /&gt;
* Viele Optionen der C++-Compiler der vorherigen Generation werden von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützt und umgekehrt:&lt;br /&gt;
** [[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen|Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&lt;br /&gt;
** [[Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen|Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen]]&lt;br /&gt;
* Durch Clang erweiterte C++-Compiler behandeln __FUNC__ nicht als vordefiniertes Makro, sondern als vordefinierten Bezeichner (vordefinierte funktionsbezogene Variable), der Funktionsnamen als statisches char-Array erfasst.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation|Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Umsetzung von Optionen der C++-Compiler der vorherigen Generation in Optionen von C++-Compilern, die durch Clang erweitert wurden===&lt;br /&gt;
&lt;br /&gt;
Siehe &#039;&#039;&#039;[[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen|Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Allgemeine Probleme beim Compilieren eines C++-Compiler-Projekts der vorherigen Generation mit C++-Compilern, die durch Clang erweitert wurden===&lt;br /&gt;
&lt;br /&gt;
Sie werden wahrscheinlich aufgrund der ANSI-konformen Genauigkeit von C++-Compilern, die durch Clang erweitert wurden, auf neue Fehler stoßen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
* [[Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden|Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
* &#039;&#039;&#039;[[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation|Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Unterstützung für vorcompilierte Header==&lt;br /&gt;
&lt;br /&gt;
Durch Clang erweiterte C++-Compiler unterstützen vorcompilierte Header, die standardmäßig den Namen &amp;lt;code&amp;gt;&amp;amp;lt;Projekt&amp;amp;gt;&amp;amp;lt;n&amp;amp;gt;PCH.h&amp;lt;/code&amp;gt; erhalten.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden|Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Vordefinierte Makros==&lt;br /&gt;
&lt;br /&gt;
Es gibt zahlreiche, von den Compilern, die durch Clang erweitert wurden, unterstützte vordefinierte Makros. BCCIOSARM unterstützt beispielsweise &amp;quot;Defines&amp;quot;, wie &amp;lt;code&amp;gt;__APPLE__&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;__BCCPLUSPLUS__&amp;lt;/code&amp;gt;.{{f|cmd|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In der Befehlszeilenoberfläche Ihres Compilers können Sie alle unterstützten, vordefinierten Makros folgendermaßen anzeigen:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: {{Code|echo {{!}} {{Placeholder|compiler}} -E -dM -}}&lt;br /&gt;
&lt;br /&gt;
Die Option {{Code|-E}} führt nur den Präprozessor aus. {{Code|-dM}} gibt einen Dump aller während der Vorverarbeitung definierten Makros aus und hält dann an. Das abschließende {{Code|-}} übernimmt die Eingabe von stdin, die durch die Pipe vom leeren {{Code|echo}} gesendet wurde.}}&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [[Vordefinierte Makros|Vordefinierte Makros]].&lt;br /&gt;
&lt;br /&gt;
==Schlüsselwörter==&lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt enthält eine alphabetische Liste aller [[Schlüsselwörter alphabetisch - Index|C++-Schlüsselwörter]], für die eine besondere Behandlung erforderlich ist, wenn sie mit C++-Compilern, die durch Clang erweitert wurden, verwendet werden oder von diesen Compilern nicht unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Unterstützt&lt;br /&gt;
! Nicht unterstützt&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[Asm, asm, asm|asm, _asm, __asm]]&lt;br /&gt;
* [[Auto|auto]]&lt;br /&gt;
* [[Cdecl, cdecl, cdecl|cdecl, _cdecl, __cdecl]]&lt;br /&gt;
* [[Declspec|__declspec]]&lt;br /&gt;
* [[Export, export|_export, __export]]&lt;br /&gt;
* [[Fastcall, fastcall|_fastcall, __fastcall]]&lt;br /&gt;
* [[Import, import|_import, __import]]&lt;br /&gt;
* [[Pascal, pascal, pascal|pascal, _pascal, __pascal]]&lt;br /&gt;
* [[Property|__property]]&lt;br /&gt;
* [[Stdcall, stdcall|_stdcall, __stdcall]]&lt;br /&gt;
|&lt;br /&gt;
* [[Deprecated|deprecated]]&lt;br /&gt;
* [[Final (C++)|final]]&lt;br /&gt;
* [[Noreturn|noreturn]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;[[Workaround für C++11-Attribute|Workaround für C++11-Attribute (Durch Clang erweiterte C++-Compiler)]]&#039;&#039;&#039; wird erläutert, wie Sie die Funktionalität von Schlüsselwörtern ersetzen, die nicht von C++-Compilern, die durch Clang erweitert wurden, unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
==Die automatische Referenzzählung ist möglicherweise standardmäßig aktiviert==&lt;br /&gt;
&lt;br /&gt;
Die LLVM-basierten {{Delphi}}-Compiler verwenden die [[Automatische Referenzzählung in mobilen Delphi-Compilern|automatische Referenzzählung (Automatic Reference Counting, ARC)]]. Der {{Delphi}}-Compiler für eine bestimmte Zielplattform basiert auf LLVM, der entsprechende C++-Compiler, der durch Clang erweitert wurde, aktiviert ARC automatisch. {{f|cmd|Das Aktivieren von ARC entspricht der Übergabe der Option {{Code|-fborland-auto-refcount}} an die Befehlszeilenoberfläche des C++-Compilers.}}&lt;br /&gt;
&lt;br /&gt;
In der folgenden Tabelle ist aufgeführt, bei welchen C++-Compilern, die durch Clang erweitert wurden, ARC standardmäßig aktiviert ist:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plattform&lt;br /&gt;
! {{Delphi}}-Compiler&lt;br /&gt;
! C++-Compiler&lt;br /&gt;
! ARC standardmäßig aktiviert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
32-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
[[DCC32|DCC32]]&lt;br /&gt;
|&lt;br /&gt;
[[BCC32C|BCC32C]]&lt;br /&gt;
|&lt;br /&gt;
Nein&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
[[DCC64|DCC64]]&lt;br /&gt;
|&lt;br /&gt;
[[BCC64|BCC64]]&lt;br /&gt;
|&lt;br /&gt;
Nein&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
32-Bit-iOS&lt;br /&gt;
|&lt;br /&gt;
[[DCCIOSARM|DCCIOSARM]]&lt;br /&gt;
|&lt;br /&gt;
[[BCCIOSARM|BCCIOSARM]]&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-iOS&lt;br /&gt;
|&lt;br /&gt;
[[DCCIOSARM64|DCCIOSARM64]]&lt;br /&gt;
|&lt;br /&gt;
[[BCCIOSARM64|BCCIOSARM64]]&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
[[DCCAARM|DCCAARM]]&lt;br /&gt;
|&lt;br /&gt;
[[BCCAARM|BCCAARM]]&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Deaktivieren Sie ARC nicht in der Befehlszeile. ARC ist für die Arbeit mit den {{FM}}- und RTL-Frameworks erforderlich.}}&lt;br /&gt;
&lt;br /&gt;
==Verwenden der parallelen Compilierung==&lt;br /&gt;
&lt;br /&gt;
Die parallele Compilierung ermöglicht, dass Compiler mehrere Quelltextdateien durch Verwenden von separaten Kernen des Systemprozessors gleichzeitig verarbeiten können, um die Dauer der Compilierung signifikant zu reduzieren.&lt;br /&gt;
&lt;br /&gt;
Um die parallele Compilierung in der IDE für ein bestimmtes C++-Projekt zu aktivieren, öffnen Sie das Zielprojekt, und führen Sie die folgenden Schritte aus:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Compiler|C++-Compiler]]}}, und aktivieren Sie unter &#039;&#039;&#039;Allgemeine Compilierung&#039;&#039;&#039; die Option &amp;quot;Stapel-Compilierung aktivieren&amp;quot;.&lt;br /&gt;
# Wählen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Projekteigenschaften|Projekteigenschaften]]}} und:&lt;br /&gt;
## Aktivieren Sie die Option &amp;quot;C++-Compiler in separatem Prozess ausführen&amp;quot;.&lt;br /&gt;
## Wählen Sie die Anzahl der parallelen Unterprozesse aus, die Sie verwenden möchten.&lt;br /&gt;
##: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Anzahl der Unterprozesse, die Sie auswählen, darf nicht größer als die Anzahl der CPU-Kerne sein.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C]]&lt;br /&gt;
* [[Win32-Compiler, die durch Clang erweitert wurden|BCC32X]]&lt;br /&gt;
* [[BCC64|BCC64]]&lt;br /&gt;
* [[BCCIOSARM|BCCIOSARM]]&lt;br /&gt;
* [[BCCIOSARM64|BCCIOSARM64]]&lt;br /&gt;
* [[BCCAARM|BCCAARM]]&lt;br /&gt;
* [[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation|Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]]&lt;br /&gt;
* [[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen|Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&lt;br /&gt;
* [[Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen|Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen]]&lt;br /&gt;
* [[Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden, für vorcompilierte Header|Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden, für vorcompilierte Header]]&lt;br /&gt;
* [[Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden|Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
* [[Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden|Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Von C++-Compilern aus RAD Studio, die durch Clang erweitert wurden, unterstützte C++11-Features|Von C++-Compilern aus RAD Studio, die durch Clang erweitert wurden, unterstützte C++11-Features]]&lt;br /&gt;
* [[Kompatibilitätsstatus der C++11-Sprach-Features|Kompatibilitätsstatus der C++11-Sprach-Features]]&lt;br /&gt;
* [[Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden|Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
&lt;br /&gt;
*[http://clang.llvm.org/ http://clang.llvm.org/ (EN)]&lt;br /&gt;
** [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys (EN)]&lt;br /&gt;
** [http://devimages.apple.com/llvm/videos/ExtendingClang.m4v http://devimages.apple.com/llvm/videos/ExtendingClang.m4v (EN)]&lt;br /&gt;
** [http://llvm.org/devmtg/2011-11/Gregor_ExtendingClang.pdf http://llvm.org/devmtg/2011-11/Gregor_ExtendingClang.pdf (EN)]&lt;br /&gt;
** [http://llvm.org/docs/index.html http://llvm.org/docs/index.html (EN)]&lt;br /&gt;
** [http://llvm.org/docs/Passes.html http://llvm.org/docs/Passes.html (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Clang-enhanced C++ Compilers]]&lt;br /&gt;
[[fr:Compilateurs C++ améliorés par Clang]]&lt;br /&gt;
[[ja:Clang 拡張 C++ コンパイラ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Linux-Konsolenanwendung_%22Hello_World%22_erstellen&amp;diff=213434</id>
		<title>Linux-Konsolenanwendung &quot;Hello World&quot; erstellen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Linux-Konsolenanwendung_%22Hello_World%22_erstellen&amp;diff=213434"/>
		<updated>2018-12-04T12:34:41Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: Removed C++ code snippets and references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anwendungsentwicklung für Linux}}&lt;br /&gt;
&lt;br /&gt;
In diesem Thema werden die grundlegenden Schritte zum Erstellen einer Anwendung in Delphi erläutert. &lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
&lt;br /&gt;
Um eine Linux-Anwendung zu erstellen, müssen Sie Ihren Linux-Computer vorbereiten. Die dazu erforderlichen Schritte finden Sie im Thema [[Anwendungsentwicklung für Linux|Anwendungsentwicklung für Linux]].&lt;br /&gt;
&lt;br /&gt;
===Erstellen der Anwendung &amp;quot;Hello World&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Klicken Sie auf der &#039;&#039;&#039;Willkommensseite&#039;&#039;&#039; von RAD Studio auf &#039;&#039;&#039;Neues Projekt erstellen&#039;&#039;&#039;, wählen Sie &#039;&#039;&#039;Konsolenanwendung&#039;&#039;&#039;, und klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Geben Sie in die &#039;&#039;&#039;Quelltextvorlage&#039;&#039;&#039;, die im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; angezeigt wird, Folgendes ein:&lt;br /&gt;
* Geben Sie für Delphi die folgenden Anweisungen nach dem Schlüsselwort &#039;&#039;&#039;try&#039;&#039;&#039; und vor dem Schlüsselwort &#039;&#039;&#039;except&#039;&#039;&#039; ein:&lt;br /&gt;
&amp;lt;pre&amp;gt;Writeln(‘Hello World (From RAD Studio!)’);&lt;br /&gt;
Readln;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Geben Sie für C++ Folgendes nach &amp;lt;code&amp;gt;#pragma hdrstop&amp;lt;/code&amp;gt; ein:&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
* Geben Sie für C++ den folgenden Quelltext nach der öffnenden geschweiften Klammer ({) ein:&lt;br /&gt;
 std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Hello World (From RAD Studio!)&amp;quot;&amp;amp;lt;&amp;amp;lt;std::endl; &lt;br /&gt;
 std::cin.ignore();--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Speichern Sie die Anwendung.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Klicken Sie in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039;, wählen Sie im Dialogfeld &#039;&#039;&#039;Plattform auswählen&#039;&#039;&#039; die Plattform &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039; aus, und klicken Sie dann auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
{{Tip|Um die Plattform zu aktivieren, klicken Sie auf das Kontrollkästchen &#039;&#039;&#039;Ausgewählte Plattform aktivieren&#039;&#039;&#039;, oder doppelklicken Sie in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; auf die gewünschte Plattform.}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Klicken Sie auf die Schaltfläche &#039;&#039;&#039;Ausführen&#039;&#039;&#039;. Die Anwendung wird compiliert und zeigt ein Konsolenfenster mit der Meldung &amp;quot;Hello World (From RAD Studio!)!&amp;quot; an.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Drücken Sie im Terminal &#039;&#039;&#039;Eingabe&#039;&#039;&#039;. Das Konsolenfenster wird geschlossen, wenn das Programm beendet ist.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[Anwendungsentwicklung für Linux|Anwendungsentwicklung für Linux]]&lt;br /&gt;
&lt;br /&gt;
[[en:Building a Linux ‘Hello World’ Console Application]]&lt;br /&gt;
[[fr:Construction d&#039;une application console &amp;quot;Hello World&amp;quot; Linux]]&lt;br /&gt;
[[ja:Linux コンソール アプリケーション ‘Hello World’ を構築する]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:FireMonkeyVersion&amp;diff=213433</id>
		<title>Vorlage:FireMonkeyVersion</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:FireMonkeyVersion&amp;diff=213433"/>
		<updated>2018-12-03T12:21:31Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ #switch: {{RadstudioVersion|{{{1|{{RadstudioVersion}}}}}}}&lt;br /&gt;
| {{Version|Rio}} = 260&lt;br /&gt;
| {{Version|Godzilla}} = 250&lt;br /&gt;
| {{Version|Berlin}} = 24&lt;br /&gt;
| {{Version|Seattle}} = 23&lt;br /&gt;
| {{Version|XE8}} = 22&lt;br /&gt;
| {{Version|XE7}} = 21&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenvorlagen]]&lt;br /&gt;
[[Category:Durch Hauptversionsänderungen betroffene Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:RTLVersion&amp;diff=213432</id>
		<title>Vorlage:RTLVersion</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:RTLVersion&amp;diff=213432"/>
		<updated>2018-11-29T18:59:50Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ #switch: {{RadstudioVersion|{{{1|{{RadstudioVersion}}}}}}}&lt;br /&gt;
| {{Version|XE7}} = 28&lt;br /&gt;
| {{Version|XE8}} = 29&lt;br /&gt;
| {{Version|Seattle}} = 30&lt;br /&gt;
| {{Version|Berlin}} = 31&lt;br /&gt;
| {{Version|Godzilla}} = 32&lt;br /&gt;
| {{Version|Tokyo}} = 32&lt;br /&gt;
| {{Version|Carnival}} = 33&lt;br /&gt;
| {{Version|Rio}} = 33&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Datenvorlagen]]&lt;br /&gt;
[[Category:Durch Hauptversionsänderungen betroffene Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:CompilerVersion&amp;diff=213431</id>
		<title>Vorlage:CompilerVersion</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:CompilerVersion&amp;diff=213431"/>
		<updated>2018-11-29T18:54:38Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ #switch: {{RadstudioVersion|{{{1|{{RadstudioVersion}}}}}}}&lt;br /&gt;
| {{Version|Rio}} = 33&lt;br /&gt;
| {{Version|Carnival}} = 33&lt;br /&gt;
| {{Version|Tokyo}} = 32&lt;br /&gt;
| {{Version|Godzilla}} = 32&lt;br /&gt;
| {{Version|London}} = 31&lt;br /&gt;
| {{Version|Seattle}} = 30&lt;br /&gt;
| {{Version|XE8}} = 29&lt;br /&gt;
| {{Version|XE7}} = 28&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Datenvorlagen]]&lt;br /&gt;
[[Category:Durch Hauptversionsänderungen betroffene Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=MSBuild&amp;diff=213430</id>
		<title>MSBuild</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=MSBuild&amp;diff=213430"/>
		<updated>2018-11-29T18:45:32Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-88188&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Compilieren, Build erstellen und Anwendungen ausführen - Index}}&lt;br /&gt;
&lt;br /&gt;
Die IDE verwendet nun zum Erstellen von Projekten MSBuild anstelle des früheren internen Build-Systems. Die in der IDE verfügbaren Befehle zum Compilieren und Erzeugen rufen die neue Build-Engine von Microsoft, MSBuild, auf. MSBuild führt eine exakte Abhängigkeitsprüfung durch. MSBuild-Projektdateien basieren auf XML und enthalten Abschnitte, die spezielle Einträge, Eigenschaften, Aufgaben und Ziele für das Projekt beschreiben.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über MSBuild finden Sie in der Microsoft-Dokumentation unter [http://msdn.microsoft.com/de-de/default.aspx http://msdn.microsoft.com/de-de/default.aspx].&lt;br /&gt;
&lt;br /&gt;
==Projekte nach MSBuild migrieren==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein bereits vorhandenes Projekt (wie z.B. eines mit der Erweiterung {{Path|.bdsproj}}) öffnen, konvertiert die IDE das Projekt automatisch für die Verwendung von MSBuild und ändert die Projekterweiterung für ein {{Delphi}}-Projekt in {{Path|.dproj}} oder für ein C++-Projekt in {{Path|.cbproj}}.&lt;br /&gt;
&lt;br /&gt;
Projektgruppen werden auch für MSBuild konvertiert und erhalten die Projektgruppenerweiterung {{Path|.groupproj}}.&lt;br /&gt;
&lt;br /&gt;
==Projekte erzeugen==&lt;br /&gt;
&lt;br /&gt;
Sie können ohne Kenntnisse über MSBuild Projekte erstellen; weil die IDE alle Details für Sie handhabt. Die Befehle {{Menu|Projekt &amp;amp;gt; Compilieren}} and {{Menu|Projekt &amp;amp;gt; Erzeugen}} rufen jeweils MSBuild auf, aber der Befehlsumfang ist unterschiedlich.&lt;br /&gt;
&lt;br /&gt;
Projekte lassen sich auch explizit von der Befehlszeile aus mittels MSBuild und Ihrer {{Path|.dproj}}-Datei erstellen.&lt;br /&gt;
&lt;br /&gt;
Zum Aufrufen von MSBuild in einer benutzerdefinierten Befehlsumgebung wählen Sie {{Menu|Start {{!}} Programme {{!}} {{CompanyProductVersion}} {{!}} {{Product}}-Befehlszeile}}. Das Befehlsfenster setzt automatisch den Pfad zu der ausführbaren Datei und die Variable für Ihr Installationsverzeichnis.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie MSBuild von der Befehlszeile außerhalb des &#039;&#039;&#039;{{Product}}-Befehlszeilenfensters&#039;&#039;&#039; verwenden möchten, müssen Sie die folgenden Umgebungsvariablen selbst setzen:&lt;br /&gt;
&lt;br /&gt;
{{#tag:source|&lt;br /&gt;
BDS={{InstallPath}}&lt;br /&gt;
FrameworkDir=C:\Windows\Microsoft.NET\Framework\v4.0.30319&lt;br /&gt;
FrameworkVersion=v4.5&lt;br /&gt;
|lang=ini}}&lt;br /&gt;
&lt;br /&gt;
==Eigene Build-Konfigurationen anwenden==&lt;br /&gt;
&lt;br /&gt;
Auf verschiedenen Seiten des Dialogfeldes {{Menu|Projekt &amp;amp;gt; Optionen}} können Sie Optionsgruppen als benannte Build-Konfiguration speichern. Zwei Standard-Build-Konfigurationen sind &#039;&#039;&#039;Debug&#039;&#039;&#039; und &#039;&#039;&#039;Ausgabe&#039;&#039;&#039;. {{CBuilder}} unterstützt auch die Konfiguration &#039;&#039;&#039;Base&#039;&#039;&#039;. Mit dem Konfigurations-Manager kann jede benannte Build-Konfiguration selektiv einem Projekt oder einer Projektgruppe als aktive Build-Konfiguration zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
==Build-Ereignisse setzen und die Build-Ausgabe anzeigen==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Projekt-Build erstellen, erscheinen die Ergebnisse des Build-Prozesses auf der Registerkarte &#039;&#039;&#039;Ausgabe&#039;&#039;&#039; des Fensters &#039;&#039;&#039;Meldungen&#039;&#039;&#039;. Sie können im Dialogfeld {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Build-Ereignisse}} Pre-Build- und Post-Build-Ereignisse festlegen ({{CBuilder}} unterstützt auch Pre-Link-Ereignisse). Wenn Sie Build-Ereignisse festgelegt haben, erscheinen die Befehle und deren Ergebnisse im Fenster &#039;&#039;&#039;Meldungen&#039;&#039;&#039;. Verwenden Sie zum Steuern der Ausgabeebene von MSBuild das Feld &#039;&#039;&#039;Verbosity&#039;&#039;&#039; auf der Registerkarte {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Umgebungsoptionen}}.&lt;br /&gt;
&lt;br /&gt;
==Der Dateityp bestimmt die Build-Reihenfolge==&lt;br /&gt;
&lt;br /&gt;
MSBuild erzeugt ein Projekt anhand der folgenden Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
# {{Path|.RC}}-Dateien&lt;br /&gt;
# {{Path|.ASM}}-Dateien&lt;br /&gt;
# {{Path|.PAS}}-Dateien&lt;br /&gt;
# {{Path|.CPP}}-Dateien&lt;br /&gt;
&lt;br /&gt;
Der Build-Prozess wird von oben nach unten durch die Verzeichnis- oder Ordnerknoten in der Projektverwaltung ausgeführt. In jedem Ordner werden die Dateien entsprechend ihres Dateityps erzeugt. Sie können die Build-Reihenfolge steuern, indem Sie Dateien in unterschiedliche Ordner oder in virtuelle Ordner in der &#039;&#039;&#039;[[Projektverwaltung|Projektverwaltung]]&#039;&#039;&#039; platzieren.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Erzeugen eines Projekts mit einem MSBuild-Befehl|Erzeugen eines Projekts mit einem MSBuild-Befehl]]&lt;br /&gt;
*[[Compilieren, Build erstellen und Anwendungen ausführen|Compilieren, Build erstellen und Anwendungen ausführen]]&lt;br /&gt;
*[[Projektoptionen einstellen|Projektoptionen einstellen]]&lt;br /&gt;
*[[Build-Ereignisse|Build-Ereignisse]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:MSBuild]]&lt;br /&gt;
[[fr:MSBuild]]&lt;br /&gt;
[[ja:MSBuild]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:VersionNumber&amp;diff=213429</id>
		<title>Vorlage:VersionNumber</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:VersionNumber&amp;diff=213429"/>
		<updated>2018-11-29T18:41:27Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{RadstudioVersion|{{{1|{{RadstudioVersion}}}}}}}&lt;br /&gt;
| {{Version|XE7}} = 15.0&lt;br /&gt;
| {{Version|XE8}} = 16.0&lt;br /&gt;
| {{Version|Seattle}} = 17.0&lt;br /&gt;
| {{Version|Berlin}} = 18.0&lt;br /&gt;
| {{Version|Godzilla}} = 19.0&lt;br /&gt;
| {{Version|Rio}} = 20.0&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Datenvorlagen]]&lt;br /&gt;
[[Category:Durch Hauptversionsänderungen betroffene Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213419</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213419"/>
		<updated>2018-11-26T14:12:58Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* RAD Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:RAD Server Enhanced URL Mapping#New EndPoint Attributes for Content-Type and Accept based mapping|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:RAD Server Enhanced URL Mapping#HTTP Verb to Custom Method Name Mapping|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:Using RAD Server Components#Ability to Delegate Processing of a Request to a Custom Class or Component|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:Using RAD Server Components#Helper Components for JSON Processing|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213418</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213418"/>
		<updated>2018-11-26T14:08:38Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Native Android-Steuerelemente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213417</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213417"/>
		<updated>2018-11-26T14:08:16Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Neues Android-Berechtigungsmodell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213416</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213416"/>
		<updated>2018-11-26T14:07:48Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* TWindowsStore */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[rad_en:Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213415</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213415"/>
		<updated>2018-11-26T14:07:18Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Unterstützung für Per Monitor V2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213414</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213414"/>
		<updated>2018-11-26T14:06:53Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Unterstützung für hochauflösende Bilderlisten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213413</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213413"/>
		<updated>2018-11-26T14:05:57Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Neue Bibliotheken in GetIt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213412</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213412"/>
		<updated>2018-11-26T14:04:43Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Typableitung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration#Type Inference for Inlined Variables Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213411</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213411"/>
		<updated>2018-11-26T13:56:08Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: /* Deklaration von Inline-Variablen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[rad_en:Inline Variable Declaration Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installation&amp;diff=213410</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installation&amp;diff=213410"/>
		<updated>2018-11-22T18:11:41Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-91380&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}}&lt;br /&gt;
&lt;br /&gt;
In diesem Thema wird die Installation, Aktualisierung oder das Löschen von {{Product}} beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Installieren von {{Product}}==&lt;br /&gt;
&lt;br /&gt;
===Vor der Installation von {{Product}}===&lt;br /&gt;
&lt;br /&gt;
Auf der Seite &#039;&#039;&#039;[[Installationshinweise|Installationshinweise]]&#039;&#039;&#039; sind die Systemanforderungen von {{Product}} und andere Informationen beschrieben, die Sie vor der Installation von {{Product}} kennen müssen.&lt;br /&gt;
&lt;br /&gt;
Sie können {{Product}} {{Version}} auf Ihrem System, auf dem frühere Versionen von {{Product}} installiert sind, installieren. Beachten Sie jedoch, dass jede Version von {{Product}} Ihre [http://www.computerhope.com/issues/ch000549.htm {{Code|PATH}}-Umgebungsvariable (EN)] erweitert, die [[Installationshinweise#Voraussetzungen für unterstützte Zielplattformen|nicht länger als 1830 Zeichen sein kann]], bevor Sie {{Product}} {{Version}} installieren.&lt;br /&gt;
&lt;br /&gt;
===Auswählen eines Installationsprogramms===&lt;br /&gt;
&lt;br /&gt;
{{Product}} kann entweder mit dem &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; oder dem &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; installiert werden.&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;[[Installationsprogramm|Installationsprogramm]]&#039;&#039;&#039; ist in den meisten Fällen am geeignetsten, da es Folgendes bietet:&lt;br /&gt;
&lt;br /&gt;
* Deutlich kürzere Installationsdauer sowie deutlich kürzere Dauer für [[Hinzufügen und Entfernen von Features mit dem Feature-Manager|Änderungen installierter Features]] nach der Erstinstallation.&lt;br /&gt;
* Höhere Flexibilität bei der Auswahl von Features:&lt;br /&gt;
** Sie müssen keine Unterstützung für die 32-Bit-Windows-Zielplattform installieren.&lt;br /&gt;
** Sie können bestimmte Kombinationen von Zielplattformen und Programmiersprachen auswählen, anstatt Programmiersprachen und Zielplattformen einzeln auszuwählen.&lt;br /&gt;
** Sie können nach der Installation die Unterstützung für jede beliebige Programmiersprache entfernen.&lt;br /&gt;
* Geringere Größe des Installationsprogramms: 0,2 GB. Alles Weitere wird bei Bedarf, ja nach den Features, die Sie installieren, heruntergeladen. Außerdem müssen Sie das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; nach der Erstinstallation nicht beibehalten, die installierten Features ändern Sie [[Hinzufügen und Entfernen von Features mit dem Feature-Manager|in der IDE]].&lt;br /&gt;
* Höhere Benutzerfreundlichkeit. Die Installationsschritte sind einfacher.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie jedoch das &#039;&#039;&#039;[[Offline-Installationsprogramm|Offline-Installationsprogramm]]&#039;&#039;&#039;, wenn:&lt;br /&gt;
&lt;br /&gt;
* Der Computer, auf dem Sie {{Product}} installieren möchten, über keine aktive Internet-Verbindung verfügt.&lt;br /&gt;
* Auf dem Laufwerk, auf dem Sie {{Product}} installieren möchten, nicht ausreichend Speicherplatz für die Speicherung von Zwischenspeicherdateien verfügbar ist. Im &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; können Sie [[Verwenden des Offline-Installationsprogramms#Konfigurieren des temporären Speicherordners|den temporären Speicherordner anpassen]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn Sie das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; verwenden, ist der &#039;&#039;&#039;[[Feature-Manager|Feature-Manager]]&#039;&#039;&#039; ({{Menu|Tools &amp;amp;gt; Plattformen verwalten}}) nicht auf Ihrem {{Product}}-Installationsprogramm verfügbar.}}&lt;br /&gt;
&lt;br /&gt;
===Ausführen des ausgewählten Installationsprogramms===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; auswählen, führen Sie die Anweisungen unter &#039;&#039;&#039;[[Verwenden des Installationsprogramms|Verwenden des Installationsprogramms]]&#039;&#039;&#039; aus.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn Sie das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; auswählen, führen Sie die Anweisungen unter &#039;&#039;&#039;[[Verwenden des Offline-Installationsprogramms|Verwenden des Offline-Installationsprogramms]]&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Nach der Installation von {{Product}}===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Abschnitte beschreiben einige Schritte, denen Sie nach der Installation von {{Product}} {{Version}} folgen könnten.&lt;br /&gt;
&lt;br /&gt;
====Importieren von Einstellung einer früheren Version====&lt;br /&gt;
&lt;br /&gt;
Wenn auf Ihrem System eine frühere Version von {{Product}} installiert ist, verwenden Sie das &#039;&#039;&#039;[[Tool zum Migrieren von Einstellungen|Tool zum Migrieren von Einstellungen]]&#039;&#039;&#039;, um Ihre alten Einstellungen in Ihre {{Product}} {{Version}}-Installation zu migrieren.&lt;br /&gt;
&lt;br /&gt;
====Installieren eines neuen Platform Assistant====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Anwendungen für &#039;&#039;&#039;OS X&#039;&#039;&#039; oder &#039;&#039;&#039;iOS&#039;&#039;&#039; bereitstellen möchten, oder wenn Sie Anwendungen für &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039; mit einem Remote-System bereitstellen möchten, müssen Sie auf Ihrem Mac oder Remote-64-Bit-Windows-System den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039;, der mit {{Product}} {{Version}} bereitgestellt wird, installieren. Sie können den &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039; von einer früheren Version von {{Product}} nicht erneut verwenden.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Sie können verschiedene Versionen des &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039; gleichzeitig auf dem gleichen Sytstem ausführen, solange Sie verschiedene Schnittstellennummern für jede Instanz verwenden.}}&lt;br /&gt;
&lt;br /&gt;
====Vorlagedateien aktualisieren====&lt;br /&gt;
&lt;br /&gt;
Projekte für &#039;&#039;&#039;OS X&#039;&#039;&#039;, &#039;&#039;&#039;iOS&#039;&#039;&#039; oder &#039;&#039;&#039;Android&#039;&#039;&#039; enthalten Vorlagedateien, mit denen Sie bestimmte Aspekte Ihrer Anwendung für diese Plattformen anpassen können. Wenn Sie ein Projekt von einer früheren Version von {{Product}} zu {{Product}} {{Version}} migrieren, müssen Sie:&lt;br /&gt;
&lt;br /&gt;
# Eine Sicherung jeder angepassten Vorlagedatei erstellen, damit Sie Ihre angepassten Änderungen später überprüfen können.&lt;br /&gt;
# Alle Vorlagendateien von Ihrem Projektordner entfernen.&lt;br /&gt;
# Ihre Anwendung für jede Zielplattform erstellen (Android) oder bereitstellen (OS X, iOS), damit {{Product}} {{Version}} automatisch eine  aktuelle Version jeder Vorlagedatei generiert.&lt;br /&gt;
# Die neuen Vorlagedateien bearbeiten, um Ihre benutzerdefinierten Änderungen anzuwenden, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
* [[Vorbereiten von Android-Anwendungen für die Bereitstellung#Neu Erstellen der AndroidManifest.template.xml-Datei|Neu Erstellen der AndroidManifest.template.xml-Datei]]&lt;br /&gt;
* [[Anpassen der Datei info.plist#Neu Erstellen der info.plist-Vorlagendateien|Neu Erstellen der info.plist-Vorlagendateien]] ({{Path|info.plist.TemplateOSX.xml}}, {{Path|info.plist.TemplateiOS.xml}})&lt;br /&gt;
* [[Berechtigungsliste#Anpassen von Berechtigungslisten für iOS oder OS X|Anpassen von Berechtigungslisten für iOS oder OS X]] ({{Path|Entitlement.TemplateOSX.xml}}, {{Path|Entitlement.TemplateiOS.xml}})&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen und Entfernen von Features nach der Installation==&lt;br /&gt;
&lt;br /&gt;
Bei der Installation von {{Product}} können Sie verschiedene Features aktivieren oder deaktivieren: Unterstützung für Programmiersprachen, Unterstützung für Zielplattformen, Sprachpakete usw. Sie können jedes dieser Features auch nach der Installation hinzufügen oder entfernen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie {{Product}} mit dem &#039;&#039;&#039;Installationsprogramm&#039;&#039;&#039; installiert haben, befolgen Sie die Anweisungen unter &#039;&#039;&#039;[[Hinzufügen und Entfernen von Features mit dem Feature-Manager|Hinzufügen und Entfernen von Features mit dem Feature-Manager]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn Sie {{Product}} mit dem &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; installiert haben, befolgen Sie die Anweisungen unter &#039;&#039;&#039;[[Hinzufügen und Entfernen von Features mit dem Offline-Installationsprogramm|Hinzufügen und Entfernen von Features mit dem Offline-Installationsprogramm]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Entfernen von {{Product}}==&lt;br /&gt;
&lt;br /&gt;
Der Benutzer mit Administratorrechten, der {{Product}} anfänglich installiert hat, kann {{Product}} entsprechend den in der Windows-Dokumentation beschriebenen Schritten entfernen:&lt;br /&gt;
&lt;br /&gt;
* Windows 10: [http://windows.microsoft.com/en-us/windows-10/repair-or-remove-programs Repair or remove programs (EN)]&lt;br /&gt;
* Windows 8 und 8.1: [http://windows.microsoft.com/en-us/windows-8/uninstall-change-program Uninstall, change, or repair a program (EN)] &lt;br /&gt;
* Windows 7: [http://windows.microsoft.com/en-us/windows/uninstall-change-program#uninstall-change-program=windows-7 Uninstall or change a program (EN)]&lt;br /&gt;
&lt;br /&gt;
===Entfernen von {{Product}}-Instanzen, die Netzwerklizenzen verwenden===&lt;br /&gt;
&lt;br /&gt;
Nach dem Entfernen von {{Product}} muss jeder Benutzer, der nicht der Administrator ist, benutzerspezifische Daten aus der Windows-Registrierung entfernen:&lt;br /&gt;
&lt;br /&gt;
# Melden Sie sich bei Ihrem Benutzerkonto an.&lt;br /&gt;
# Erstellen Sie eine Sicherung der Registrierung.&lt;br /&gt;
# Rufen Sie &amp;quot;Regedit&amp;quot; oder ein anderes Tool für die Bearbeitung der Registrierung auf.&lt;br /&gt;
# Löschen Sie den folgenden Registrierungsschlüssel:&lt;br /&gt;
#: {{Code|HKEY_CURRENT_USER\Software\{{Company}}\BDS\{{VersionNumber}}}}&lt;br /&gt;
&lt;br /&gt;
===Entfernen von Konfigurationsdateien===&lt;br /&gt;
&lt;br /&gt;
Nach dem Entfernen von {{Product}} können benutzerspezifische Daten, wie etwa Standardprojekteinstellungen, in Konfigurationsdateien erhalten bleiben. Sie sollten diese Ordner manuell entfernen:&lt;br /&gt;
&lt;br /&gt;
* {{Path|All Users\Application Data\{{Company}}\BDS\{{VersionNumber}}}}&lt;br /&gt;
* {{Path|All Users\Shared Documents\{{Company}}\BDS\{{VersionNumber}}}}&lt;br /&gt;
&lt;br /&gt;
==Upgrading {{Product}} {{Version}}==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Um eine andere Version von {{Product}} zu installieren, müssen Sie diese Schritte nicht ausführen. Verschiedene Versionen von {{Product}} können auf demselben System installiert sein.}}&lt;br /&gt;
&lt;br /&gt;
To replace {{Product}} {{Version}} with a better edition or an update of {{Product}} {{Version}}, you must [[#Removing {{Product}}|remove {{Product}} {{Version}}]] from your system and [[#Installing {{Product}}|install]] your upgraded edition or update of {{Product}} {{Version}}.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installieren eines Package mit dem Getlt-Package-Manager|Installieren eines Package mit dem GetIt-Package-Manager]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Berlin]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installation]]&lt;br /&gt;
[[fr:Installation]]&lt;br /&gt;
[[ja:インストール]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213409</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213409"/>
		<updated>2018-11-22T16:17:01Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-80632&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=213407</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=213407"/>
		<updated>2018-11-21T14:36:25Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: Removed links to Tokyo Relase 1, 2, and 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Hilfe für {{Product}} {{MarketingVersion}}}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatleft&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
==[[Überblick über RAD Studio|Überblick]]==&lt;br /&gt;
* [[Überblick über RAD Studio|Funktionsübersicht]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
&lt;br /&gt;
==[[Installation|Installation]]==&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{MarketingVersion}}|Hotfixes und Workarounds]]&lt;br /&gt;
==[[Einführung in RAD Studio|Einführung]]==&lt;br /&gt;
* [[Tutorials|Tutorials]] | [[Tutorial: Verwenden der IDE|Ihre erste Anwendung erstellen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Code- und Anwendungsbeispiele|Code- und Anwendungsbeispiele]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Grundlagen|Lesen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Video-Demos|Videos]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#CodeRage-Seminare|Seminare]]&lt;br /&gt;
==Projektentwicklung==&lt;br /&gt;
* [[Hauptanwendungstypen|Hauptanwendungstypen]]&lt;br /&gt;
* [[Arbeitsschritte bei der Projektentwicklung|Arbeitsschritte bei der Projektentwicklung]]&lt;br /&gt;
==Referenz==&lt;br /&gt;
* [[Unterstützte Zielplattformen|Zielplattformen]]&lt;br /&gt;
* [[Frameworks und Bibliotheken|Frameworks und Bibliotheken]]&lt;br /&gt;
* [[Programmiersprachen|Programmiersprachen]]&lt;br /&gt;
* [[IDE-Referenz und Hilfsprogramme|IDE-Referenz und Hilfsprogramme]]&lt;br /&gt;
* [[Index|Index]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{f|winguide|&lt;br /&gt;
&lt;br /&gt;
==[[Windows-Entwicklerhandbuch - Index|Windows-Entwicklung]]==&lt;br /&gt;
* [[VCL|VCL-Formularanwendung für Windows]]&lt;br /&gt;
* [[Entwickeln von Metropolis-UI-Anwendungen|Metropolis-UI-Anwendungen für VCL und {{FM}} (Windows 8-Stil)]]&lt;br /&gt;
* [[Komponentenentwicklung - Index|Komponentenentwicklung]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==[[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Entwicklung]]==&lt;br /&gt;
* [[Geräteübergreifende Anwendungen entwickeln|Geräteübergreifende Anwendungen entwickeln]]&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Datenbankanwendungen entwickeln|Datenbankanwendungen entwickeln]]&lt;br /&gt;
* [[Entwickeln von EMS-, Cloud- und REST-Anwendungen|Entwickeln von EMS-, Cloud- und REST-Anwendungen]] {{f|datasnap|&lt;br /&gt;
* [[DataSnap-Anwendungen entwickeln|DataSnap-Anwendungen entwickeln]] }}&lt;br /&gt;
==Mobile Entwicklung==&lt;br /&gt;
* [[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
==[[Internetanwendungen entwickeln - Index|Webentwicklung]]==&lt;br /&gt;
* [http://www.atozed.com/IntraWeb/index.EN.aspx Verwenden von IntraWeb (VCL für das Web) (EN)]&lt;br /&gt;
* [[Web Broker verwenden - Index|Verwenden von Web Broker]]&lt;br /&gt;
==[[UML-Modellierung|UML-Modellierung]]==&lt;br /&gt;
* [[Einführende Modellierungskonzepte|Einführende Modellierungskonzepte]]&lt;br /&gt;
* [[Anleitungen für die Modellierung|Anleitungen für die Modellierung]]&lt;br /&gt;
* [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hilfe fur RAD Studio 10.3 Carnival}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[ja:メインページ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213375</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=213375"/>
		<updated>2018-11-16T12:46:05Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: Removed Custom Managed Records section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}} &lt;br /&gt;
__TOC__&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die folgenden neuen und verbesserten Features.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[Inline Variable Declaration|Deklaration von Inline-Variablen]]===&lt;br /&gt;
&lt;br /&gt;
Die Deklaration lokaler Variablen in der Delphi-Sprache in 10.3 wurde erheblich geändert und bietet nun viel größere Flexibilität. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablen- und Konstantendeklarationen in einen &amp;quot;var&amp;quot;- oder &amp;quot;const&amp;quot;-Block vor dem Beginn eines Funktions-, Prozeduren- oder Methodencodes erfolgen.&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable oder Konstante direkt im Code deklarieren und ihr in derselben Anweisung einen Wert zuweisen. Zudem ist es möglich, Variablen in einem verschachtelten Codeblock mit auf diesen Codeblock beschränkter Sichtbarkeit und Lebensdauer zu deklarieren.&lt;br /&gt;
&lt;br /&gt;
===[[Inline Variable Declaration#Typableitung bei Inline-Variablen|Typableitung]]===&lt;br /&gt;
&lt;br /&gt;
Inline deklarierte Variablen können auch die Typableitung nutzen. Für eine Inline-Variable mit einer direkten Zuweisung muss kein Typ angegeben werden, da er vom zugewiesenen Wert abgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
===Herkömmliche Arbeitsspeicher-Referenzzählung im Linux-Compiler===&lt;br /&gt;
&lt;br /&gt;
Der 64-Bit-Compiler für Linux in 10.3 wurde &amp;quot;zurückgesetzt&amp;quot;, damit er die Nicht-ARC-Implementierung der Objektspeicherverwaltung verwendet, was exakt dem Windows-Verhalten entspricht.&lt;br /&gt;
&lt;br /&gt;
Die NEXTGEN-Definition wurde für den Linux-64-Bit-Compiler deaktiviert.&lt;br /&gt;
&lt;br /&gt;
===AnsiString/AnsiChar unter Linux===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 {{Version}} wurde die Unterstützung für die Datentypen AnsiChar/AnsiString im älterer Stil unter Linux hinzugefügt. Verwenden Sie diese Typen mit Bedacht, da Unicode auch unter Linux der bevorzugte String-Typ ist und Ansi-Codeseiten unter Windows und Linux nicht übereinstimmen. Dies kann jedoch die Kompatibilität mit vorhandenem Low-Level-Code zur Verwaltung von Strings erhöhen.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
&lt;br /&gt;
===Clang-Upgrade: [[C++11|C++17]]-Unterstützung===&lt;br /&gt;
&lt;br /&gt;
C++Builder und {{Product}} 10.3 enthalten einen aktualisierten durch Clang erweiterten Compiler mit C++17-Unterstützung für 32-Bit-Windows. Aufgrund unseres fortschrittlichen Compiler-Upgrades können Sie nun die neuesten C++-Sprach-Features verwenden, um leistungsstärkeren und kompakteren Code zu schreiben, weitere Compiler-Optimierungen zum Erzeugen schnelleren Codes nutzen und mehr C++-Bibliotheken von Drittanbietern einsetzen, um leistungsfähigere Anwendungen zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
* Durch Clang erweiterter C++17-Compiler und Toolkette für Win32 (bcc32x und bcc32c)&lt;br /&gt;
* Mit dem aktualisierten, durch Clang erweiterten Compiler für Win32 erzeugte C++-Laufzeitbibliothek (RTL), einschließlich der Edition 2018 der Dinkumware STL&lt;br /&gt;
* Unterstützt auch C++14&lt;br /&gt;
* Verbesserte Programmierhilfe&lt;br /&gt;
&lt;br /&gt;
====Clang ist die Vorgabe====&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde für neue C++-Projekte standardmäßig der klassische Compiler für die Win32-Plattform verwendet. Dies wurde geändert und der Standard-Compiler ist jetzt der durch Clang erweiterte Compiler.&lt;br /&gt;
&lt;br /&gt;
====Abwärtskompatibilität====&lt;br /&gt;
&lt;br /&gt;
Der Win32-Compiler verwendet für alle Projekte standardmäßig C++17. Sie können aber auf der Seite &amp;quot;Projektoptionen&amp;quot; &amp;amp;gt; &amp;quot;C++-Compiler&amp;quot; einen früheren Sprachstandard, z. B. C++14, C++11 und sogar C++98/03, auswählen.&lt;br /&gt;
&lt;br /&gt;
===Neuerungen in C++17===&lt;br /&gt;
&lt;br /&gt;
C++17 enthält einige großartige neue Features, durch die Ihre Produktivität und Ihr Code verbessert werden.&lt;br /&gt;
&lt;br /&gt;
Eine gute Übersicht über die Neuerungen in C++17 finden Sie in den folgenden Artikeln und Blogbeiträgen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md Github-Dokument von Tony Van Eerd], in dem alle Features mit Beispielen aufgeführt sind.  Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen des Upgrades von C++11 auf C++17 wurde {{Product}} 10.3 {{Version}} auch die Unterstützung für C++14 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features Github-Dokument von Anthony Calandra] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
===[[Dinkumware Standard-C++-Bibliothek|Neue STL/Dinkumware-Version]]===&lt;br /&gt;
&lt;br /&gt;
C++Builder verwendet die Dinkumware STL zur Bereitstellung der C++-Standardbibliothek für Windows. C++Builder 10.3 verwendet eine aktualisierte 2018-Version der Dinkumware STL für Win32 und Win64.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte mathematische Leistung für Win64===&lt;br /&gt;
&lt;br /&gt;
Viele mathematische C++-Funktionen erhielten eine neue Implementierung. Durchschnittlich sind diese Methoden ungefähr zweimal schneller als in der Vorgängerversion.&lt;br /&gt;
&lt;br /&gt;
===Verbesserte Programmierhilfe für C++===&lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für C++-Win32, die den aktualisierten, durch Clang erweiterten Compiler verwendet, ist deutlich schneller und liefert bessere Ergebnisse als die frühere C++-Programmierhilfe.  &lt;br /&gt;
&lt;br /&gt;
Die Programmierhilfe für diesen Compiler arbeitet jetzt asynchron. Die Eingabe wird nicht unterbrochen, während die Programmierhilfe berechnet wird. Sie verwendet den Sprachserverprotokoll-Server cquery.&lt;br /&gt;
&lt;br /&gt;
===Fehlermarkierung für C++===&lt;br /&gt;
&lt;br /&gt;
Die [[Code Insight|Fehlermarkierung]], die im Editor Fehler im Code rot unterstrichen anzeigt, ist jetzt auch für C++ verfügbar. Dazu wird das Sprachserverprotokoll und cquery verwendet. Die Fehlermarkierung ist verfügbar, wenn der neue durch Clang erweiterte Compiler für Win32 verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Debuggen optimierter Builds===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit wurden durch Aktivieren der Debug-Info Compiler-Optimierungen deaktiviert. Im aktualisierten Win32-Compiler von 10.3 wird das Debuggen optimierter Builds jetzt unterstützt. Bitte beachten Sie, dass in optimierten Builds Ausdrücke und Variablen für den Debugger häufig nicht verfügbar sind, da sie &amp;quot;herausoptimiert&amp;quot; wurden.&lt;br /&gt;
&lt;br /&gt;
===[[C++ Libraries in GetIt|Neue Bibliotheken in GetIt]]===&lt;br /&gt;
&lt;br /&gt;
Eine Reihe weit verbreiteter C++-Bibliotheken sind über GetIt verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Delphi und C++==&lt;br /&gt;
&lt;br /&gt;
===ABI-Kompatibilität von C++/Delphi===&lt;br /&gt;
&lt;br /&gt;
In früheren Releases gab es geringfügige Plattformunterschiede bei der Übergabe von ABI-basierten Methoden, insbesondere bei Records in der Größe zwischen 4 und 8 Byte bei der Übergabe per Wert oder per Referenz. Diese Unterschiede sind nun behoben und Probleme, die bei der Migration von C++-Win32-Code nach Win64 bei der Interaktion mit Delphi auftraten, insbesondere bei der Verwendung von Ereignisbehandlungsroutinen, sollten nun behoben sein. Ein klassisches Beispiel ist eine Ereignisbehandlungsroutine, die einen TPoint-Parameter übernimmt: In Win32 ergaben sich korrekte Werte für die X- und Y-Koordinaten des Punkts, aber in Win64 lieferte das Auslesen von X und Y &amp;quot;Schrottwerte&amp;quot;. Dies tritt nicht mehr auf.&lt;br /&gt;
&lt;br /&gt;
Die meisten Änderungen betreffen fastcall, aber {{Product}} 10.3 {{Version}} enthält auch Änderungen der Unterstützung für cdecl und andere Aufrufkonventionen, um eine vollständige Kompatibilität, auch auf mobilen Plattformen, zu erzielen.&lt;br /&gt;
&lt;br /&gt;
==IDE==&lt;br /&gt;
&lt;br /&gt;
Das Erscheinungsbild des Hauptfensters und einiger wichtiger Dialogfelder von {{Product}} 10.3 {{Version}} wurde verbessert und bietet nun einen moderneren Stil mit Schwerpunkt auf Lesbarkeit und Klarheit.&lt;br /&gt;
&lt;br /&gt;
===Zwei neue Designs===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält ein neues helles Design und eine Überarbeitung des dunklen Designs mit dem Fokus auf Benutzerfreundlichkeit auch bei längerem Arbeiten.&lt;br /&gt;
&lt;br /&gt;
===Projekt- und IDE-Optionen===&lt;br /&gt;
&lt;br /&gt;
Die Dialogfelder für IDE- und Projektoptionen erhielten ein klares Erscheinungsbild durch Steuerelemente, die regelmäßig mit gleichen Abständen ausgerichtet sind. Der graue Hintergrund wurde durch einen weißen ersetzt, wodurch den Fenstern insgesamt ein moderneres Aussehen verliehen wurde, jede Einstellungsseite verfügt über einen Titel und Optionshierarchien werden in voller Breite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Optionshierarchien wurden um neue Kategorien erweitert und einige Optionen wurden in neue Kategorien verschoben. Beispielsweise befinden sich im Dialogfeld &amp;quot;Projektoptionen&amp;quot; die Programmsymbole oder -bilder nicht mehr auf der Seite &amp;quot;Anwendung&amp;quot;, sondern auf unter {{Menu|Anwendung &amp;amp;gt; Symbole}}.&lt;br /&gt;
&lt;br /&gt;
Beide Optionsdialogfelder können mithilfe eines neuen Suchfeldes in der Titelleiste durchsucht werden.&lt;br /&gt;
&lt;br /&gt;
===IDE-Hauptfenster===&lt;br /&gt;
&lt;br /&gt;
Das Hauptfenster von {{Product}} 10.3 hat ein klareres Erscheinungsbild erhalten und ist nun lesbarer und besser ausgerichtet. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Überflüssige Rahmen und Linien wurden entfernt. In der UI werden Abschnitte anhand von Hintergrundfarben, nicht von Rahmenlinien unterschieden.&lt;br /&gt;
* Verbesserungen bei Lesbarkeit und Klick-Zielen. Editor-Registerkarten sind größer und die Schrift ist weiß auf einem dunklen Hintergrund, wodurch das Lesen und Klicken erleichtert wird, und andockbare Fenster verfügen über eine größere Titelleiste.&lt;br /&gt;
* Änderungen des Fokus sind in der IDE deutlich erkennbar. Der aktuelle Bereich im Fokus, ob es sich um eine Editor-Registerkarte oder ein angedocktes Fenster handelt, wird mit einem Hintergrund in kräftigem Blau angezeigt. Dadurch wird sofort klar, wo sich der Tastaturfokus befindet.&lt;br /&gt;
* Einige Fenster wurden umbenannt, z. B. die &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;, die jetzt &#039;&#039;&#039;Projekte&#039;&#039;&#039; heißt, und die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039;, die jetzt nur noch &#039;&#039;&#039;Palette&#039;&#039;&#039; heißt.&lt;br /&gt;
* IDE Insight zur IDE-weiten Suche befindet sich jetzt in der Titelleiste der IDE.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Objektgalerie&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; enthält Elemente mit Namen und Beschreibung in einer bildlauffähigen Liste. Zur Erleichterung der Suche nach Elementen befinden sich bestimmte Elemente nun in mehreren Kategorien (beispielsweise befindet sich eine dynamische Bibliothek jetzt unter &amp;quot;Windows&amp;quot; und &amp;quot;Geräteübergreifend&amp;quot;) und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;Compilieren&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Compilieren&amp;quot; wird jetzt die Anzahl der Hinweise, Warnungen und Fehler angezeigt. Aufgrund eines neues Layouts ist das Dialogfeld übersichtlicher.&lt;br /&gt;
&lt;br /&gt;
===Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; enthält nun Elemente in einer bildlauffähigen Liste anstelle von Seiten. Es hat ein klareres Erscheinungsbild und die Suche wurde in die Titelleiste verschoben.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
====IDE-Optimierungen für das Laden von Formularen mit LiveBindings beim Entwurf====&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.3 erfolgt das Laden von Formularen mit LiveBindings oder vielen anderen Steuerelementen jetzt erheblich schneller. Die Ladezeit wurde von dreißig Sekunden (für sehr große Formulare) auf nur wenige Sekunden verringert.&lt;br /&gt;
&lt;br /&gt;
====Verbesserungen bei Fix Pack====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält einige Korrekturen und Verbesserungen von Andreas Hausladen für das &amp;quot;IDE Fix Pack&amp;quot;. Die meisten übernommenen Korrekturen beziehen sich auf die IDE und umfassen Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Durch Virtual TreeView ausgelöster, hochauflösender Timer&lt;br /&gt;
* Optimierungen von FindHInstance&lt;br /&gt;
* Debugger verwendet CREATE_DEFAULT_ERROR_MODE beim Erstellen des Prozesses&lt;br /&gt;
* Optimierungen von IndexOf und Name bei TStringList&lt;br /&gt;
&lt;br /&gt;
====Architektur und Tools für VCL Integrated Translation====&lt;br /&gt;
&lt;br /&gt;
Obwohl Architektur und Tools für VCL Integrated Translation noch in 10.3 enthalten sind, wurden keine weiteren Verbesserungen an diesen Tools vorgenommen und sie werden in einem der zukünftigen Releases entfernt. Sie sollten die Abhängigkeit von diesen Tools verringern und zu einem anderen Übersetzungstool migrieren.&lt;br /&gt;
&lt;br /&gt;
==VCL==&lt;br /&gt;
&lt;br /&gt;
===[[Supporting high-DPI images with the Image Collection and Virtual ImageList components|Unterstützung für hochauflösende Bilderlisten]]===&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen hochauflösenden VCL-Steuerelement ImageList in 10.3 können Entwickler, die neue VCL-Windows-Anwendungen erstellen oder vorhandene Apps für hochauflösende Displays aktualisieren, pixelgenaue Bilder mit Mehrfachauflösung für alle Steuerelemente sowie benutzerdefinierte Zeichenoperationen, für die skalierte Bilder für Monitore mit Mehrfachauflösung erforderlich sind, vollständig unterstützen. Sie erreichen dies durch Verwendung der Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zusammen mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TVirtualImageList&#039;&#039;&#039; ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code eingesetzt werden, der Bilderlisten über die Windows-API aufruft.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TImageCollection&#039;&#039;&#039; unterstützt Bilder mit Alphakanälen, einschließlich PNGs. Sie können auch farbcodierte, transparente Bitmaps des alten Stils laden und es sind Migrationstools vorhanden, die die Konvertierung herkömmlicher TImageLists in die neue Bildersammlung und die virtuelle Bilderliste unterstützen.&lt;br /&gt;
&lt;br /&gt;
===[[Per Monitor V2|Unterstützung für Per Monitor V2]]===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von Per Monitor V2 für die VCL. Damit können VCL-Anwendungen sämtliche Windows-Skalierungen korrekt umsetzen und auf Änderungen der DPI-Skalierung bei unterschiedlichen Bildschirmen reagieren. Um diese für Ihre Anwendung zu aktivieren, rufen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Manifest}} auf und wählen im Abschnitt &#039;&#039;&#039;DPI-Unterstützung&#039;&#039;&#039; die Option &#039;&#039;&#039;Per Monitor V2&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
===Features von Win 10 – Erweiterte Unterstützung für den Store/für APIs===&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurde die Anzahl der Windows-APIs erhöht, die VCL- und FireMonkey-Entwickler in ihren Anwendungen einsetzen können. Dazu zählen eine Reihe von wichtigen WinRT-APIs und neueste Windows 10-APIs, einschließlich einsatzbereite Komponenten für den In-App-Kauf und Tests im Windows 10 Store.&lt;br /&gt;
&lt;br /&gt;
====Updates der WinRT-API====&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält Updates für Header-Deklarationen der WinRT-API in Object Pascal, einschließlich der Unterstützung für viele APIs, die seit dem ersten Release von Windows 10 hinzugefügt wurden. Diese APIs verwenden dasselbe Deklarationsmodell, das in {{Product}} 10 Seattle eingeführt wurde, und befinden sich in den folgenden Units (im Quellordner &amp;quot;System Windows WinRT&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:2;-moz-column-count:2;-webkit-column-count:2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WinAPI.ApplicationModel.Background.pas&lt;br /&gt;
Winapi.ApplicationModel.Contacts.pas&lt;br /&gt;
WinAPI.ApplicationModel.Core.pas&lt;br /&gt;
WinAPI.ApplicationModel.DataTransfer.pas&lt;br /&gt;
WinAPI.ApplicationModel.pas&lt;br /&gt;
Winapi.CommonNames.pas&lt;br /&gt;
WinAPI.CommonTypes.pas&lt;br /&gt;
WinAPI.DataRT.pas&lt;br /&gt;
Winapi.Devices.AllJoyn.pas&lt;br /&gt;
Winapi.Devices.Bluetooth.Advertisement.pas&lt;br /&gt;
WinAPI.Devices.Bluetooth.pas&lt;br /&gt;
WinAPI.Devices.Enumeration.pas&lt;br /&gt;
Winapi.Devices.Geolocation.pas&lt;br /&gt;
Winapi.Devices.Midi.pas&lt;br /&gt;
WinAPI.Devices.pas&lt;br /&gt;
Winapi.Devices.PointOfService.pas&lt;br /&gt;
Winapi.Devices.Scanners.pas&lt;br /&gt;
Winapi.Devices.Sensors.pas&lt;br /&gt;
Winapi.Devices.Sms.pas&lt;br /&gt;
WinAPI.Foundation.Collections.pas&lt;br /&gt;
WinAPI.Foundation.pas&lt;br /&gt;
WinAPI.Foundation.Types.pas&lt;br /&gt;
WinAPI.Gaming.pas&lt;br /&gt;
WinAPI.Globalization.pas&lt;br /&gt;
WinAPI.GraphicsRT.pas&lt;br /&gt;
WinAPI.Management.pas&lt;br /&gt;
Winapi.Media.Devices.pas&lt;br /&gt;
Winapi.Media.MediaProperties.pas&lt;br /&gt;
WinAPI.Media.pas&lt;br /&gt;
WinAPI.Networking.Connectivity.pas&lt;br /&gt;
WinAPI.Networking.NetworkOperators.pas&lt;br /&gt;
WinAPI.Networking.pas&lt;br /&gt;
WinAPI.Networking.Proximity.pas&lt;br /&gt;
Winapi.Networking.PushNotifications.pas&lt;br /&gt;
WinAPI.Networking.Sockets.pas&lt;br /&gt;
WinAPI.Networking.Vpn.pas&lt;br /&gt;
Winapi.Perception.pas&lt;br /&gt;
WinAPI.Security.Credentials.pas&lt;br /&gt;
WinAPI.Security.Cryptography.pas&lt;br /&gt;
WinAPI.Security.pas&lt;br /&gt;
Winapi.ServicesRT.pas&lt;br /&gt;
Winapi.ServicesRT.Store.pas&lt;br /&gt;
WinAPI.Storage.pas&lt;br /&gt;
WinAPI.Storage.Streams.pas&lt;br /&gt;
WinAPI.SystemRT.pas&lt;br /&gt;
WinAPI.UI.Composition.pas&lt;br /&gt;
WinAPI.UI.Core.pas&lt;br /&gt;
WinAPI.UI.Input.Inking.pas&lt;br /&gt;
WinAPI.UI.Input.pas&lt;br /&gt;
WinAPI.UI.Notifications.pas&lt;br /&gt;
WinAPI.UI.pas&lt;br /&gt;
WinAPI.UI.Text.pas&lt;br /&gt;
WinAPI.UI.ViewManagement.pas&lt;br /&gt;
WinAPI.UI.WebUI.pas&lt;br /&gt;
WinAPI.UI.Xaml.pas&lt;br /&gt;
WinAPI.WebRT.pas&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Update der Windows-API====&lt;br /&gt;
&lt;br /&gt;
Dieses Update der Windows-API betrifft verschiedene Bereiche. Einer bezieht sich auf die neuen APIs für High-DPI, einschließlich DPI-Prozess- und Thread-Unterstützung, DPI-Einstellungen für Monitore und Fenster, High-DPI-Designs und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Bereich bezieht sich auf die Unterstützung der neuen &amp;quot;Stifteingabe&amp;quot; sowie WM_POINTER_xxx-Botschaften und zugehörigen APIs und Datenstrukturen.&lt;br /&gt;
&lt;br /&gt;
In 10.3 wurden zudem einige doppelte Typdeklarationen neu angeordnet. Beispielsweise befindet sich PUint32 nicht in System.pas. Darüber hinaus wurden bestimmte Windows-Handle-Typen verschoben und erhielten eine geringfügig geänderte Deklaration.&lt;br /&gt;
&lt;br /&gt;
====[[Using the WindowsStore Component|TWindowsStore]]====&lt;br /&gt;
&lt;br /&gt;
Mit der Komponente TWindowsStore können Sie Windows-Anwendungen mit dem Windows Store verbinden und Features, wie Abrufen einer Liste von dem Benutzer gehörender Apps, verfügbarer Add-ons, gekaufter Add-ons und Verarbeiten des Testmodus, verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TWindowsStore wird nur für Windows-Plattformen unterstützt und {{Product}} 10.3 {{Version}} enthält eine VCL-Version und eine FireMonkey-Version.&lt;br /&gt;
&lt;br /&gt;
TWindowsStore ist ein Komponenten-Wrapper für TWindowsStoreCore.&lt;br /&gt;
&lt;br /&gt;
===Weitere VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für farbige Schriftarten in TDirect2DCanvas&lt;br /&gt;
* Darstellung von Botschaften und APIs für wm_pointer&lt;br /&gt;
* Freigeben von Contract-Erweiterungen&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
===Android API Level 26 oder höher===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält die Unterstützung für die Entwicklung mit Android API Version 26, wie von Google für neue Play Store-Anwendungen ab August 2018 und für Updates ab November 2018 gefordert. Zu den Änderungen zählen:&lt;br /&gt;
&lt;br /&gt;
* Das Manifest enthält neue Informationen (mit dem korrekten API-Level).&lt;br /&gt;
* Die Standardkonfiguration verwendet eine neue Version des SDK/NDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das SDK mit einer neuen Plattformbibliothek aktualisieren, ansonsten werden Ihre Android-Apps nicht erzeugt.&lt;br /&gt;
&lt;br /&gt;
===[[Android Permission Model|Neues Android-Berechtigungsmodell]]===&lt;br /&gt;
&lt;br /&gt;
In den neuen Versionen der Android API wurde der Mechanismus zum Anfordern von Berechtigungen geändert. Der Benutzer kann für die Aktivität requestPermissions aufrufen und die Callback-Funktion löst eine RTL-Abonnementbotschaft aus.&lt;br /&gt;
&lt;br /&gt;
===Android-Z-Reihenfolge===&lt;br /&gt;
&lt;br /&gt;
Die Android-Z-Reihenfolge in 10.3 unterstützt die Verwendung von mit Stilen versehenen FireMonkey-Steuerelementen, z. B. Schaltflächen, Beschriftungen und Kontrollkästchen, mit nativ gerenderten Steuerelementen wie den Browser- und Landkartensteuerelementen auf demselben Formular, ohne dass das native Steuerelement das mit Stilen versehene Steuerelemente verdeckt.&lt;br /&gt;
&lt;br /&gt;
===[[FireMonkey Native Android Controls|Native Android-Steuerelemente]]===&lt;br /&gt;
&lt;br /&gt;
10.3 bietet eine Reihe neuer Möglichkeiten, um die Verwendung nativer Steuerelemente zusammen mit FireMonkey-Steuerelementen mit Stilen auf demselben Android-Formular zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung betrifft die Verwendung des Materialdesigns für native Android-Steuerelemente in FireMonkey-Anwendungen. Native Steuerelemente wie TWebBrowser, TMapView und andere neue native Steuerelemente verwenden das Materialdesign auf Geräten mit Android Version 5.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Steuerelemente, die derzeit eine native Darstellung unterstützen:&lt;br /&gt;
&lt;br /&gt;
* TCalendar&lt;br /&gt;
* TEdit&lt;br /&gt;
* TSwitch&lt;br /&gt;
* TMultiView&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für iOS 12===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die Unterstützung von iOS 12 für Zielgeräte und das Erzeugen von App Store- und Enterprise-Anwendungen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Mojave===&lt;br /&gt;
&lt;br /&gt;
Mit {{Product}} 10.3 können 32-Bit-Anwendungen erzeugt werden, die auf macOS 10.14 Mojave ausgeführt werden. Delphi unterstützt das SDK 10.14.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für FireMonkey===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von Unicode Emoji&lt;br /&gt;
&lt;br /&gt;
==FireDAC und Datenbank==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MySQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für MySQL v 8.0&lt;br /&gt;
* Unterstützung für MariaDB 10.3&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Server===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für SQL Server 2017&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für PostgreSQL===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für PostgreSQL v 10, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Identity-Spalten&lt;br /&gt;
** Macaddr8&lt;br /&gt;
** Passwortverschlüsselung&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Firebird===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Firebird v 3.0, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Lokales Verbindungsprotokoll&lt;br /&gt;
** FB$OUT-Package&lt;br /&gt;
** isc_database_info()-Informationselemente&lt;br /&gt;
** Statistikfunktionen in der gbak-Ausgabe&lt;br /&gt;
** Unterstützung für eine Anweisungslänge von &amp;amp;gt; 64 KB&lt;br /&gt;
* Neue TFDFBOnlineValidate-Komponente &lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für MongoDB===&lt;br /&gt;
&lt;br /&gt;
* Neuer Verbindungsparameter &amp;quot;TimeZone=Local|UTC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für InterBase===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für InterBase v 2017, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** TRUNCATE-Befehl&lt;br /&gt;
** Unterstützung für TRUNCATE in Änderungsansichten&lt;br /&gt;
** Transaktionswartezeit&lt;br /&gt;
* Neue Verbindungsparameter &amp;quot;GUIDEndian=Little|Big&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQLite===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für 3.23.1&lt;br /&gt;
* Verbesserte Unterstützung der Linux-Plattform, einschließlich der folgenden Neuerungen:&lt;br /&gt;
** Unterstützung der Verschlüsselung&lt;br /&gt;
** Unterstützung der Sortierung&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für SQL Anywhere===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TFDPhysASADriverLink.ToolHome&lt;br /&gt;
* Unterstützung für TFDEventAlerter hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Sonstige FireDAC-Änderungen===&lt;br /&gt;
&lt;br /&gt;
* TFDBatchMoveJSONWriter hinzugefügt&lt;br /&gt;
* TFDBatchMove und verwandte Komponenten optimiert&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Datenbanken===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TClientDataSet.IncludeBlobsInDelta&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für DataSnap===&lt;br /&gt;
&lt;br /&gt;
* Neue Eigenschaft TDSRestConnection.SecureProtocols&lt;br /&gt;
* DataSnap REST legt jetzt explizit &amp;quot;Content-Type=application/json&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für REST===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung verschiedener MIME-Typen&lt;br /&gt;
* Eigenschaft TRESTClient.OnNeedClientCert hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.OnAuthEvent hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.RedirectsWithGET hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTClient.SecurityProtocols hinzugefügt&lt;br /&gt;
* Indy durch THTTPClient ersetzt&lt;br /&gt;
* Optionen TRESTRequestParameterOption.poFlatArray, poPHPArray, poListArray hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.AddValue hinzugefügt&lt;br /&gt;
* Methode TRESTRequestParameter.SetStream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Stream hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.StreamOwner hinzugefügt&lt;br /&gt;
* Eigenschaft TRESTRequestParameter.Bytes hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddItem hinzugefügt&lt;br /&gt;
* Verhalten von TRESTRequestParameterKind.pkGETorPOST geändert&lt;br /&gt;
* Wert TRESTRequestParameterKind.pkQUERY hinzugefügt&lt;br /&gt;
* TRESTRequestParameterList.AddBody-Methoden als Ersatz für die Klasse TBodyParams hinzugefügt&lt;br /&gt;
* Parameter AOwnsObject: TRESTObjectOwnership für TCustomRESTRequest.TBody.Add-Methoden hinzugefügt&lt;br /&gt;
* Argument AContentType: TRESTContentType für TCustomRESTRequest.DoPrepareQueryString hinzugefügt&lt;br /&gt;
* Argumente AContentType: TRESTContentType, ABodyStreamOwner: Boolean für TCustomRESTRequest.DoPrepareRequestBody hinzugefügt&lt;br /&gt;
* THTTPClient auf Windows-Plattform optimiert&lt;br /&gt;
* TMultipartFormData.AddStream und AddBytes hinzugefügt&lt;br /&gt;
* Überladene Methode TNetHTTPClient.Put/THTTPClient.Put für TMultipartFormData, FileName, TStrings hinzugefügt&lt;br /&gt;
* Klasse TAcceptValueList für die Behandlung von Werten, die HTTP Accept-Xxxx-Header berücksichtigen, hinzugefügt&lt;br /&gt;
* Klasse TMimeType für die Behandlung von MIMETypen hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für die Cloud===&lt;br /&gt;
&lt;br /&gt;
* Verbesserte Unterstützung für den Azure-Speicheremulator&lt;br /&gt;
* Aktualisierte AWS S3-Unterstützung zur Abdeckung kürzlich hinzugefügter Regionen&lt;br /&gt;
* Eigenschaft TAmazonConnectionInfo.Region hinzugefügt&lt;br /&gt;
* Parameter &amp;quot;BucketRegion: TAmazonRegion = amzrNotSpecified&amp;quot; für die meisten Bucket-/objektbezogenen TAmazonStorageService-Methoden hinzugefügt&lt;br /&gt;
* Allgemeine Leistung der Cloud-Unterstützung verbessert&lt;br /&gt;
&lt;br /&gt;
==RAD Server==&lt;br /&gt;
&lt;br /&gt;
===Leistungsverbesserungen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 enthält die folgenden Leistungsverbesserungen für RAD Server:&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen|Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnungen]]====&lt;br /&gt;
&lt;br /&gt;
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern Accept und Content-Type HTTP abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
====[[RAD Server Enhanced URL Mapping#HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen|HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen]]====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierte Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut EndpointMethod ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente|Delegieren der Verarbeitung einer Anforderung an eine benutzerdefinierte Klasse oder Komponente]]====&lt;br /&gt;
&lt;br /&gt;
Der Ressourcen-API von RAD Server wurde die Möglichkeit hinzugefügt, Anforderungsverarbeitungen an Delphi-Felder des Ressourcenmoduls zu delegieren, die Publisher-Klassen/-Komponenten des benutzerdefinierten Endpunkts sind.&lt;br /&gt;
&lt;br /&gt;
====[[Using RAD Server Components#Hilfskomponenten für die JSON-Verarbeitung|Hilfskomponenten für die JSON-Verarbeitung]]====&lt;br /&gt;
&lt;br /&gt;
Aufgrund der neuen Möglichkeit, die Verarbeitung an eine Komponente zu delegieren, enthält {{Product}} 10.3 neue Komponenten zur Vereinfachung der JSON-Verarbeitung, insbesondere bei Datenbankabfragen. Die Komponenten können einer Klasse hinzugefügt werden, die einer RAD Server-Ressource (oder einem Datenmodul) zugeordnet ist, und die HTTP-Methoden können ohne Schreiben von Code diesen Ressourcen zugeordnet werden.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen für RAD Server===&lt;br /&gt;
&lt;br /&gt;
* Die Leistung von RAD Server wurde durch eine Verzehnfachung des Durchsatzes bei einfachen Operationen deutlich verbessert (ein Teil der zugehörigen Korrekturen wurde bereits als Patch für 10.2.3 ausgeliefert).&lt;br /&gt;
&lt;br /&gt;
==RTL==&lt;br /&gt;
&lt;br /&gt;
Die Leistung der Delphi-RTL in 10.3 wurde erheblich verbessert und die Kompatibilität mit den Standards für JSON und HTTP erweitert.&lt;br /&gt;
&lt;br /&gt;
===Erweiterungsstrategie für Datenstrukturen===&lt;br /&gt;
&lt;br /&gt;
Einige Datenstrukturen (TStringList, TList, TList &amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt;) verfügen nun im Vergleich zu der x2-Strategie der Vergangenheit über eine flexible Erweiterungsstrategie für den Fall, dass die Struktur voll ist und erweitert werden muss. Die Erweiterungsstrategie kann ersetzt werden. Die neue Erweiterungsstrategie ist in einer gemeinsam genutzten globalen Funktion, die in SysUtils.pas deklariert ist, implementiert: &lt;br /&gt;
&lt;br /&gt;
 function GrowCollection(OldCapacity, NewCount: Integer): Integer;&lt;br /&gt;
&lt;br /&gt;
Zudem können Sie die Implementierung anpassen, indem Sie eine neue kompatible Funktion schreiben und die globale Prozedur SetGrowCollectionFunc aufrufen. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte &amp;quot;Erweiterungssammlungs-Funktion&amp;quot; in ein Laufzeit-Package installieren, müssen Sie sie beim Beenden auf &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; setzen, ansonsten könnte die Laufzeit versuchen, die nicht vorhandene Funktion aufzurufen, nachdem die Packages entladen wurden.&lt;br /&gt;
&lt;br /&gt;
===Änderungen für TStringBuilder===&lt;br /&gt;
&lt;br /&gt;
An dieser Klasse wurden mehrere Änderungen zur Leistungsverbesserung vorgenommen, einschließlich einer ähnlichen Änderung für die Erweiterungsstrategie des Arbeitsspeichers, des Entfernens von redundantem Code und einer Gesamtbereinigung der Implementierung.&lt;br /&gt;
&lt;br /&gt;
Der TStringBuilder-Enumerator wurde optimiert.&lt;br /&gt;
&lt;br /&gt;
Der Methode TStringBuilder.ToString wurde ein weiterer Parameter hinzugefügt. Die Signatur lautet ToString (UpdateCapacity: Boolean). ToString(True) liefert eine bessere Leistung, wenn keine weiteren Änderungen für TStringBuilder erwartet werden, da die Menge der zu kopierenden Daten reduziert wird.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für JSON===&lt;br /&gt;
&lt;br /&gt;
Es wurden erhebliche [[JSON#Verbesserungen bei Verarbeitung und Analyse von JSON in 10.3|Verbesserungen bei Verarbeitung und Analyse von JSON]] vorgenommen, um größere Fehlerfreiheit und bessere Leistung zu erzielen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Listen===&lt;br /&gt;
&lt;br /&gt;
* TList und TDictionary erhielten neue &amp;quot;public&amp;quot;-Eigenschaften, damit nach der Initialisierung auf die Definition ihrer Vergleichsoperationen zum Sortieren zugegriffen werden kann.&lt;br /&gt;
* Methode TryAdd zu TDictionary&amp;amp;lt;TKey,TValue&amp;amp;gt; hinzugefügt&lt;br /&gt;
* ExtractAt(Index: Integer): T zu TObjectList&amp;amp;lt;T&amp;amp;gt; hinzugefügt&lt;br /&gt;
* Verbesserte Leistung von TList&amp;amp;lt;T&amp;amp;gt;.IndexOf&lt;br /&gt;
* Verbesserte Gesamtleistung von TList&amp;amp;lt;T&amp;amp;gt;, TQueue&amp;amp;lt;T&amp;amp;gt;, TStack&amp;amp;lt;T&amp;amp;gt; beim Hinzufügen von Elementen zu den Listen. Das standardmäßige TList&amp;amp;lt;T&amp;amp;gt;.Add sollte um ca. 30 % schneller sein.&lt;br /&gt;
* Optimierte Enumeratoren für TList, TStrings, TComponent, TCollection, TList&amp;amp;lt;&amp;amp;gt;. Leere &amp;quot;for in&amp;quot;-Schleifen sind jetzt 2,5- bis 4-mal schneller.&lt;br /&gt;
* Als Teil der Enumeratortypen für Sammlungen definiert {{Product}} den Enumeratorstatus explizit, wenn die Iteration abgeschlossen ist: &amp;quot;Der Enumeratorstatus ist nicht gültig, nachdem MoveNext False zurückgegeben hat und der Enumerator freigegeben oder neu erstellt werden muss, und es sollte nicht mehr darauf zugegriffen werden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Änderungen für die RTL===&lt;br /&gt;
&lt;br /&gt;
* TStringHelper.Split liefert jetzt die gleichen Ergebnisse wie die globale Funktion aus StrUtils.&lt;br /&gt;
* zlib wurde auf 1.2.8 mit weiteren Korrekturen aktualisiert (und wird jetzt mit dem C++-Compiler für 64 Bit von {{Product}} compiliert).&lt;br /&gt;
* PCRE wurde auf 8.42 aktualisiert und enthält unter Windows die Unterstützung für UTF-16 (und wird jetzt mit dem C++-Compiler von {{Product}} compiliert).&lt;br /&gt;
* Unicode-Tabelle (Unit System.Character) unterstützt Unicode v11.0.&lt;br /&gt;
* Die Methode TStringHelper.Split verfügt über ein geändertes optionales Verhalten basierend auf der neuen Option TStringSplitOptions.ExcludeLastEmpty.&lt;br /&gt;
* Die Reihenfolge der Prozeduren und Funktionen in der Unit SysUtils wurde geändert, um das Inlining besser zu unterstützen.&lt;br /&gt;
* Float32- und Float64-Aliase wurden der Unit System hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
===Senden langer Strings bei App-Tethering===&lt;br /&gt;
&lt;br /&gt;
In der aktuellen Implementierung sind SendString-/AsString-Operationen in der Klasse TTetheringAppProfile (wird für App-Tethering verwendet) auf eine Länge von ca. 1.400 Zeichen begrenzt. {{Product}} 10.3 enthält die folgenden Änderungen und Ergänzungen, die lange Strings zulassen und dabei die Kompatibilität beibehalten:&lt;br /&gt;
&lt;br /&gt;
* Die neue Methode für TTetheringAppProfile SetLongString und SendLongString verwendet einen Stream anstelle eines Strings für die zugrunde liegende Kommunikation.&lt;br /&gt;
* TResourceValue.AsString kann jetzt einen String-Wert des empfangenen Streams zurückgeben, sofern dieser verfügbar ist. Falls nicht, wird der Wert des empfangenen Strings zurückgegeben. Auf diese Weise kann es für reguläre und &amp;quot;lange Strings&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen, dass Sie TTetheringAppProfile.SendString nur verwenden, wenn die Länge eines Strings weniger als ca. 1,3 KB beträgt, andernfalls muss TTetheringAppProfile.SendLongString verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Optimierung für TMemIniFile===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 10.3 {{Version}} enthält eine optimierte TMemIniFile-Implementierung. Das Lesen und Erstellen einer TMemIniFile ist 10- bis 25-mal schneller und belegt nur halb so viel Arbeitsspeicher. Es wurden auch weitere TMemIniFile-Operationen verbessert und sie sind um 50 bis 100 % schneller als die frühere Implementierung.&lt;br /&gt;
&lt;br /&gt;
In 10.3 kann außerdem mit zwei zusätzlichen überladenen Konstruktoren eine TMemIniFile aus einem Stream geladen werden:&lt;br /&gt;
&lt;br /&gt;
* TMemIniFile.Create(Stream)&lt;br /&gt;
* TMemIniFile.Create(Stream, UseLocale)&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktorparameter bleiben in der Klasse verfügbar und werden in neuen Eigenschaften bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* Eigenschaft Stream&lt;br /&gt;
* Eigenschaft UseLocale&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=REST-Clientbibliothek&amp;diff=213372</id>
		<title>REST-Clientbibliothek</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=REST-Clientbibliothek&amp;diff=213372"/>
		<updated>2018-11-13T19:20:30Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-90740&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{f|radstudio|{{Parent|DataSnap-REST}}}}&lt;br /&gt;
{{f|appmethod|{{Parent|Überblick zu REST}}}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
Die &#039;&#039;&#039;{{Company}}-REST-Bibliothek&#039;&#039;&#039; ist ein Framework für den Zugriff auf REST-basierte Webdienste (REST ist die Abkürzung für &amp;quot;Representational State Transfer&amp;quot;). Die Bibliothek ist für alle von {{Delphi}} unterstützten Plattformen verfügbar.&lt;br /&gt;
&lt;br /&gt;
In diesem Framework wird &#039;&#039;&#039;JSON&#039;&#039;&#039; als Darstellungsformat verwendet. &#039;&#039;&#039;XML&#039;&#039;&#039; wird nicht explizit unterstützt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Begriffe==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Begriff&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Definition&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REST&lt;br /&gt;
|&lt;br /&gt;
REpresentational State Transfer – gemäß der Definition von [http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm Roy Fielding 2000 (EN)]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Dienst&lt;br /&gt;
|&lt;br /&gt;
Ein REST-basierter Webdienst&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Client&lt;br /&gt;
|&lt;br /&gt;
Eine Instanz der TRESTClient-Komponente&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Anforderung&lt;br /&gt;
|&lt;br /&gt;
Eine Instanz der TRESTRequest-Komponente&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Antwort&lt;br /&gt;
|&lt;br /&gt;
Eine Instanz der TRESTResponse-Komponente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hauptkomponenten und -klassen==&lt;br /&gt;
&lt;br /&gt;
Das Konzept der REST-Komponenten wurde basierend auf drei Hauptkomponenten entwickelt: die Anforderung, der Client und die Antwort. Alle drei sind Teil des Workflows beim Abrufen von Daten von einem Dienst.&lt;br /&gt;
&lt;br /&gt;
===[[lib_de:REST.Client.TRESTClient|TRESTClient]]===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:REST.Client.TRESTClient|REST.Client.TRESTClient]]&#039;&#039;&#039; ist die Komponente, die eine Anforderung an einen Dienst tatsächlich ausführt. &#039;&#039;&#039;TRESTClient&#039;&#039;&#039; verwaltet die HTTP-Verbindung zu einem Dienst, die HTTP-Header sowie die Proxy-Server und empfängt die Antwortdaten. Authentifikatoren (werden später beschrieben) können dem Client hinzugefügt werden, um eine zweckmäßige Authentifizierung einer Anforderung zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine der wichtigsten Eigenschaften eines Clients ist &#039;&#039;&#039;BaseURL&#039;&#039;&#039;. Der Basis-URL ist der Hauptendpunkt eines Dienstanbieters; er bleibt normalerweise für alle Anforderungen an diesen Anbieter konstant. Alle Anforderungen werden an diesen Endpunkt geleitet, daher ist der Basis-URL die &amp;quot;erste Hälfte&amp;quot; des gesamten Anforderungs-URL. Die &amp;quot;zweite Hälfte&amp;quot; ist die &amp;quot;Ressource&amp;quot;, die von der Anforderungskomponente bereitgestellt wird.&lt;br /&gt;
In der Dokumentation des Dienstanbieters sind normalerweise Informationen zur URL-Struktur enthalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TRESTClient&#039;&#039;&#039; ist so konzipiert, dass alle HTTP-bezogenen Exceptions so lange verborgen werden, wie die Exception durch HTTP-Standardcode dargestellt werden kann. Der Client löst nur &amp;quot;harte&amp;quot; Exceptions aus, wie z. B. fehlende Clientbibliotheken bei einer TLS/SSL-Verbindung, Verbindungsfehler usw. &amp;lt;!--Das Framework arbeitet mit den bekannten Komponenten von [[Indy|Indy]] (Internet Direct). Unter [[Sichern von Indy-Netzwerkverbindungen#Voraussetzungen|Sichern von Indy-Netzwerkverbindungen, Voraussetzungen]] finden Sie Anweisungen zur Installation der Clientbibliotheken für TLS/SSL-Verbindungen.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[lib_de:REST.Client.TRESTRequest|TRESTRequest]]===&lt;br /&gt;
&lt;br /&gt;
Die Anforderung (&#039;&#039;&#039;[[lib_de:REST.Client.TRESTRequest|REST.Client.TRESTRequest]]&#039;&#039;&#039;) enthält alle Parameter und Einstellungen, die die eigentliche HTTP-Anforderung an den Dienst bilden. Wenn eine Verbindung zu einer Client-Komponente besteht, kann die Anforderung ausgeführt werden (sogar während des Entwurfs). Eine der wichtigste Eigenschaften einer Anforderung ist die &amp;quot;Ressource&amp;quot;. Dieser Wert bildet die weiter oben erwähnte &amp;quot;zweite Hälfte&amp;quot; des gesamten Anforderungs-URL und legt die eigentliche Aktion fest, die für den Dienst ausgeführt wird. Die Anforderung legt auch die HTTP-Methoden (&amp;quot;get&amp;quot;, &amp;quot;post&amp;quot;, &amp;quot;put&amp;quot;, &amp;quot;delete&amp;quot;) fest, die für ihre Ausführung verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Eine Anforderung enthält typischerweise folgende Parameter:&lt;br /&gt;
&lt;br /&gt;
====Parameter====&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;TRESTRequest&#039;&#039;&#039;-Komponente unterstützt mehrere verschiedene Parametertypen mit jeweils eigenen Verwendungsmustern.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Header-Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Parameter haben die Form &amp;quot;Schlüssel=Wert&amp;quot; und sind in den HTTP-Header der Anforderung integriert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post/Get-Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Parameter haben die Form &amp;lt;code&amp;gt;Schlüssel=Wert&amp;lt;/code&amp;gt;, und deren Integration in die Anforderung hängt von der Anforderungsmethode ab.&lt;br /&gt;
&lt;br /&gt;
* Bei HTTP-Post-Anforderungen sind die Parameter im Rumpf der Anforderung integriert.&lt;br /&gt;
* Bei HTTP-Get-Anforderungen sind die Parameter im URL als Teil des Abfrage-Strings integriert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rumpf-Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Parameter bestehen nur aus einem Wert, und sie sind im Rumpf der Anforderung enthalten. Sie können nicht für HTTP-Get- oder HTTP-Delete-Anforderungen verwendet werden, da sie über keinen Rumpf verfügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL-Segment-Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Parameter haben die Form &amp;lt;code&amp;gt;Schlüssel=Wert&amp;lt;/code&amp;gt;, und deren Werte sind im Abfrage-String der Anforderung integriert. Der Abfrage-String kann Platzhalter, wie &amp;quot;/Kunde/{ID}/Details&amp;quot; enthalten. {ID} wird durch den Wert des zugehörigen Parameters ersetzt.&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auf Basis des für &#039;&#039;&#039;[[lib_de:REST.Client.TRESTClient.BaseURL|BaseURL]]&#039;&#039;&#039; und &#039;&#039;&#039;[[lib_de:REST.Client.TRESTRequestAdapter.Request|Request]]&#039;&#039;&#039; eingegebenen Wertes automatisch erstellt werden. Mit der Eigenschaft &#039;&#039;&#039;[[lib_de:REST.Client.TRESTClient.AutoCreateParams|AutoCreateParams]]&#039;&#039;&#039; können Sie dieses Verhalten steuern.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cookie-Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Parameter haben die Form &amp;lt;code&amp;gt;Schlüssel=Wert&amp;lt;/code&amp;gt; und werden als Cookie-Werte gesendet.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter werden automatisch verschlüsselt, damit sie standardmäßig den Bedingungen einer gültigen HTTP-Anforderung entsprechen. Es gibt eventuell Szenarien, in denen der Wert des Parameters bereits verschlüsselt ist und nicht erneut verschlüsselt werden muss. Setzen Sie in diesem Fall in den Optionen des Parameters das Flag &amp;quot;poDoNotEncode&amp;quot;. Dadurch wird die Anforderung veranlasst, den Parameterwert unverändert zu übernehmen.&lt;br /&gt;
&lt;br /&gt;
===[[lib_de:REST.Client.TRESTResponse|REST.Client.TRESTResponse]]===&lt;br /&gt;
&lt;br /&gt;
Die Antwort enthält alle vom Dienst zurückgegebenen Daten. Die Daten umfassen den HTTP-Statuscode, Fehlermeldungen (falls vorhanden) und natürlich die zurückgegebenen JSON-Daten. Ein Antwortobjekt kann ad hoc vom Client bei der Ausführung der Anforderung erstellt werden, oder das Antwortobjekt kann im Voraus erstellt und dann vor Ausführung einer Anforderung mit einem Client verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Auf die Antwortdaten kann mit den Eigenschaften &amp;quot;Content&amp;quot;, &amp;quot;JSONValue&amp;quot; oder &amp;quot;RAWbytes&amp;quot; zugegriffen werden.&lt;br /&gt;
&lt;br /&gt;
==Authentifizierung==&lt;br /&gt;
&lt;br /&gt;
Für die meisten Dienste ist erst eine Authentifizierung erforderlich, bevor sie verwendet werden können. Mithilfe der Authentifikatorklassen werden bestimmte Authentifizierungsmethoden angewendet, die für den REST-Dienst erforderlich sind. Ein Authentifikator wird dem Client hinzugefügt und automatisch für jede ausgeführte Anforderung ausgeführt. Nach der Konfiguration kann die Eigenschaft für so viele Anforderungen wie benötigt verwendet werden, ohne dass sie nochmals geändert werden müssten. Normalerweise arbeitet der Authentifikator als Dekorator für die Anforderung, indem der Anforderung Header oder andere Parameter hinzugefügt werden.&lt;br /&gt;
Aufgrund der Vielzahl der vorhandenen Authentifizierungsmethoden würde die Bereitstellung nur eines Authentifikators nicht ausreichen. Stattdessen wurde ein flexibles Framework entwickelt, das die Authentifizierung für viele verschiedene Methoden ermöglicht.&lt;br /&gt;
&lt;br /&gt;
Einige Standard-Authentifikatoren sind im Komponentensatz enthalten, und benutzerdefinierte Authentifikatoren können einfach integriert werden (siehe unten).&lt;br /&gt;
&lt;br /&gt;
===[[lib_de:REST.Authenticator.Simple.TSimpleAuthenticator|TSimpleAuthenticator]]===&lt;br /&gt;
&lt;br /&gt;
Der einfache Authentifikator stellt eine Basisauthentifizierung wie ein HTML-Formular mit einem Eingabefeld für einen Benutzernamen und einem weiteren für ein Passwort dar. Die Daten werden als &amp;lt;code&amp;gt;Schlüssel=Wert&amp;lt;/code&amp;gt;-Tupel übertragen, wobei zuerst der Wert, dann der Benutzername und schließlich das Passwort kommt. Neben dem Benutzernamen und dem Passwort benötigt dieser Authentifikator auch die Namen der Schlüssel. Der Wert für einen Benutzernamen könnte als &amp;quot;user&amp;quot;, &amp;quot;username&amp;quot; oder vielleicht einfach nur als &amp;quot;u&amp;quot; übertragen werden. Diese Schlüsselnamen können in den Eigenschaften &#039;&#039;&#039;[[lib_de:REST.Authenticator.Simple.TSimpleAuthenticator.UsernameKey|UserNameKey]]&#039;&#039;&#039; und &#039;&#039;&#039;[[lib_de:REST.Authenticator.Simple.TSimpleAuthenticator.UsernameKey|PasswordKey]]&#039;&#039;&#039; angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Je nach Anforderungsmethode werden die Daten entweder bei einer Get-Anforderung im URL (unsicher) oder bei einer Post-Anforderung im Rumpf übertragen.&lt;br /&gt;
&lt;br /&gt;
===[[lib_de:REST.Authenticator.Simple.TSimpleAuthenticator.UsernameKey|THTTPBasicAuthenticator]]===&lt;br /&gt;
&lt;br /&gt;
Der Basis-Authentifikator nimmt eine grundlegende HTTP-Authentifizierung vor. Er nimmt einen Wert, der den Benutzernamen und das Passwort enthält, in den HTTP-Header der Anforderung auf. Gemäß der RFC2617-Definition sind der Benutzername und das Passwort in Base64 codiert. Der Header wird für jede Anforderung eingebettet.&lt;br /&gt;
&lt;br /&gt;
===[[lib_de:REST.Authenticator.OAuth.TOAuth1Authenticator|TOAuth1Authenticator]]/ [[lib_de:REST.Authenticator.OAuth.TOAuth2Authenticator|TOAuth2Authenticator]]===&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;OAuth1-Authentifikator&#039;&#039;&#039; unterstützt die Authentifizierung mit der &amp;quot;OAuth 1.0a&amp;quot;-Methode.&lt;br /&gt;
&lt;br /&gt;
OAuth1 ist ein Workflow, der Benutzerinteraktionen einschließt. Das bedeutet, dass für die Unterstützung der OAuth1-Authentifizierung mehr Arbeit erforderlich ist, als einfach nur den Authentifikator einzufügen. Das Grundkonzept von OAuth ist, dass die Anwendung eine Webansicht öffnet, die eine Anmeldeseite des Dienstanbieters (wie z. B. Twitter) enthält. Die Anwendung an sich erhält zu keiner Zeit Zugriff auf den Benutzernamen oder das Passwort des Benutzers; sie empfängt nur Token vom Dienstanbieter und muss anhand dieser Token auf den Dienst zugreifen.&lt;br /&gt;
&lt;br /&gt;
Einige Dienste (wie Twitter oder Google, siehe OAuth2) ermöglichen das Speichern dieser Zugriffs-Token für die spätere Wiederverwendung, um eine weitere ausdrückliche Authentifizierung durch den Benutzer zu vermeiden. Dieses Verhalten ist jedoch ausschließlich vom jeweiligen Dienst abhängig. Andere Dienste löschen die Token eventuell nach einer bestimmten (kurzen) Zeit.&lt;br /&gt;
&lt;br /&gt;
Aufgrund der starken Abhängigkeit von den Dienstanbietern kann eine allgemeine Komponente wie diese nur eine gewisse Unterstützung bieten und die Infrastruktur für den Workflow des Dienstanbieters bereitstellen. Von dieser Klasse können Sie eigene ableiten, um spezifische Authentifikatorklassen für bestimmte Dienstanbieter zu erstellen.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für diesen Authentifikator finden Sie unter [[#Beispiele|Beispiele]]: Twitter, Google Tasks, Facebook.&lt;br /&gt;
&lt;br /&gt;
===Erstellen von benutzerdefinierten Authentifikatoren===&lt;br /&gt;
&lt;br /&gt;
Wenn keiner der vorhandenen Authentifikatoren für einen bestimmten Dienst anwendbar ist, können Sie benutzerdefinierte Authentifikatoren erstellen. Als ersten Schritt erstellen Sie eine neue von &#039;&#039;&#039;[[lib_de:REST.Client.TCustomAuthenticator|TCustomAuthenticator]]&#039;&#039;&#039; abgeleitete Klasse zum Überschreiben der Methode [[lib_de:REST.Client.TCustomAuthenticator.DoAuthenticate|DoAuthenticate]]. Diese Methode übernimmt zwei Parameter: einen Verweis auf den Client, der die aktuelle Anforderung ausführt, und einen Verweis auf die Anforderung selbst.&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf können der Anforderung Parameter hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
==Weitere Klassen==&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu den Hauptkomponenten Anforderung, Client und Antwort enthält die Bibliothek auch einen Datenmengenadapter, mit dem eine in JSON erstellte Antwort in eine abgeleitete Datenmengenklasse übertragen werden kann.&lt;br /&gt;
&lt;br /&gt;
===[[lib_de:REST.Response.Adapter.TRESTResponseDataSetAdapter|TRESTResponseDataSetAdapter]]===&lt;br /&gt;
&lt;br /&gt;
Wenn eine REST-Dienstantwort im JSON-Format vorliegt, kann ein [[lib_de:REST.Response.Adapter.TRESTResponseDataSetAdapter|RESTResponseDataSetAdapter]] den Inhalt der Antwort analysieren und die Daten in eine Datenmenge ([[lib_de:Data.DB.TDataSet|TDataSet]]) übertragen.&lt;br /&gt;
&lt;br /&gt;
Allerdings können nicht alle JSON-Daten in eine Datenmengenstruktur umgewandelt werden. Der Parser sucht nach einem JSON-Objekt oder einem Array mit JSON-Objekten. Der Parser sucht nach Sammlungen mit Schlüsselwerten der JSON-Objekte, um die Datenmengenspalten zu erstellen. Aufgrund der Merkmale von JSON-Daten durchläuft der Parser die gesamte Antwort und sammelt Informationen für die Spalten der Datenmenge. Auf diese Weise ist die Datenmenge immer vollständig.&lt;br /&gt;
&lt;br /&gt;
Der Adapter dient nur der Anzeige von Daten. Für die Bearbeitung der Daten und das Eintragen der Daten auf dem Server müssen Sie einen eigenen Adapter erstellen.&lt;br /&gt;
&lt;br /&gt;
====Vordefinierte Felder====&lt;br /&gt;
&lt;br /&gt;
Vergleichbar mit datenbankbezogenen Datenmengen kann dieser Datenmengenadapter auch Felddefinitionen enthalten. Wenn nicht alle Daten aus der Antwort in die Datenmenge übertragen werden sollen, können Felder vordefiniert werden. In diesem Fall überspringt der Parser die Suche nach Feldern und überträgt einfach die Daten, wenn der Schlüsselname des JSON-Objekts und der Feldname übereinstimmen.  Durch die Vordefinition von Feldern kann der Vorgang beschleunigt werden, weil die Suche nach Feldern entfällt.&lt;br /&gt;
&lt;br /&gt;
====Definieren eines Stammobjekts====&lt;br /&gt;
&lt;br /&gt;
Einige Dienste bilden eventuell eine Antwort, die die Daten in einer &amp;quot;Hülle&amp;quot; mit einigen Metainformationen enthält.&lt;br /&gt;
&lt;br /&gt;
Die gewünschten Daten für die Datenmenge befinden sich im Stammobjekt. Dieser Wert ist ein String mit dem Namen oder den Namen der JSON-Entitäten, die die Daten für den Adapter enthalten. Wenn Sie mehrere Namen festlegen möchten oder müssen, verketten Sie sie mit Punkten, um einen Pfad zu bilden.&lt;br /&gt;
&lt;br /&gt;
====Verwendung====&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für diesen Authentifikator finden Sie unter [[#Beispiele|Beispiele]]: Google Tasks, Facebook.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
Die Beispiele sind alle in einem einzigen Projekt – &#039;&#039;&#039;RESTDemos&#039;&#039;&#039; – enthalten, und der Beispielcode befindet sich im [[Beschreibung der Beispiele|&amp;quot;Samples&amp;quot;-Verzeichnis]] von &#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039;. Das Hauptformular enthält mehrere Registerkarten, und jede davon stellt ein Beispiel der REST-Bibliothek dar. In diesem Tutorial zeigen alle Beispiele die Verwendung der Komponenten auf der Quelltextebene. Dieselben Ergebnisse erzielen Sie, wenn Sie die Komponenten auf einem Formular platzieren und sie in geeigneter Weise verbinden.&lt;br /&gt;
&lt;br /&gt;
===Zugreifen auf eine einfache API===&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für ein erstes Beispiel den &#039;&#039;&#039;Songsterr&#039;&#039;&#039;-Dienst (www.songsterr.com (EN)), eine Online-Musikdatenbank mit Informationen über Künstler und deren Musik. Grundlegende Abfragen können ohne Voraussetzungen, wie Registrierung oder Autorisierung, durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie ein neues Projekt, und legen Sie drei Komponenten auf dem Formular ab:&lt;br /&gt;
&lt;br /&gt;
* TRESTRequest&lt;br /&gt;
* TRESTClient&lt;br /&gt;
* TRESTResponse&lt;br /&gt;
&lt;br /&gt;
Wenn Sie zuerst die RESTClient-, dann die RESTRequest- und schließlich die RESTResponse-Komponente ablegen, können Sie sehen, wie diese Komponenten automatisch miteinander verbunden werden.&lt;br /&gt;
&lt;br /&gt;
Die API von SongsTerr ist auf der folgenden Website beschrieben: [http://www.songsterr.com/ http://www.songsterr.com/]. Alle Anforderungstypen sind dokumentiert und beschrieben.&lt;br /&gt;
&lt;br /&gt;
Für die &#039;&#039;&#039;RESTClient&#039;&#039;&#039;-Komponente müssen Sie die Eigenschaft [[lib_de:REST.Client.TRESTClient.BaseURL|BaseURL]] festlegen, die den Haupteintrittspunkt für den Zugriff auf eine API darstellt. In diesem Fall lautet der BaseURL &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://www.songsterr.com/a/ra/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. Alle Anforderungen an diesen Dienst sollten diesen URL als Basis verwenden. Für die Client-Komponente ist keine weitere Konfiguration erforderlich.&lt;br /&gt;
&lt;br /&gt;
Als Nächstes legen Sie die Eigenschaften für die &#039;&#039;&#039;RESTRequest&#039;&#039;&#039;-Komponente fest. Die Eigenschaft [[lib_de:REST.Client.TRESTRequest.Resource|Resource]] dieser Komponente enthält den eigentlichen Abfrage-String. In diesem Beispiel sollen grundlegende Informationen über Lieder anhand eines Musters abgefragt werden, daher könnte gemäß der Dokumentation der Abfrage-String &amp;quot;songs.json&amp;quot; lauten (&amp;quot;songs.xml&amp;quot; und &amp;quot;songs.plist&amp;quot; wären auch möglich, um die Antworten im XML- bzw- PLIST-Format zu erhalten). Für die Eingabe eines Musters sollten Sie [[lib_de:REST.Client.TRESTRequest|TRESTRequest]] den Parameter {{Code|pattern}} hinzufügen. Für {{Code|&amp;amp;lt;pattern&amp;amp;gt;}} können Sie &amp;quot;Madonna&amp;quot;, oder was immer Sie möchten, einfügen.&lt;br /&gt;
&lt;br /&gt;
Das ist alles. Die Anforderung kann jetzt in der IDE durch Klicken mit der rechten Maustaste auf die &#039;&#039;&#039;RESTRequest&#039;&#039;&#039;-Komponente und Auswahl von &#039;&#039;&#039;Ausführen&#039;&#039;&#039; im Kontextmenü ausgeführt werden. Nach einem kurzen Moment wird die Eigenschaft &amp;quot;content&amp;quot; der RESTResponse-Komponente mit den Daten von dem Dienst aktualisiert. Sie können diese Eigenschaft auch über [[LiveBindings in RAD Studio|LiveBindings]] mit einer TMemo- oder TEdit-Komponente verbinden.&lt;br /&gt;
&lt;br /&gt;
Ein Nebenaspekt: Sie müssen eine &amp;quot;GET-Anforderung&amp;quot; angeben, und das Muster ist Teil des URL. Gemäß den HTTP-Standards muss dieser Wert &amp;quot;URL-codiert&amp;quot; sein, wenn er Leerzeichen oder andere Sonderzeichen enthält. Verwenden Sie dafür einfach einen Anforderungsparameter vom Typ &amp;quot;URL-Segment&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ändern Sie jetzt in den &#039;&#039;&#039;RESTRequest&#039;&#039;&#039;-Parametern den Parameter {{Code|pattern}} in &amp;quot;Rolling Stones&amp;quot;. Führen Sie die Anforderung erneut aus, und Sie werden sehen, dass Sie sich nicht um das Leerzeichen im Namen der Band kümmern müssen. Das Leerzeichen wird automatisch codiert.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen und ein Beispielprojekt, das den Zugriff auf einen einfachen API-Dienst demonstriert, finden Sie unter [[Tutorial: Verwenden der REST-Clientbibliothek zum Zugreifen auf REST-basierte Webdienste|Verwenden der REST-Clientbibliothek zum Zugreifen auf REST-basierte Webdienste]].&lt;br /&gt;
&lt;br /&gt;
===Zugreifen auf die Twitter-API===&lt;br /&gt;
&lt;br /&gt;
Das Twitter-Beispiel zeigt, wie eine Verbindung zur Twitter-API mit OAuth1 als Authentifizierungsmechanismus hergestellt wird. Der OAuth1-Workflow wird auch hier beschrieben: [https://dev.twitter.com/docs/auth/oauth https://dev.twitter.com/docs/auth/oauth].&lt;br /&gt;
&lt;br /&gt;
Der Authentifizierungsvorgang besteht aus zwei Schritten: Zuerst müssen Sie einen Authentifizierungscode anfordern. In diesem Schritt muss der Benutzer sein Passwort eingeben. Der zweite Schritt besteht in der Anforderung des Zugriffs-Token. Dies erfolgt für den Benutzer transparent.&lt;br /&gt;
&lt;br /&gt;
====Voraussetzung: Registrieren einer Anwendung====&lt;br /&gt;
&lt;br /&gt;
Bevor Sie mit Ihrem Client auf die Twitter-API zugreifen können, müssen Sie diesen Client als Anwendung bei der Entwicklerkonsole von Twitter registrieren. Dies können Sie auf der folgenden Seite ausführen:  [https://dev.twitter.com/apps https://dev.twitter.com/apps (EN)].&lt;br /&gt;
&lt;br /&gt;
Nach der Registrierung der Anwendung erhalten Sie einen &amp;quot;consumer-key&amp;quot; und ein &amp;quot;consumer-secret&amp;quot;, die Sie später für die Authentifizierung verwenden müssen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schritt 1: Abrufen eines Anforderungs-Token und eines Authentifizierungscodes====&lt;br /&gt;
&lt;br /&gt;
Dies stellt den ersten Teil des OAuth1-Workflows dar. Sie senden Ihren &amp;quot;consumer-key&amp;quot; und Ihr &amp;quot;consumer-secret&amp;quot; an den Anforderungs-Token-Endpunkt von Twitter. Daraufhin erhalten Sie sofort das &amp;quot;Anforderungs-Token&amp;quot; und das &amp;quot;Anforderungs-Token-Secret&amp;quot;. Beide Werte benötigen Sie später. Senden Sie nun das Anforderungs-Token zurück an Twitter, aber verwenden Sie diesmal den Zugriffs-Token-Endpunkt. Dies müssen Sie in einer Webansicht ausführen, weil hierfür eine Benutzerinteraktion erforderlich ist. (Randnotiz: Twitter bietet auch die Methode &amp;quot;x-auth&amp;quot; an, für die keine Webansicht erforderlich ist, aber diese Methode steht nur für autorisierte Anwendungen, wie dem offiziellen Twitter-Client, zur Verfügung.)&lt;br /&gt;
&lt;br /&gt;
In der Webansicht zeigt Twitter einen sechsstelligen Verifizierungscode an. Diese Ansicht ist sehr eingeschränkt: Der Code kann nicht ausgewählt und in die Zwischenablage kopiert werden – Sie müssen die Zahlen manuell übertragen.&lt;br /&gt;
&lt;br /&gt;
====Schritt 2: Abrufen eines Zugriffs-Token====&lt;br /&gt;
&lt;br /&gt;
Mit dem Verifizierungscode aus Schritt 1 führen Sie eine Anforderung an den Zugriffs-Token-Endpunkt aus und erhalten daraufhin ein Zugriffs-Token und ein Zugriffs-Token-Secret. Das Anforderungs-Token und dessen Secret aus Schritt 1 sind ungültig und dessen Werte sollten gelöscht werden – sie können nicht wiederverwendet werden.&lt;br /&gt;
&lt;br /&gt;
====Schritt 3: Senden einer Statusaktualisierung (&amp;quot;Tweet&amp;quot;)====&lt;br /&gt;
&lt;br /&gt;
Jetzt stehen dem OAuth1-Authentifikator alle erforderlichen Daten zum Signieren einer Anforderung an die Twitter-API zur Verfügung, und Sie können Ihre erste Statusaktualisierung (&amp;quot;Tweet&amp;quot;) senden.&lt;br /&gt;
&lt;br /&gt;
===Zugreifen auf die Google Tasks-API===&lt;br /&gt;
&lt;br /&gt;
Das Google-Beispiel zeigt, wie eine Verbindung zur Google-API mit &#039;&#039;&#039;OAuth2&#039;&#039;&#039; als Authentifizierungsmechanismus hergestellt wird. Der OAuth2-Workflow wird auch hier beschrieben: [https://developers.google.com/accounts/docs/OAuth2InstalledApp?hl=de https://developers.google.com/accounts/docs/OAuth2InstalledApp?hl=de (EN)].&lt;br /&gt;
&lt;br /&gt;
Der Authentifizierungsvorgang besteht aus zwei Schritten: Zuerst müssen Sie einen Authentifizierungscode anfordern. In diesem Schritt muss der Benutzer sein Passwort eingeben. Der zweite Schritt besteht in der Anforderung des Zugriffs-Token. Dies erfolgt für den Benutzer transparent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Voraussetzung: Registrieren einer Anwendung====&lt;br /&gt;
&lt;br /&gt;
Bevor Sie mit Ihrem Client auf die Google-API zugreifen können, müssen Sie diesen Client als Anwendung bei der &amp;quot;API-Konsole&amp;quot; von Google-Code registrieren. Dies können Sie auf der folgenden Seite ausführen: [https://code.google.com/apis/console?hl=en#access https://code.google.com/apis/console?hl=en#access (EN)].&lt;br /&gt;
&lt;br /&gt;
Bei der Registrierung der App müssen Sie die APIs auswählen, auf die Sie zugreifen möchten. In diesem Beispiel wählen Sie einfach die &amp;quot;Tasks API&amp;quot; und aktivieren diese. Auf eine API, die nicht für Ihre Anwendung aktiviert wurde, können Sie später nicht zugreifen. Nach der Registrierung der Anwendung erhalten Sie eine &amp;quot;Client-ID&amp;quot; und ein &amp;quot;Client-Secret&amp;quot;, die Sie später für die Authentifizierung verwenden müssen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schritt 1: Anfordern eines Authentifizierungscodes====&lt;br /&gt;
&lt;br /&gt;
Der erste Schritt dieses Workflows umfasst das Anfordern des Authentifizierungscodes. Öffnen Sie dazu eine Webansicht für einen speziellen Google-URL. Für diesen URL sind die folgenden Parameter erforderlich:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;response_type=code&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Dieser Parameter muss für native Apps bei Google den Wert &amp;quot;code&amp;quot; haben.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;client_id={CLIENTID}&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Hier müssen Sie Ihre Client-ID eingeben, die Sie nach der Registrierung Ihrer Anwendung erhalten haben.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;redirect_uri=urn:ietf:wg:oauth:2.0:oob&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Hier wird der konstante URI, der von Google bereitgestellt wird, angegeben, weil Sie einen nativen Client verwenden und es im Gegensatz zu Webanwendungen keine Zielseite gibt, zu der der Benutzer umgeleitet werden könnte.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;scope=[https://www.googleapis.com/auth/tasks https://www.googleapis.com/auth/tasks]&amp;lt;/code&amp;gt;&lt;br /&gt;
*:Gibt den Google-API-Zugriff an, der von Ihrer Anwendung angefordert wird. In einer Anforderung können mehrere Bereiche enthalten sein. Ein Liste der verfügbaren Bereiche finden Sie hier: [https://developers.google.com/gdata/faq#AuthScopes https://developers.google.com/gdata/faq#AuthScopes (EN)]. Ihre Anwendung muss für einen Bereich registriert sein, bevor Sie hier den Zugriff darauf anfordern können.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;login_hint=user@example.com&amp;lt;/code&amp;gt; (optional)&lt;br /&gt;
*: Damit sich der Workflow für den Benutzer einfacher gestaltet, lässt Google die Angabe eines Anmeldehinweises zu. Dies könnte die E-Mail-Adresse des Benutzers sein, die automatisch in das Anmeldefeld eingefügt wird, damit der Benutzer nur noch sein Passwort eingeben muss.&lt;br /&gt;
&lt;br /&gt;
Ihr vollständiger URL für dieses Beispiel würde folgendermaßen lauten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 LURL := &#039; https://accounts.google.com/o/oauth2/auth &#039;;&lt;br /&gt;
 + &#039;?response_type=&#039; + URIEncode(&#039;code&#039;);&lt;br /&gt;
 + &#039;&amp;amp;client_id=&#039; + URIEncode( &#039;INSERT_YOUR_OWN_CLIENT_ID_HERE&#039; );&lt;br /&gt;
 + &#039;&amp;amp;redirect_uri=&#039; + URIEncode(&#039;urn:ietf:wg:oauth:2.0:oob&#039;);&lt;br /&gt;
 + &#039;&amp;amp;scope=&#039; + URIEncode(&#039; https://www.googleapis.com/auth/tasks &#039;);&lt;br /&gt;
 + &#039;&amp;amp;login_hint=&#039; + URIEncode(&#039;user@example.com&#039;); // optional&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Schritt 2: Anfordern eines Zugriffs-Token====&lt;br /&gt;
&lt;br /&gt;
Für diesen Schritt benötigen Sie die Komponenten TRESTClient und TRESTRequest:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  LClient := TRESTClient.Create(&#039; https://accounts.google.com/ &#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Als Nächstes müssen Sie das Anforderungsobjekt erstellen und konfigurieren. Es enthält die folgenden, für Google erforderlichen Parameter:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;code={AUTHCODE_AUS_SCHRITT#1}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;client_id={CLIENTID}&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Die Client-ID für Ihre Anwendung, die in der API-Konsole erscheint.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;client_secret={CLIENTSECRET}&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Das Client-Secret für Ihre Anwendung, das in der API-Konsole erscheint.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;redirect_uri=urn:ietf:wg:oauth:2.0:oob&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Hier wird der konstante URI, der von Google bereitgestellt wird, angegeben, weil ein nativer Client verwendet wird und es im Gegensatz zu Webanwendungen keine Zielseite gibt, zu der der Benutzer umgeleitet werden könnte.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;grant_type=authorization_code&amp;lt;/code&amp;gt;&lt;br /&gt;
*:Gemäß der OAuth 2.0-Spezifikation muss dieses Feld einen Wert für &amp;quot;authorization_code&amp;quot; enthalten.&lt;br /&gt;
&lt;br /&gt;
Im Code sollte die Zugriffsanforderung folgendermaßen lauten:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  LRequest := TRESTRequest.Create(nil);&lt;br /&gt;
  LRequest.Method := TRESTRequestMethod.rmPOST;&lt;br /&gt;
  LRequest.Resource := &#039;o/oauth2/token&#039;;&lt;br /&gt;
  // required parameters&lt;br /&gt;
  LRequest.AddParameter(&#039;code&#039;, &#039;AUTHCODE_FROM_STEP#1&#039;, TRESTRequestParameterKind.pkGETorPOST);&lt;br /&gt;
  LRequest.AddParameter(&#039;client_id&#039;, &#039;YOUR_CLIENTID&#039;, TRESTRequestParameterKind.pkGETorPOST);&lt;br /&gt;
  LRequest.AddParameter(&#039;client_secret&#039;, &#039;YOUR_CLIENT_SECRET&#039;, TRESTRequestParameterKind.pkGETorPOST);&lt;br /&gt;
  LRequest.AddParameter(&#039;redirect_uri&#039;, &#039;urn:ietf:wg:oauth:2.0:oob&#039;, TRESTRequestParameterKind.pkGETorPOST);&lt;br /&gt;
  LRequest.AddParameter(&#039;grant_type&#039;, &#039;authorization_code&#039;, TRESTRequestParameterKind.pkGETorPOST);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nach Vorbereitung des Anforderungsobjekts können Sie es einfach mit dem Client ausführen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  LClient.Execute(LRequest);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nach erfolgreicher Ausführung der Anforderung erhalten Sie ein Zugriffs-Token im Inhalt der Antwort. Diesen Wert können Sie durch Abfragen des Anforderungsobjekts extrahieren:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  LClient.Response.TryGetSimpleValue(&#039;access_token&#039;, LToken);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Sie müssen den Wert des Zugriffs-Token speichern, weil er für alle folgenden Anforderungen an die Google-API benötigt wird.&lt;br /&gt;
&lt;br /&gt;
===Zugreifen auf die Facebook-API===&lt;br /&gt;
&lt;br /&gt;
In dem Facebook-Beispiel wird gezeigt, wie Sie auf die Graph-API von Facebook mit OAuth2 zugreifen. Als allerersten Schritt müssen Sie das Zugriffs-Token anfordern. Mit diesem Zugriffs-Token greifen Sie später auf die Graph-API zu. Beim Abfragen der API verwenden Sie dieses Zugriffs-Token dann für die Authentifizierung.&lt;br /&gt;
&lt;br /&gt;
====Voraussetzung: Registrieren einer Anwendung====&lt;br /&gt;
&lt;br /&gt;
Bevor Sie mit Ihrem Client auf die Facebook-API zugreifen können, müssen Sie diesen Client als Anwendung bei Facebook registrieren. Dies können Sie auf der folgenden Seite ausführen: [https://developers.facebook.com/apps https://developers.facebook.com/apps (EN)].&lt;br /&gt;
&lt;br /&gt;
Nach der Registrierung der Anwendung erhalten Sie eine &amp;quot;App-ID&amp;quot;, die Sie später für die Authentifizierung verwenden. Bitte beachten Sie, dass diese &amp;quot;App-ID&amp;quot; auch manchmal als &amp;quot;Client-ID&amp;quot; bezeichnet wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schritt 1: Anfordern eines Zugriffs-Token====&lt;br /&gt;
&lt;br /&gt;
Facebook bietet eine Reihe von Möglichkeiten für die Anforderung eines Zugriffs-Token. Da Sie nicht die bereitgestellten Facebook-SDKs verwenden, sollten Sie die Methode &amp;quot;Login Flow for Web (without JavaScript SDK)&amp;quot; (Anmeldeablauf für das Web (ohne JavaScript-SDK)) verwenden. Die Dokumentation befindet sich auf der folgenden Website: [https://developers.facebook.com/docs/facebook-login/login-flow-for-web-no-jssdk/ https://developers.facebook.com/docs/facebook-login/login-flow-for-web-no-jssdk/ (EN)].&lt;br /&gt;
&lt;br /&gt;
Sie fordern Ihr Zugriffs-Token durch Öffnen einer Webansicht mit einem Facebook-URL an. Der Basis-URL lautet &amp;lt;nowiki&amp;gt;https://www.facebook.com/dialog/oauth&amp;lt;/nowiki&amp;gt;. Sie müssen mehrere Parameter hinzufügen, aber nur die ersten beiden sind erforderlich. Die anderen beiden sind aber sehr hilfreich:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;client_id={CLIENTID}&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Hier müssen Sie Ihre Client-ID eingeben, die Sie nach der Registrierung Ihrer Anwendung erhalten haben. Sie wird als &amp;quot;App-ID&amp;quot; aufgeführt.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;redirect_uri=[https://www.facebook.com/connect/login_success.html https://www.facebook.com/connect/login_success.html]&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Hier wird der konstante URI, der von Facebook bereitgestellt wird, angegeben, weil Sie einen nativen Client verwenden und es im Gegensatz zu Webanwendungen keine Zielseite gibt, zu der der Benutzer umgeleitet werden kann.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;response_type=token&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Für Facebook müssen native Anwendungen &amp;quot;token&amp;quot; als Wert für &amp;quot;response type&amp;quot; verwenden. Dadurch wird der Anmeldemechanismus veranlasst, das Zugriffs-Token als zusätzlichen Teil in den Umleitungs-URI aufzunehmen.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;scope={gewünschte Bereiche}&amp;lt;/code&amp;gt;&lt;br /&gt;
*: Der Parameter &amp;quot;scope&amp;quot; enthält eine Liste der anzugebenden Berechtigungen. In diesem Beispiel verwenden Sie &amp;quot;user_about_me,user_birthday&amp;quot;. Auf der folgenden Website finden Sie eine vollständige Liste der Berechtigungen: [https://developers.facebook.com/docs/facebook-login/permissions/ https://developers.facebook.com/docs/facebook-login/permissions/ (EN)].&lt;br /&gt;
&lt;br /&gt;
Ihr vollständiger URL für dieses Beispiel würde folgendermaßen lauten:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  LURL := &#039;https://www.facebook.com/dialog/oauth&#039;&lt;br /&gt;
   + &#039;?client_id=&#039; + URIEncode( &#039;INSERT_YOUR_OWN_CLIENT_ID_HERE&#039; )&lt;br /&gt;
   + &#039;&amp;amp;response_type=token&#039;&lt;br /&gt;
   + &#039;&amp;amp;scope=&#039; + URIEncode(&#039;user_about_me,user_birthday&#039;)&lt;br /&gt;
   + &#039;&amp;amp;redirect_uri=&#039; + URIEncode(&#039; https://www.facebook.com/connect/login_success.html &#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Das Zugriffs-Token ist ungefähr zwei Stunden gültig. Es kann im Hintergrund aktualisiert werden, ohne dass der Benutzer sich erneut authentifizieren muss. Weitere Informationen finden Sie unter [https://developers.facebook.com/docs/facebook-login/access-tokens/#extending https://developers.facebook.com/docs/facebook-login/access-tokens/#extending (EN)].&lt;br /&gt;
&lt;br /&gt;
====Schritt 2: Abrufen von Benutzerinformationen====&lt;br /&gt;
&lt;br /&gt;
Sie benötigen jetzt die folgenden Komponenten: &#039;&#039;&#039;TRESTCient, TRESTRequest, TRESTResponse und TOAuth2Authenticator.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der erste Schritt besteht wieder im Erstellen des Clients und des Authentifikators und dem Verbinden der beiden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 LClient := TRESTClient.Create(&#039; https://graph.facebook.com/ &#039;);&lt;br /&gt;
&lt;br /&gt;
 LOAuth2 := TOAuth2Authenticator.Create(self);&lt;br /&gt;
 with (LOAuth2 AS TOAuth2Authenticator) do&lt;br /&gt;
 begin&lt;br /&gt;
   AccessToken := &#039;YOUR_OWN_ACCESS-TOKEN_FROM_STEP#1&#039;;&lt;br /&gt;
 end;&lt;br /&gt;
 LClient.Authenticator := LOAuth2;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Als Nächstes müssen Sie die Anforderung vorbereiten. Der Ressourcen-URI wurde durch den Graph Explorer von Facebook generiert. Dieser URI gibt Ihren Namen, Ihren Geburtstag (falls Sie sich nicht mehr daran erinnern können...) sowie die Namen Ihrer ersten zehn Kontakte (&amp;quot;Freunde&amp;quot;) zurück. Der Graph Explorer befindet sich auf der folgenden Website: [https://developers.facebook.com/tools/explorer https://developers.facebook.com/tools/explorer (EN)].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 LRequest := TRESTRequest.Create(nil);&lt;br /&gt;
 LRequest.Method := TRESTRequestMethod.rmGET;&lt;br /&gt;
 LRequest.Resource := &#039;me?fields=name,birthday,friends.limit(10).fields(name)&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Das ist alles. Sie können jetzt die Anforderung mit dem Client ausführen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  LClient.Execute(LRequest);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Der in JSON codierte Inhalt befindet sich im Antwortobjekt des Clients. Dieses Antwortobjekt wurde vom Client ad hoc erstellt, weil Sie kein Antwortobjekt bereitgestellt haben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  memo_ResponseData.Lines.Text := LClient.Response.Content;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Umwandeln einer Antwort in eine Datenmenge====&lt;br /&gt;
&lt;br /&gt;
Eine in JSON erstellte Antwort eines Dienstes kann in eine beliebige von TDataSet abgeleitete Klasse umgewandelt werden. Dazu müssen die Daten in einer Form vorliegen, die in eine Datenmenge übertragen werden können. Das kann entweder ein JSON-Objekt oder ein Array mit JSON-Objekten sein. Jedes Objekt ist ein neuer Datensatz in der Datenmenge. Die Eigenschaften von JSON-Objekten bilden normalerweise die Spalten in der Datenmenge.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[lib_de:REST|API der REST-Clientbibliothek]]&lt;br /&gt;
* [[samp_en:REST.RESTDemo Sample|REST.RESTDemo (Beispiel)]]&lt;br /&gt;
* [[REST-Debugger|REST-Debugger]]&lt;br /&gt;
* [[Tutorial: Verwenden der REST-Clientbibliothek zum Zugreifen auf REST-basierte Webdienste|Tutorial: Verwenden der REST-Clientbibliothek zum Zugreifen auf REST-basierte Webdienste]]&lt;br /&gt;
&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:REST Client Library]]&lt;br /&gt;
[[fr:Bibliothèque client REST]]&lt;br /&gt;
[[ja:REST クライアント ライブラリ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213317</id>
		<title>Installationshinweise</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213317"/>
		<updated>2018-10-31T17:02:44Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-90385&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Installation}}&lt;br /&gt;
&lt;br /&gt;
Diese Seite enthält wichtige Informationen, die Sie kennen müssen, bevor Sie {{Delphi}} {{MarketingVersion}}, {{CBuilder}} {{MarketingVersion}} oder {{Product}} {{MarketingVersion}} [[Installation|installieren]]. Die aktuelle Version dieser Seite finden Sie [{{fullurl:{{PAGENAME}}}} hier].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; In diesem Dokument sowie in der übrigen [[Hilfe zur Hilfe|Dokumentation]] wird der Begriff &amp;quot;{{Product}}&amp;quot; für jedes der oben aufgelisteten Produkte verwendet.&lt;br /&gt;
&lt;br /&gt;
==Systemvoraussetzungen==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Voraussetzungen beziehen sich auf {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Informationen über unterstützte Zielplattformen von {{Product}}-Projekten finden Sie unter &#039;&#039;&#039;[[Unterstützte Zielplattformen|Unterstützte Zielplattformen]]&#039;&#039;&#039; und &#039;&#039;&#039;[[Plattformvoraussetzungen für FireMonkey|Plattformvoraussetzungen für {{FM}}]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Informationen über unterstützte Datenbanksysteme finden Sie unter &#039;&#039;&#039;[[Übersicht (FireDAC)#Hauptfunktionen von FireDAC|Hauptfunktionen von FireDAC]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Hardwarevoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Für {{Product}} ist mindestens Folgendes erforderlich:&lt;br /&gt;
&lt;br /&gt;
* 1,6 GHz oder schnellerer Prozessor&lt;br /&gt;
* 2 GB Arbeitsspeicher&lt;br /&gt;
* Zwischen 6 GB und 60 GB¹ verfügbarer Festplattenspeicherplatz &lt;br /&gt;
* Für DirectX 11 geeignete Grafikkarte mit der Auflösung 1024x768 oder höher&lt;br /&gt;
&lt;br /&gt;
===Betriebssystemvoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Sie können {{Product}} unter den folgenden Versionen von Windows ausführen:&lt;br /&gt;
&lt;br /&gt;
* Windows 10&lt;br /&gt;
* Windows 10 Anniversary Update&lt;br /&gt;
* Windows 8 und 8.1&lt;br /&gt;
* Windows 7 SP1&lt;br /&gt;
*: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Sie können eine virtuelle Maschine mit einer der unterstützten Versionen von Windows verwenden, um {{Product}} auf anderen Plattformen auszuführen. Für die Entwicklung von [[FireMonkey|{{FM}}]]-Projekten muss Ihre Virtualisierungs-Software einen direkten Zugriff auf die Host-GPU bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Ihr Windows-System muss folgendermaßen konfiguriert sein:&lt;br /&gt;
&lt;br /&gt;
* Der Benutzer, der {{Product}} installiert, muss der Systemadministrator sein oder auf der Administratorberechtigungsliste stehen.&lt;br /&gt;
*&amp;lt;p&amp;gt;Die [http://www.computerhope.com/issues/ch000549.htm {{Code|PATH}}-Umgebungsvariable (EN)] darf bis zu 1830 Zeichen lang sein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Bei der Installation von {{Product}} werden der {{Code|PATH}}-Umgebungsvariable bis zu 218 Zeichen hinzugefügt. Wenn die {{Code|PATH}}-Umgebungsvariable länger als 2048 Zeichen ist, [https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable zeigt Ihr System ein unerwartetes Verhalten (EN)].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für unterstützte Zielplattformen===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für die Entwicklung von Projekten für [[Unterstützte Zielplattformen|unterstützte Zielplattformen]]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Zielplattform&lt;br /&gt;
! Voraussetzungen&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
* Entweder ein PC mit 64-Bit-Windows oder ein 32-Bit-PC, der mit einem PC mit 64-Bit-Windows verbunden ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
OS X&lt;br /&gt;
|&lt;br /&gt;
* Ein Intel-basierter Mac mit mehr als 2 GiB RAM, auf dem die folgenden Versionen von OS X ausgeführt werden:&lt;br /&gt;
** OS X 10.10 Yosemite&lt;br /&gt;
** OS X 10.11 El Capitan&lt;br /&gt;
** macOS 10.12 Sierra&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS&lt;br /&gt;
|&lt;br /&gt;
* Alle Voraussetzungen für die &#039;&#039;&#039;OS X&#039;&#039;&#039;-Unterstützung.&lt;br /&gt;
* [https://developer.apple.com/xcode/ Xcode (EN)] Version 7 oder später.&lt;br /&gt;
* Mitgliedschaft beim [[Teilnehmen am Apple-Entwicklerprogramm|Apple-Entwicklerprogramm]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
* Ein Android-Gerät, das auf einem ARMv7-Prozessor mit NEON-Unterstützung ausgeführt wird.&lt;br /&gt;
* Eine 64-Bit-Version von Windows für die Entwicklung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Linux&lt;br /&gt;
|&lt;br /&gt;
* 64-Bit-Linux in einer der folgenden Versionen:&lt;br /&gt;
** Ubuntu Server (Ubuntu 16.04 LTS)&lt;br /&gt;
** RedHat Enterprise Linux (Version 7) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für andere Features===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für andere Features:&lt;br /&gt;
&lt;br /&gt;
* Sie müssen den [https://get2.adobe.com/flashplayer/ Adobe Flash Player installieren (EN)], um:&lt;br /&gt;
** Die &#039;&#039;&#039;Video-Tutorials&#039;&#039;&#039; abzuspielen.&lt;br /&gt;
** Den interaktiven Inhalt in [[Projektdokumentation erzeugen|Erzeugen der Dokumentation]] anzuzeigen.&lt;br /&gt;
* Für die Unterstützung von &#039;&#039;&#039;[[FireMonkey 3D|{{FM}} 3D]]&#039;&#039;&#039; muss Ihr System Ressourcen mit einer Größe von über 4 GiB zulassen und die Indizes aller Ressourcen bei 32 Bit beibehalten.&lt;br /&gt;
* Um [[Importieren eines Projekts im IBM Rational Rose-Format (MDL)|Modelle im IBM Rational Rose-Format (MDL) zu importieren]], müssen Sie die [https://java.com/en/download/ JRE (Java Runtime Environment) installieren (EN)].&lt;br /&gt;
*: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Die JRE wird automatisch installiert, wenn Sie die Unterstützung für die Android-Zielplattform installieren.&lt;br /&gt;
&lt;br /&gt;
==Weitere Software==&lt;br /&gt;
&lt;br /&gt;
Die {{Product}}-Installation enthält weitere Software. In {{Product}} können Sie zudem nach der Installation weitere zusätzliche Software installieren. Einzelheiten zu weiterer {{Product}}-Software finden Sie unter [[Software-Add-ins von Fremdherstellern|Software-Add-ins von Fremdherstellern]].&lt;br /&gt;
&lt;br /&gt;
===Immer installierte zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die folgende zusätzliche Software wird immer mit {{Product}} installiert:&lt;br /&gt;
&lt;br /&gt;
* [[Beyond Compare|Beyond Compare]]&lt;br /&gt;
* [[Indy|Internet Direct (Indy)]]&lt;br /&gt;
&lt;br /&gt;
[https://www.microsoft.com/en-us/download/details.aspx?id=21 Microsoft .NET Framework 3.5 (EN)] wird installiert, wenn es auf Ihrem System nicht gefunden wird.&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation die C++-Unterstützung enthält, wird mit {{Product}} auch die [[Dinkumware Standard-C++-Bibliothek|Dinkumware Standard-C++-Bibliothek]] installiert.&lt;br /&gt;
&lt;br /&gt;
===Optionale zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführte zusätzliche Software ist in bestimmten Editionen von {{Product}} enthalten. Der größte Teil davon kann nach der Installation von {{Product}} mit [[Feature-Manager|Feature-Manager]], [[GetIt-Package-Manager|GetIt-Package-Manager]] oder die Software kann von [http://downloads.embarcadero.com/Products.aspx?prodid=22 CodeCentral (EN)] heruntergeladen werden. Bestimmte Software kann auch bei der {{Product}}-Installation installiert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Software&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Verfügbarkeit&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Wichtige Hinweise&lt;br /&gt;
|-&lt;br /&gt;
! Installationsprogramm&lt;br /&gt;
! GetIt&lt;br /&gt;
! CodeCentral&lt;br /&gt;
! Offline-Installationsprogramm&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Windows 10 SDK|Windows 10 SDK]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Windows 10 SDK|Windows 10 SDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}})]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Java Development Kit 1.8]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Boost|Boost]] (C++)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://altd.embarcadero.com/releases/radstudio/19.0/boost_19.zip Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[CodeSite|CodeSite Express 5.2]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DUnit Unit-Test-Frameworks ([[Überblick über DUnit|DUnit]] und [[Überblick über DUnitX|DUnitX]])&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] ([[VCL|VCL]]) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30728 Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#FastReport .28VCL.29- und TeeChart Standard-Abhängigkeit|Abhängigkeit mit TeeChart-Funktionen]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase Express (IBX)-Komponenten&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase 2017 Developer Edition&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[TeeChart|TeeChart Standard]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] (FMX {{Company}}-Edition für [[FireMonkey|{{FM}}]])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30729 Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[http://www.nsoftware.com/ipworks/ IP*Works! (EN)]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30730 Herunterladen für {{Delphi}} (EN)]&amp;lt;/center&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30731 Herunterladen für C++ (EN)]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
:* Software von &#039;&#039;&#039;CodeCentral&#039;&#039;&#039; steht möglicherweise nicht für alle Editionen von {{Product}} zur Verfügung. Nach der [[Installation|Installation von {{Product}}]] finden Sie ausführlichere Informationen in der Datei {{Path|{{InstallPath}}\available_downloads_{{CONTENTLANGUAGE}}.html}}.&lt;br /&gt;
&lt;br /&gt;
====Windows 10 SDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die C++-Unterstützung für {{Product}} installieren, öffnet das {{Product}}-Installationsprogramm das Installationsprogramm für das Windows 10 SDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das Windows 10 SDK installieren, um die vollständigen Windows API-Header-Dateien zu erhalten.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Windows 10 SDK nicht installieren möchten, schließen Sie das Installationsprogramm für das Windows 10 SDK einfach.&lt;br /&gt;
&lt;br /&gt;
====Android JDK, SDK, NDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation Android-Unterstützung enthält, bietet das {{Product}}-Installierungsprogramm auch weitere Software, die zur Android-Entwicklung auf der [[Installationsprogramm für Features#Seite &amp;quot;Weitere Auswahl&amp;quot;|Seite &amp;quot;Weitere Auswahl&amp;quot;]] benötigt wird:&lt;br /&gt;
&lt;br /&gt;
* Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}}).&lt;br /&gt;
* Java Development Kit 1.8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Sie können diese Features später mit dem [[Feature-Manager|Feature-Manager]] installierren.&lt;br /&gt;
:* Selbst wenn Sie einen JDK bereits installiert haben, installieren Sie mit der Auswahl von &#039;&#039;&#039;Java Development Kit 1.8&#039;&#039;&#039; diese Version von JDK und modifizieren den aktuellen JDK-Pfad.&lt;br /&gt;
:* Wenn Sie die Android-Entwicklungs-Tools installieren möchten, werden Sie dazu aufgefordert, die entsprechenden Lizenzen zu akzeptieren.&lt;br /&gt;
&lt;br /&gt;
====[[FastReport|FastReport]]- ([[VCL|VCL]]) und [[TeeChart|TeeChart Standard]]-Abhängigkeit====&lt;br /&gt;
&lt;br /&gt;
[[FastReport|FastReport]] verwendet einige Komponenten von [[TeeChart|TeeChart Standard]]. Wählen Sie [[TeeChart|TeeChart Standard]] zusammen mit [[FastReport|FastReport]] aus, um beie Funktionen in {{product}} zu installieren, um alle Funktionalitäten von [[FastReport|FastReport]] einzusetzen.&lt;br /&gt;
&lt;br /&gt;
==Hinweise für die Registrierung==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Update Subscription&amp;quot;-Plan===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie über einen aktiven &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; verfügen:&lt;br /&gt;
&lt;br /&gt;
* Wenn auf Ihrem Computer eine frühere Version von {{Product}} mit diesem &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; installiert ist, ermittelt der Installationsexperte Ihre Lizenz automatisch.&lt;br /&gt;
* Andernfalls können Sie Ihre neue {{Product}}-Installation mit derselben Seriennummer wie Ihre frühere {{Product}}-Version, die Teil Ihres &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plans&#039;&#039;&#039; ist, registrieren.&lt;br /&gt;
&lt;br /&gt;
===Netzwerklizenzen===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Netzwerklizenz (verwaltet von [http://docwiki.embarcadero.com/ELC/53/en/Main_Page {{Company}} License Center (EN)], FLEXnet oder AppWave) erworben haben, kopieren Sie die Netzwerklizenzdatei ({{Path|named*.slip}} oder {{Path|concurrent*.slip}}), die Sie vom Lizenzserveradministrator erhalten haben, auf das System, auf dem Sie {{Product}} installieren möchten.&lt;br /&gt;
&lt;br /&gt;
Gehen Sie während der [[Installation|{{Product}}-Installation]], wenn Sie aufgefordert werden, Ihre Lizenzinformationen einzugeben, wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie &amp;quot;Ich habe eine gültige Lizenzdatei (.slip oder reg*.txt) zum Importieren&amp;quot;.&lt;br /&gt;
# Klicken Sie im Tool &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Lizenzmanager|{{Company}}-Produktregistrierung]]&#039;&#039;&#039;, das daraufhin geöffnet wird, auf &#039;&#039;&#039;Importieren&#039;&#039;&#039;.&lt;br /&gt;
# Suchen Sie Ihre Registrierungsdatei, wählen Sie sie aus, und klicken Sie auf &#039;&#039;&#039;Öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Wenn Ihre Registrierungsdatei importiert wurde, klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um das Tool &#039;&#039;&#039;{{Company}}-Produktregistrierung&#039;&#039;&#039; zu schließen.&lt;br /&gt;
# Führen Sie die verbleibenden Schritte im Installationsexperten aus, um Ihre Offline-Installation von {{Product}} abzuschließen.&lt;br /&gt;
&lt;br /&gt;
==Bekannte Installationsprobleme==&lt;br /&gt;
&lt;br /&gt;
===Nach Installation mit dem Offline-Installationsprogramm fehlen Unterverzeichnisse===&lt;br /&gt;
&lt;br /&gt;
* Delphi&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlen im &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; für &#039;&#039;&#039;Delphi/64-Bit-Linux&#039;&#039;&#039; mehrere Verzeichnisse. &lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Delphi-Optionen &amp;amp;gt; Bibliothek&#039;&#039;&#039; &amp;lt;/font&amp;gt;, wählen &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDS)\source\rtl\common;$(BDS)\source\rtl\sys;$(BDS)\source\rtl\linux;$(BDS)\source\ToolsAPI;$(BDS)\source\IBX;$(BDS)\source\Internet;$(BDS)\source\Property Editors;$(BDS)\source\soap;$(BDS)\source\xml;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\system;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\linux;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net&lt;br /&gt;
&lt;br /&gt;
* C++Builder&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlt im &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; für &#039;&#039;&#039;C++/32-Bit-Windows&#039;&#039;&#039; der FMX-Unterordner.&lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; C++-Optionen &amp;amp;gt; Pfade und Verzeichnisse &amp;amp;gt; 32-Bit-Windows&#039;&#039;&#039;&amp;lt;/font&amp;gt;, wählen die Registerkarte &#039;&#039;&#039;Compiler&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDSINCLUDE);$(BDSINCLUDE)\dinkumware64;$(BDSINCLUDE)\windows\crtl;$(BDSINCLUDE)\windows\sdk;$(BDSINCLUDE)\windows\rtl;$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\fmx;$(BDSCOMMONDIR)\hpp\$(Platform)&lt;br /&gt;
&lt;br /&gt;
===Fehler 0x800F0906, 0x800F081F und 0x800F0907 bei der Installation von .NET Framework 3.5===&lt;br /&gt;
&lt;br /&gt;
Falls bei der Installation von .NET Framework 3.5 einer der Fehler 0x800F0906, 0x800F081F oder 0x800F0907 auftritt, finden Sie unter [https://support.microsoft.com/en-en/kb/2734782 Microsoft Support - .NET Framework 3.5 installation error: 0x800F0906, 0x800F081F, 0x800F0907 (EN)] Informationen zum Beheben dieser Fehler.&lt;br /&gt;
&lt;br /&gt;
==Installieren von {{Product}}==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite [{{fullurl:Installation}} Installation] der Online-Dokumentation finden Sie Installationsanweisungen.&lt;br /&gt;
&lt;br /&gt;
==Kontaktieren des Supports==&lt;br /&gt;
&lt;br /&gt;
[http://support.embarcadero.com Öffnen Sie eine Support-Anfrage], wenn Sie bei der Installation von {{Product}} auf Probleme stoßen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{Version}}|Hotfixes und Workarounds für {{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[Category:{{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installation Notes]]&lt;br /&gt;
[[fr:Notes d&#039;installation]]&lt;br /&gt;
[[ja:インストール ノート]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidBuildToolsVersion&amp;diff=213316</id>
		<title>Vorlage:AndroidBuildToolsVersion</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidBuildToolsVersion&amp;diff=213316"/>
		<updated>2018-10-31T14:00:00Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: 22.0.1 &amp;gt; 28.0.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;28.0.2&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Mit dieser Vorlage können Sie auf die Version der Android-Build-Tools, die mit {{Product}} installiert wird, verweisen. Diese Vorlage wird dargestellt als:&lt;br /&gt;
: {{AndroidBuildToolsVersion}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[Template:AndroidToolsRevision|AndroidToolsRevision]]&lt;br /&gt;
* [[Template:AndroidAPILevel|AndroidAPILevel]]&lt;br /&gt;
* [[Template:AndroidNDKVersion|AndroidNDKVersion]]&lt;br /&gt;
* [[Template:AndroidSDKVersion|AndroidSDKVersion]]&lt;br /&gt;
* [[Template:AndroidPlatformToolsVersion|AndroidPlatformToolsVersion]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Datenvorlagen]]&lt;br /&gt;
[[Category:Vor dem RTM der Hauptversion zu aktualisierende Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidAPILevel&amp;diff=213315</id>
		<title>Vorlage:AndroidAPILevel</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidAPILevel&amp;diff=213315"/>
		<updated>2018-10-31T13:36:50Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: 23 &amp;gt; 26&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;26&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Mit dieser Vorlage können Sie auf das Android-API-Level, das mit {{Product}} installiert wird (in Zusammenhang mit [[Template:AndroidSDKVersion|AndroidSDKVersion]]), verweisen.  Diese Vorlage wird dargestellt als:&lt;br /&gt;
: {{AndroidAPILevel}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[Template:AndroidToolsRevision|AndroidToolsRevision]]&lt;br /&gt;
* [[Template:AndroidSDKVersion|AndroidSDKVersion]]&lt;br /&gt;
* [[Template:AndroidNDKVersion|AndroidNDKVersion]]&lt;br /&gt;
* [[Template:AndroidBuildToolsVersion|AndroidBuildToolsVersion]]&lt;br /&gt;
* [[Template:AndroidPlatformToolsVersion|AndroidPlatformToolsVersion]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Datenvorlagen]]&lt;br /&gt;
[[Category:Vor dem RTM der Hauptversion zu aktualisierende Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidNDKVersion&amp;diff=213314</id>
		<title>Vorlage:AndroidNDKVersion</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidNDKVersion&amp;diff=213314"/>
		<updated>2018-10-31T13:30:46Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: android-ndk-r9c &amp;gt; android-ndk-17b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;android-ndk-17b&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Mit dieser Vorlage können Sie auf die Android NDK-Version, die mit {{Product}} installiert wird, verweisen. Diese Vorlage wird dargestellt als:&lt;br /&gt;
: {{AndroidNDKVersion}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[Template:AndroidToolsRevision|AndroidToolsRevision]]&lt;br /&gt;
* [[Template:AndroidSDKVersion|AndroidSDKVersion]]&lt;br /&gt;
* [[Template:AndroidAPILevel|AndroidAPILevel]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Datenvorlagen]]&lt;br /&gt;
[[Category:Vor dem RTM der Hauptversion zu aktualisierende Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidToolsRevision&amp;diff=213313</id>
		<title>Vorlage:AndroidToolsRevision</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:AndroidToolsRevision&amp;diff=213313"/>
		<updated>2018-10-31T13:25:13Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: 24.3.3 &amp;gt; 25.2.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;25.2.5&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Mit dieser Vorlage können Sie auf die Revision der Android SDK-Tools, die mit {{Product}} installiert wird, verweisen. Diese Vorlage wird dargestellt als:&lt;br /&gt;
: {{AndroidToolsRevision}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[Template:AndroidSDKVersion|AndroidSDKVersion]]&lt;br /&gt;
* [[Template:AndroidAPILevel|AndroidAPILevel]]&lt;br /&gt;
* [[Template:AndroidNDKVersion|AndroidNDKVersion]]&lt;br /&gt;
* [[Template:AndroidBuildToolsVersion|AndroidBuildToolsVersion]]&lt;br /&gt;
* [[Template:AndroidPlatformToolsVersion|AndroidPlatformToolsVersion]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Datenvorlagen]]&lt;br /&gt;
[[Category:Vor dem RTM der Hauptversion zu aktualisierende Vorlagen]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213312</id>
		<title>Installationshinweise</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213312"/>
		<updated>2018-10-31T13:17:16Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-90706 - Removed IntraWeb from table list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Installation}}&lt;br /&gt;
&lt;br /&gt;
Diese Seite enthält wichtige Informationen, die Sie kennen müssen, bevor Sie {{Delphi}} {{MarketingVersion}}, {{CBuilder}} {{MarketingVersion}} oder {{Product}} {{MarketingVersion}} [[Installation|installieren]]. Die aktuelle Version dieser Seite finden Sie [{{fullurl:{{PAGENAME}}}} hier].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; In diesem Dokument sowie in der übrigen [[Hilfe zur Hilfe|Dokumentation]] wird der Begriff &amp;quot;{{Product}}&amp;quot; für jedes der oben aufgelisteten Produkte verwendet.&lt;br /&gt;
&lt;br /&gt;
==Systemvoraussetzungen==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Voraussetzungen beziehen sich auf {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Informationen über unterstützte Zielplattformen von {{Product}}-Projekten finden Sie unter &#039;&#039;&#039;[[Unterstützte Zielplattformen|Unterstützte Zielplattformen]]&#039;&#039;&#039; und &#039;&#039;&#039;[[Plattformvoraussetzungen für FireMonkey|Plattformvoraussetzungen für {{FM}}]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Informationen über unterstützte Datenbanksysteme finden Sie unter &#039;&#039;&#039;[[Übersicht (FireDAC)#Hauptfunktionen von FireDAC|Hauptfunktionen von FireDAC]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Hardwarevoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Für {{Product}} ist mindestens Folgendes erforderlich:&lt;br /&gt;
&lt;br /&gt;
* 1,6 GHz oder schnellerer Prozessor&lt;br /&gt;
* 2 GB Arbeitsspeicher&lt;br /&gt;
* Zwischen 6 GB und 60 GB¹ verfügbarer Festplattenspeicherplatz &lt;br /&gt;
* Für DirectX 11 geeignete Grafikkarte mit der Auflösung 1024x768 oder höher&lt;br /&gt;
&lt;br /&gt;
===Betriebssystemvoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Sie können {{Product}} unter den folgenden Versionen von Windows ausführen:&lt;br /&gt;
&lt;br /&gt;
* Windows 10&lt;br /&gt;
* Windows 10 Anniversary Update&lt;br /&gt;
* Windows 8 und 8.1&lt;br /&gt;
* Windows 7 SP1&lt;br /&gt;
*: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Sie können eine virtuelle Maschine mit einer der unterstützten Versionen von Windows verwenden, um {{Product}} auf anderen Plattformen auszuführen. Für die Entwicklung von [[FireMonkey|{{FM}}]]-Projekten muss Ihre Virtualisierungs-Software einen direkten Zugriff auf die Host-GPU bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Ihr Windows-System muss folgendermaßen konfiguriert sein:&lt;br /&gt;
&lt;br /&gt;
* Der Benutzer, der {{Product}} installiert, muss der Systemadministrator sein oder auf der Administratorberechtigungsliste stehen.&lt;br /&gt;
*&amp;lt;p&amp;gt;Die [http://www.computerhope.com/issues/ch000549.htm {{Code|PATH}}-Umgebungsvariable (EN)] darf bis zu 1830 Zeichen lang sein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Bei der Installation von {{Product}} werden der {{Code|PATH}}-Umgebungsvariable bis zu 218 Zeichen hinzugefügt. Wenn die {{Code|PATH}}-Umgebungsvariable länger als 2048 Zeichen ist, [https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable zeigt Ihr System ein unerwartetes Verhalten (EN)].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für unterstützte Zielplattformen===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für die Entwicklung von Projekten für [[Unterstützte Zielplattformen|unterstützte Zielplattformen]]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Zielplattform&lt;br /&gt;
! Voraussetzungen&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
* Entweder ein PC mit 64-Bit-Windows oder ein 32-Bit-PC, der mit einem PC mit 64-Bit-Windows verbunden ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
OS X&lt;br /&gt;
|&lt;br /&gt;
* Ein Intel-basierter Mac mit mehr als 2 GiB RAM, auf dem die folgenden Versionen von OS X ausgeführt werden:&lt;br /&gt;
** OS X 10.10 Yosemite&lt;br /&gt;
** OS X 10.11 El Capitan&lt;br /&gt;
** macOS 10.12 Sierra&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS&lt;br /&gt;
|&lt;br /&gt;
* Alle Voraussetzungen für die &#039;&#039;&#039;OS X&#039;&#039;&#039;-Unterstützung.&lt;br /&gt;
* [https://developer.apple.com/xcode/ Xcode (EN)] Version 7 oder später.&lt;br /&gt;
* Mitgliedschaft beim [[Teilnehmen am Apple-Entwicklerprogramm|Apple-Entwicklerprogramm]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
* Ein Android-Gerät, das auf einem ARMv7-Prozessor mit NEON-Unterstützung ausgeführt wird.&lt;br /&gt;
* Eine 64-Bit-Version von Windows für die Entwicklung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Linux&lt;br /&gt;
|&lt;br /&gt;
* 64-Bit-Linux in einer der folgenden Versionen:&lt;br /&gt;
** Ubuntu Server (Ubuntu 16.04 LTS)&lt;br /&gt;
** RedHat Enterprise Linux (Version 7) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für andere Features===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für andere Features:&lt;br /&gt;
&lt;br /&gt;
* Sie müssen den [https://get2.adobe.com/flashplayer/ Adobe Flash Player installieren (EN)], um:&lt;br /&gt;
** Die &#039;&#039;&#039;Video-Tutorials&#039;&#039;&#039; abzuspielen.&lt;br /&gt;
** Den interaktiven Inhalt in [[Projektdokumentation erzeugen|Erzeugen der Dokumentation]] anzuzeigen.&lt;br /&gt;
* Für die Unterstützung von &#039;&#039;&#039;[[FireMonkey 3D|{{FM}} 3D]]&#039;&#039;&#039; muss Ihr System Ressourcen mit einer Größe von über 4 GiB zulassen und die Indizes aller Ressourcen bei 32 Bit beibehalten.&lt;br /&gt;
* Um [[Importieren eines Projekts im IBM Rational Rose-Format (MDL)|Modelle im IBM Rational Rose-Format (MDL) zu importieren]], müssen Sie die [https://java.com/en/download/ JRE (Java Runtime Environment) installieren (EN)].&lt;br /&gt;
*: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Die JRE wird automatisch installiert, wenn Sie die Unterstützung für die Android-Zielplattform installieren.&lt;br /&gt;
&lt;br /&gt;
==Weitere Software==&lt;br /&gt;
&lt;br /&gt;
Die {{Product}}-Installation enthält weitere Software. In {{Product}} können Sie zudem nach der Installation weitere zusätzliche Software installieren. Einzelheiten zu weiterer {{Product}}-Software finden Sie unter [[Software-Add-ins von Fremdherstellern|Software-Add-ins von Fremdherstellern]].&lt;br /&gt;
&lt;br /&gt;
===Immer installierte zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die folgende zusätzliche Software wird immer mit {{Product}} installiert:&lt;br /&gt;
&lt;br /&gt;
* [[Beyond Compare|Beyond Compare]]&lt;br /&gt;
* [[Indy|Internet Direct (Indy)]]&lt;br /&gt;
&lt;br /&gt;
[https://www.microsoft.com/en-us/download/details.aspx?id=21 Microsoft .NET Framework 3.5 (EN)] wird installiert, wenn es auf Ihrem System nicht gefunden wird.&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation die C++-Unterstützung enthält, wird mit {{Product}} auch die [[Dinkumware Standard-C++-Bibliothek|Dinkumware Standard-C++-Bibliothek]] installiert.&lt;br /&gt;
&lt;br /&gt;
===Optionale zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführte zusätzliche Software ist in bestimmten Editionen von {{Product}} enthalten. Der größte Teil davon kann nach der Installation von {{Product}} mit [[Feature-Manager|Feature-Manager]], [[GetIt-Package-Manager|GetIt-Package-Manager]] oder die Software kann von [http://downloads.embarcadero.com/Products.aspx?prodid=22 CodeCentral (EN)] heruntergeladen werden. Bestimmte Software kann auch bei der {{Product}}-Installation installiert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Software&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Verfügbarkeit&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Wichtige Hinweise&lt;br /&gt;
|-&lt;br /&gt;
! Installationsprogramm&lt;br /&gt;
! GetIt&lt;br /&gt;
! CodeCentral&lt;br /&gt;
! Offline-Installationsprogramm&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Windows 10 SDK|Windows 10 SDK]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Windows 10 SDK|Windows 10 SDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}})]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Java Development Kit 1.8]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Boost|Boost]] (C++)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://altd.embarcadero.com/releases/radstudio/19.0/boost_19.zip Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[CodeSite|CodeSite Express 5.2]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DUnit Unit-Test-Frameworks ([[Überblick über DUnit|DUnit]] und [[Überblick über DUnitX|DUnitX]])&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] ([[VCL|VCL]]) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30728 Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#FastReport .28VCL.29- und TeeChart Standard-Abhängigkeit|Abhängigkeit mit TeeChart-Funktionen]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase Express (IBX)-Komponenten&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase 2017 Developer Edition&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[TeeChart|TeeChart Standard]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] (FMX {{Company}}-Edition für [[FireMonkey|{{FM}}]])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30729 Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[http://www.nsoftware.com/ipworks/ IP*Works! (EN)]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30730 Herunterladen für {{Delphi}} (EN)]&amp;lt;/center&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30731 Herunterladen für C++ (EN)]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
:* Software von &#039;&#039;&#039;CodeCentral&#039;&#039;&#039; steht möglicherweise nicht für alle Editionen von {{Product}} zur Verfügung. Nach der [[Installation|Installation von {{Product}}]] finden Sie ausführlichere Informationen in der Datei {{Path|{{InstallPath}}\available_downloads_{{CONTENTLANGUAGE}}.html}}.&lt;br /&gt;
&lt;br /&gt;
====Windows 10 SDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die C++-Unterstützung für {{Product}} installieren, öffnet das {{Product}}-Installationsprogramm das Installationsprogramm für das Windows 10 SDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das Windows 10 SDK installieren, um die vollständigen Windows API-Header-Dateien zu erhalten.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Windows 10 SDK nicht installieren möchten, schließen Sie das Installationsprogramm für das Windows 10 SDK einfach.&lt;br /&gt;
&lt;br /&gt;
====Android JDK, SDK, NDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation Android-Unterstützung enthält, bietet das {{Product}}-Installierungsprogramm auch weitere Software, die zur Android-Entwicklung auf der [[Installationsprogramm für Features#Seite &amp;quot;Weitere Auswahl&amp;quot;|Seite &amp;quot;Weitere Auswahl&amp;quot;]] benötigt wird:&lt;br /&gt;
&lt;br /&gt;
* Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}}).&lt;br /&gt;
* Java Development Kit 1.8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Sie können diese Features später mit dem [[Feature-Manager|Feature-Manager]] installierren.&lt;br /&gt;
:* Selbst wenn Sie einen JDK bereits installiert haben, installieren Sie mit der Auswahl von &#039;&#039;&#039;Java Development Kit 1.8&#039;&#039;&#039; diese Version von JDK und modifizieren den aktuellen JDK-Pfad.&lt;br /&gt;
:* Wenn Sie die Android-Entwicklungs-Tools installieren möchten, werden Sie dazu aufgefordert, die entsprechenden Lizenzen zu akzeptieren.&lt;br /&gt;
&lt;br /&gt;
====[[FastReport|FastReport]]- ([[VCL|VCL]]) und [[TeeChart|TeeChart Standard]]-Abhängigkeit====&lt;br /&gt;
&lt;br /&gt;
[[FastReport|FastReport]] verwendet einige Komponenten von [[TeeChart|TeeChart Standard]]. Wählen Sie [[TeeChart|TeeChart Standard]] zusammen mit [[FastReport|FastReport]] aus, um beie Funktionen in {{product}} zu installieren, um alle Funktionalitäten von [[FastReport|FastReport]] einzusetzen.&lt;br /&gt;
&lt;br /&gt;
==Hinweise für die Registrierung==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Update Subscription&amp;quot;-Plan===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie über einen aktiven &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; verfügen:&lt;br /&gt;
&lt;br /&gt;
* Wenn auf Ihrem Computer eine frühere Version von {{Product}} mit diesem &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; installiert ist, ermittelt der Installationsexperte Ihre Lizenz automatisch.&lt;br /&gt;
* Andernfalls können Sie Ihre neue {{Product}}-Installation mit derselben Seriennummer wie Ihre frühere {{Product}}-Version, die Teil Ihres &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plans&#039;&#039;&#039; ist, registrieren.&lt;br /&gt;
&lt;br /&gt;
===Netzwerklizenzen===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Netzwerklizenz (verwaltet von [http://docwiki.embarcadero.com/ELC/53/en/Main_Page {{Company}} License Center (EN)], FLEXnet oder AppWave) erworben haben, kopieren Sie die Netzwerklizenzdatei ({{Path|named*.slip}} oder {{Path|concurrent*.slip}}), die Sie vom Lizenzserveradministrator erhalten haben, auf das System, auf dem Sie {{Product}} installieren möchten.&lt;br /&gt;
&lt;br /&gt;
Gehen Sie während der [[Installation|{{Product}}-Installation]], wenn Sie aufgefordert werden, Ihre Lizenzinformationen einzugeben, wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie &amp;quot;Ich habe eine gültige Lizenzdatei (.slip oder reg*.txt) zum Importieren&amp;quot;.&lt;br /&gt;
# Klicken Sie im Tool &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Lizenzmanager|{{Company}}-Produktregistrierung]]&#039;&#039;&#039;, das daraufhin geöffnet wird, auf &#039;&#039;&#039;Importieren&#039;&#039;&#039;.&lt;br /&gt;
# Suchen Sie Ihre Registrierungsdatei, wählen Sie sie aus, und klicken Sie auf &#039;&#039;&#039;Öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Wenn Ihre Registrierungsdatei importiert wurde, klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um das Tool &#039;&#039;&#039;{{Company}}-Produktregistrierung&#039;&#039;&#039; zu schließen.&lt;br /&gt;
# Führen Sie die verbleibenden Schritte im Installationsexperten aus, um Ihre Offline-Installation von {{Product}} abzuschließen.&lt;br /&gt;
&lt;br /&gt;
==Bekannte Installationsprobleme==&lt;br /&gt;
&lt;br /&gt;
===Nach Installation mit dem Offline-Installationsprogramm fehlen Unterverzeichnisse===&lt;br /&gt;
&lt;br /&gt;
* Delphi&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlen im &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; für &#039;&#039;&#039;Delphi/64-Bit-Linux&#039;&#039;&#039; mehrere Verzeichnisse. &lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Delphi-Optionen &amp;amp;gt; Bibliothek&#039;&#039;&#039; &amp;lt;/font&amp;gt;, wählen &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDS)\source\rtl\common;$(BDS)\source\rtl\sys;$(BDS)\source\rtl\linux;$(BDS)\source\ToolsAPI;$(BDS)\source\IBX;$(BDS)\source\Internet;$(BDS)\source\Property Editors;$(BDS)\source\soap;$(BDS)\source\xml;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\system;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\linux;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net&lt;br /&gt;
&lt;br /&gt;
* C++Builder&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlt im &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; für &#039;&#039;&#039;C++/32-Bit-Windows&#039;&#039;&#039; der FMX-Unterordner.&lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; C++-Optionen &amp;amp;gt; Pfade und Verzeichnisse &amp;amp;gt; 32-Bit-Windows&#039;&#039;&#039;&amp;lt;/font&amp;gt;, wählen die Registerkarte &#039;&#039;&#039;Compiler&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDSINCLUDE);$(BDSINCLUDE)\dinkumware64;$(BDSINCLUDE)\windows\crtl;$(BDSINCLUDE)\windows\sdk;$(BDSINCLUDE)\windows\rtl;$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\fmx;$(BDSCOMMONDIR)\hpp\$(Platform)&lt;br /&gt;
&lt;br /&gt;
===Fehler 0x800F0906, 0x800F081F und 0x800F0907 bei der Installation von .NET Framework 3.5===&lt;br /&gt;
&lt;br /&gt;
Falls bei der Installation von .NET Framework 3.5 einer der Fehler 0x800F0906, 0x800F081F oder 0x800F0907 auftritt, finden Sie unter [https://support.microsoft.com/en-en/kb/2734782 Microsoft Support - .NET Framework 3.5 installation error: 0x800F0906, 0x800F081F, 0x800F0907 (EN)] Informationen zum Beheben dieser Fehler.&lt;br /&gt;
&lt;br /&gt;
==Installieren von {{Product}}==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite [{{fullurl:Installation}} Installation] der Online-Dokumentation finden Sie Installationsanweisungen.&lt;br /&gt;
&lt;br /&gt;
==Kontaktieren des Supports==&lt;br /&gt;
&lt;br /&gt;
[http://support.embarcadero.com Öffnen Sie eine Support-Anfrage], wenn Sie bei der Installation von {{Product}} auf Probleme stoßen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{Version}}|Hotfixes und Workarounds für {{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[Category:{{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installation Notes]]&lt;br /&gt;
[[fr:Notes d&#039;installation]]&lt;br /&gt;
[[ja:インストール ノート]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Offene_Arrays&amp;diff=213311</id>
		<title>Offene Arrays</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Offene_Arrays&amp;diff=213311"/>
		<updated>2018-10-29T20:43:24Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-90511&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Unterstützung für Object Pascal-Datentypen und Sprachkonzepte}}&lt;br /&gt;
&lt;br /&gt;
==Unterstützung für offene Arrays==&lt;br /&gt;
&lt;br /&gt;
Object Pascal verwendet das Konstrukt &amp;quot;offenes Array&amp;quot;, das die Übergabe eines Arrays ohne festgelegte Große an eine Funktion erlaubt. Obwohl es in C++ für diesen Typ keine direkte Unterstützung gibt, kann eine Object Pascal-Funktion mit einem offenen Array-Parameter durch die explizite Übergabe zweier Parameter aufgerufen werden:&lt;br /&gt;
&lt;br /&gt;
* Einen &#039;&#039;&#039;Zeiger&#039;&#039;&#039; auf das erste Element des Arrays &lt;br /&gt;
* Einen &#039;&#039;&#039;Zähler&#039;&#039;&#039;, der den Wert des letzten Index darstellt (d. h. die Größe/Anzahl der Array-Elemente minus eins)&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Früher hatte der &#039;&#039;&#039;Zähler&#039;&#039;&#039;-Parameter das Suffix &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;_Size&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, jetzt aber das Suffix &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;_High&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039;, was &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;_Size&amp;lt;/nowiki&amp;gt; minus 1&amp;lt;/code&amp;gt;&#039;&#039;&#039; entspricht.&lt;br /&gt;
&lt;br /&gt;
Beispielsweise hat die Funktion &#039;&#039;&#039;Mean&#039;&#039;&#039; in math.hpp in Object Pascal und in C++ die folgenden Deklarationen: &lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
{{Delphi}}-Deklaration:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function  Mean(Data:  array of  Double): Double; &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
C++-Deklaration:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  double __fastcall Mean(double *Data, const int Data_High);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der folgende Code zeigt den Aufruf der Funktion &#039;&#039;&#039;Mean&#039;&#039;&#039; in C++: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
 double  d[] = { 3.1, 4.4, 5.6 }; &lt;br /&gt;
 &lt;br /&gt;
 // explicitly specifying last index &lt;br /&gt;
 double  x = Mean(d, 2) ; &lt;br /&gt;
 &lt;br /&gt;
 // better: use sizeof to ensure that the correct value is passed &lt;br /&gt;
 double  y = Mean(d, ( sizeof (d) /  sizeof (d[0])) - 1) ; &lt;br /&gt;
 &lt;br /&gt;
 // use macro in sysopen.h &lt;br /&gt;
 double  z = Mean(d, ARRAYSIZE(d) - 1) ;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; In ähnlichen Fällen, in welchen die Object Pascal-Funktion aber einen var-Parameter übernimmt, sind die C++-Funktionsdeklarationsparameter nicht &amp;lt;code&amp;gt;const&amp;lt;/code&amp;gt;.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Berechnen der Anzahl der Elemente==&lt;br /&gt;
&lt;br /&gt;
Wenn die Anzahl der Elemente in einem Array mit sizeof(), mit dem Makro ARRAYSIZE oder mit dem Makro EXISTINGARRAY berechnet wird, dürfen Sie keinen Zeiger auf das Array verwenden. Übergeben Sie stattdessen den Namen des Arrays. &lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
double  d[] = { 3.1, 4.4, 5.6 } ; &lt;br /&gt;
int  n = ARRAYSIZE(d); //  sizeof (d)/ sizeof (d[0]) =&amp;gt; 24/8 =&amp;gt;  3 &lt;br /&gt;
&lt;br /&gt;
double  *pd = d; &lt;br /&gt;
int  m = ARRAYSIZE(pd); //  sizeof (pd)/ sizeof (pd[0]) =&amp;gt; 4/8 =&amp;gt; 0 =&amp;gt; Error ! &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Übernahme der Größe eines Arrays (mit &amp;quot;sizeof&amp;quot;) ist nicht identisch mit der Übernahme der Größe eines Zeigers (mit &amp;quot;sizeof&amp;quot;). Zum Beispiel wird bei den folgenden Deklarationen &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
double  d[3]; &lt;br /&gt;
double  *p = d; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
die Übernahme der Größe des Arrays &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
sizeof (d) / sizeof  d[0] &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nicht in derselben Weise ausgewertet wie die Übernahme der Größe des Zeigers: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
sizeof (p) / sizeof (p[0]) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel und die folgenden verwenden das Makro ARRAYSIZE anstatt des Operators sizeof(). Weitere Informationen über das Makro ARRAYSIZE finden Sie in der Online-Hilfe.&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Temporäre Arrays==&lt;br /&gt;
&lt;br /&gt;
Object Pascal unterstützt die Übergabe von unbenannten, temporären, offenen Arrays an Funktionen. In C++ gibt es dafür keine Syntax. Da Variablendefinitionen mit anderen Anweisungen gemischt werden können, kann einfach eine benannte Variable bereitgestellt werden. &lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Delphi}}: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Result := Mean([3.1, 4.4, 5.6]); &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
C++ mit Verwendung einer benannten &amp;quot;temporären Variable&amp;quot;: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
 double  d[] = { 3.1, 4.4, 5.6 } ; &lt;br /&gt;
 return  Mean(d, ARRAYSIZE(d) - 1) ; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um den Gültigkeitsbereich der benannten &amp;quot;temporären Variable&amp;quot; zu beschränken und somit eine Kollision mit anderen lokalen Variablen zu verhindern, öffnen Sie in der Definition einen neuen Gültigkeitsbereich: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
 long double  x; &lt;br /&gt;
 &lt;br /&gt;
 { &lt;br /&gt;
 double  d[] = { 4.4, 333.1, 0.0 } ; &lt;br /&gt;
 x = Mean(d, ARRAYSIZE(d) - 1) ; &lt;br /&gt;
 &lt;br /&gt;
 } &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
Einen weiteren Lösungsansatz bietet das [[#Makro OPENARRAY|Makro OPENARRAY]].&lt;br /&gt;
&lt;br /&gt;
==array of const==&lt;br /&gt;
&lt;br /&gt;
Object Pascal unterstützt das Sprachkonstrukt &amp;quot;array of const&amp;quot;. Dieser Argumenttyp entspricht der Übernahme eines offenen TVarRec-Arrays per Wert. &lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
Das folgende Object Pascal-Codesegment ist so deklariert, dass ein &amp;quot;array of const&amp;quot; akzeptiert wird: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function  Format( const  Format:  string ; Args:  array of const ):  string ; &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
In C++ lautet der Prototyp: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
UnicodeString  __fastcall  Format( const  UnicodeString Format , &lt;br /&gt;
TVarRec  const  *Args,  const int  Args_Size) ; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Funktion wird genau wie jede andere Funktion, die ein offenes Array übernimmt, aufgerufen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void show_error ( int  error_code, UnicodeString  const  &amp;amp;error_msg) &lt;br /&gt;
{ &lt;br /&gt;
  TVarRec v[] = { error_code, error_msg } ; &lt;br /&gt;
  ShowMessage(Format(&amp;quot;%d: %s&amp;quot;, v, ARRAYSIZE(v) - 1)) ; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Makro OPENARRAY==&lt;br /&gt;
&lt;br /&gt;
Das in sysopen.h definierte Makro OPENARRAY stellt eine Alternative zur Verwendung einer benannten Variable für die Übergabe eines temporären, offenen Arrays an eine Funktion dar, die ein offenes Array per Wert übernimmt.&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Makro wird folgendermaßen verwendet:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
OPENARRAY(T, (value1, value2, value3)) // up to 19 values &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
T ist der Typ des zu erstellenden offenen Arrays, und mit den value-Parametern wird das Array gefüllt. Die Klammern um die value-Argumente sind erforderlich. Zum Beispiel: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void  show_error(int  error_code, UnicodeString  const  &amp;amp;error_msg) &lt;br /&gt;
{&lt;br /&gt;
  ShowMessage(Format(&amp;quot;%d: %s&amp;quot;, OPENARRAY(TVarRec, (error_code, error_msg)))); &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
Mit dem Makro OPENARRAY können bis zu 19 Werte übergeben werden. Wenn ein größeres Array erforderlich ist, muss eine explizite Variable definiert werden. Die Verwendung des Makros OPENARRAY bedingt eine (geringe) Laufzeiteinbuße, weil das zugrunde liegende Array zugewiesen und jeder Wert zusätzlich kopiert werden muss.&lt;br /&gt;
&lt;br /&gt;
===Codebeispiele===&lt;br /&gt;
&lt;br /&gt;
*[[samp_en:OpenArray (C++)|OpenArray (C++)]]&lt;br /&gt;
&lt;br /&gt;
==Das Makro EXISTINGARRAY==&lt;br /&gt;
&lt;br /&gt;
Das in sysopen.h definierte Makro EXISTINGARRAY kann zum Übergeben eines vorhandenen Arrays verwendet werden, wenn ein offenes Array erwartet wird.&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Makro wird folgendermaßen verwendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
 long double  Mean( const double  *Data,  const int  Data_Size) ; &lt;br /&gt;
 double  d[] = { 3.1, 3.14159, 2.17128 } ; &lt;br /&gt;
 Mean(EXISTINGARRAY (d)) ; &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Der Abschnitt [[#Berechnen der Anzahl der Elemente|Berechnen der Anzahl der Elemente]] bezieht sich auch auf das Makro EXISTINGARRAY.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==C++-Funktionen, die offene Array-Argumente übernehmen==&lt;br /&gt;
&lt;br /&gt;
Beim Schreiben einer C++-Funktion, die an ein offenes Array aus Object Pascal übergeben werden soll, muss unbedingt explizit die &amp;quot;Übergabe-per-Wert&amp;quot;-Semantik beibehalten werden. Insbesondere, wenn die Deklaration für die Funktion der &amp;quot;Übergabe per Wert&amp;quot; entspricht, müssen Sie alle Elemente explizit kopieren, bevor Sie sie modifizieren. In Object Pascal ist ein offenes Array ein integrierter Typ und kann per Wert übergeben werden. In C++ ist der Typ &amp;quot;offenes Array&amp;quot; mithilfe eines Zeigers implementiert, der das Original-Array ändert, wenn keine lokale Kopie davon erstellt wird.&lt;br /&gt;
&lt;br /&gt;
==Object Pascal-Funktionen, die Arrays zurückgeben==&lt;br /&gt;
&lt;br /&gt;
Object Pascal ermöglicht, dass Funktionen Arrays zurückzugeben, was in C++ nicht durchgeführt werden kann. Um diesen Unterschied aufzulösen, werden von Object Pascal-Methoden, die Arrays zurückgeben (wie z. B. &amp;lt;code&amp;gt;T[1..n]&amp;lt;/code&amp;gt;), Prototypen erstellt, die eine Instanz von &amp;lt;code&amp;gt;StaticArray&amp;amp;lt;T, n&amp;amp;gt;&amp;lt;/code&amp;gt; zurückgeben.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Unterstützung für Object Pascal-Datentypen und Sprachkonzepte|Unterstützung für Object Pascal-Datentypen und Sprachkonzepte]]&lt;br /&gt;
&lt;br /&gt;
[[Category:C++-Referenz]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Open Arrays]]&lt;br /&gt;
[[fr:Tableaux ouverts]]&lt;br /&gt;
[[ja:オープン配列]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=MediaWiki:Sidebar&amp;diff=213283</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=MediaWiki:Sidebar&amp;diff=213283"/>
		<updated>2018-10-11T15:58:10Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-90340&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* RAD Studio 10.3 Rio&lt;br /&gt;
** Hauptseite | Themen&lt;br /&gt;
** lib_de:Hauptseite | Bibliothek-Referenz&lt;br /&gt;
** samp_en:Main_Page | Codebeispiele&lt;br /&gt;
&lt;br /&gt;
* RAD Studio 10.3 Themen&lt;br /&gt;
** Neuerungen | Neuerungen&lt;br /&gt;
** Tutorials | Tutorials&lt;br /&gt;
** {{FM}}-Anwendungsplattform | {{FM}}-Anwendungsplattform&lt;br /&gt;
** Geräteübergreifende Anwendungen - Index | Geräteübergreifende Anwendungen&lt;br /&gt;
** Einführung in {{Product}} | Einführung&lt;br /&gt;
** Arbeitsschritte bei der Projektentwicklung | Arbeitsschritte bei der Projektentwicklung&lt;br /&gt;
** Hauptanwendungstypen | Hauptanwendungstypen&lt;br /&gt;
** FireDAC | FireDAC&lt;br /&gt;
** Windows-Entwicklerhandbuch - Index | Windows-Entwicklerhandbuch&lt;br /&gt;
** Mit den Modellierungstools arbeiten | Modellierungstools&lt;br /&gt;
** IDE-Referenz und Befehlszeilenhilfsprogramme | IDE-Referenz und Befehlszeilenhilfsprogramme&lt;br /&gt;
** {{Delphi}}-Referenz | {{Delphi}}-Referenz&lt;br /&gt;
** C++-Referenz | C++-Referenz&lt;br /&gt;
** Index | Subjekt-Index&lt;br /&gt;
&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* Frühere Versionen&lt;br /&gt;
** http://docwiki.embarcadero.com/RADStudio/Tokyo/de/Special:Search/{{PAGENAME}} | Tokyo-Themen&lt;br /&gt;
** Hilfe von früheren Versionen | Ältere Versionen&lt;br /&gt;
&lt;br /&gt;
* Assistenz&lt;br /&gt;
** recentchanges-url | Letzte Änderungen&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=213282</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Hauptseite&amp;diff=213282"/>
		<updated>2018-10-11T15:56:18Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-90340&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Hilfe für {{Product}} {{MarketingVersion}}}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatleft&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
==[[Überblick über RAD Studio|Überblick]]==&lt;br /&gt;
* [[Überblick über RAD Studio|Funktionsübersicht]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[10.2 Tokyo - Release 1]]&lt;br /&gt;
* [[10.2 Tokyo - Release 2]]&lt;br /&gt;
* [[10.2 Tokyo – Release 3]]&lt;br /&gt;
&lt;br /&gt;
==[[Installation|Installation]]==&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{MarketingVersion}}|Hotfixes und Workarounds]]&lt;br /&gt;
==[[Einführung in RAD Studio|Einführung]]==&lt;br /&gt;
* [[Tutorials|Tutorials]] | [[Tutorial: Verwenden der IDE|Ihre erste Anwendung erstellen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Code- und Anwendungsbeispiele|Code- und Anwendungsbeispiele]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Grundlagen|Lesen]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#Video-Demos|Videos]]&lt;br /&gt;
* [[Hilfreiche Ressourcen für neue Benutzer#CodeRage-Seminare|Seminare]]&lt;br /&gt;
==Projektentwicklung==&lt;br /&gt;
* [[Hauptanwendungstypen|Hauptanwendungstypen]]&lt;br /&gt;
* [[Arbeitsschritte bei der Projektentwicklung|Arbeitsschritte bei der Projektentwicklung]]&lt;br /&gt;
==Referenz==&lt;br /&gt;
* [[Unterstützte Zielplattformen|Zielplattformen]]&lt;br /&gt;
* [[Frameworks und Bibliotheken|Frameworks und Bibliotheken]]&lt;br /&gt;
* [[Programmiersprachen|Programmiersprachen]]&lt;br /&gt;
* [[IDE-Referenz und Hilfsprogramme|IDE-Referenz und Hilfsprogramme]]&lt;br /&gt;
* [[Index|Index]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot; style=&amp;quot;width: 49%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{f|winguide|&lt;br /&gt;
&lt;br /&gt;
==[[Windows-Entwicklerhandbuch - Index|Windows-Entwicklung]]==&lt;br /&gt;
* [[VCL|VCL-Formularanwendung für Windows]]&lt;br /&gt;
* [[Entwickeln von Metropolis-UI-Anwendungen|Metropolis-UI-Anwendungen für VCL und {{FM}} (Windows 8-Stil)]]&lt;br /&gt;
* [[Komponentenentwicklung - Index|Komponentenentwicklung]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==[[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Entwicklung]]==&lt;br /&gt;
* [[Geräteübergreifende Anwendungen entwickeln|Geräteübergreifende Anwendungen entwickeln]]&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Datenbankanwendungen entwickeln|Datenbankanwendungen entwickeln]]&lt;br /&gt;
* [[Entwickeln von EMS-, Cloud- und REST-Anwendungen|Entwickeln von EMS-, Cloud- und REST-Anwendungen]] {{f|datasnap|&lt;br /&gt;
* [[DataSnap-Anwendungen entwickeln|DataSnap-Anwendungen entwickeln]] }}&lt;br /&gt;
==Mobile Entwicklung==&lt;br /&gt;
* [[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
==[[Internetanwendungen entwickeln - Index|Webentwicklung]]==&lt;br /&gt;
* [http://www.atozed.com/IntraWeb/index.EN.aspx Verwenden von IntraWeb (VCL für das Web) (EN)]&lt;br /&gt;
* [[Web Broker verwenden - Index|Verwenden von Web Broker]]&lt;br /&gt;
==[[UML-Modellierung|UML-Modellierung]]==&lt;br /&gt;
* [[Einführende Modellierungskonzepte|Einführende Modellierungskonzepte]]&lt;br /&gt;
* [[Anleitungen für die Modellierung|Anleitungen für die Modellierung]]&lt;br /&gt;
* [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hilfe fur RAD Studio 10.3 Carnival}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Main Page]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[ja:メインページ]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213281</id>
		<title>Installationshinweise</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Installationshinweise&amp;diff=213281"/>
		<updated>2018-10-11T15:51:07Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: RS-90340&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Installation}}&lt;br /&gt;
&lt;br /&gt;
Diese Seite enthält wichtige Informationen, die Sie kennen müssen, bevor Sie {{Delphi}} {{MarketingVersion}}, {{CBuilder}} {{MarketingVersion}} oder {{Product}} {{MarketingVersion}} [[Installation|installieren]]. Die aktuelle Version dieser Seite finden Sie [{{fullurl:{{PAGENAME}}}} hier].&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; In diesem Dokument sowie in der übrigen [[Hilfe zur Hilfe|Dokumentation]] wird der Begriff &amp;quot;{{Product}}&amp;quot; für jedes der oben aufgelisteten Produkte verwendet.&lt;br /&gt;
&lt;br /&gt;
==Systemvoraussetzungen==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Voraussetzungen beziehen sich auf {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Informationen über unterstützte Zielplattformen von {{Product}}-Projekten finden Sie unter &#039;&#039;&#039;[[Unterstützte Zielplattformen|Unterstützte Zielplattformen]]&#039;&#039;&#039; und &#039;&#039;&#039;[[Plattformvoraussetzungen für FireMonkey|Plattformvoraussetzungen für {{FM}}]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Informationen über unterstützte Datenbanksysteme finden Sie unter &#039;&#039;&#039;[[Übersicht (FireDAC)#Hauptfunktionen von FireDAC|Hauptfunktionen von FireDAC]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Hardwarevoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Für {{Product}} ist mindestens Folgendes erforderlich:&lt;br /&gt;
&lt;br /&gt;
* 1,6 GHz oder schnellerer Prozessor&lt;br /&gt;
* 2 GB Arbeitsspeicher&lt;br /&gt;
* Zwischen 6 GB und 60 GB¹ verfügbarer Festplattenspeicherplatz &lt;br /&gt;
* Für DirectX 11 geeignete Grafikkarte mit der Auflösung 1024x768 oder höher&lt;br /&gt;
&lt;br /&gt;
===Betriebssystemvoraussetzungen===&lt;br /&gt;
&lt;br /&gt;
Sie können {{Product}} unter den folgenden Versionen von Windows ausführen:&lt;br /&gt;
&lt;br /&gt;
* Windows 10&lt;br /&gt;
* Windows 10 Anniversary Update&lt;br /&gt;
* Windows 8 und 8.1&lt;br /&gt;
* Windows 7 SP1&lt;br /&gt;
*: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Sie können eine virtuelle Maschine mit einer der unterstützten Versionen von Windows verwenden, um {{Product}} auf anderen Plattformen auszuführen. Für die Entwicklung von [[FireMonkey|{{FM}}]]-Projekten muss Ihre Virtualisierungs-Software einen direkten Zugriff auf die Host-GPU bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Ihr Windows-System muss folgendermaßen konfiguriert sein:&lt;br /&gt;
&lt;br /&gt;
* Der Benutzer, der {{Product}} installiert, muss der Systemadministrator sein oder auf der Administratorberechtigungsliste stehen.&lt;br /&gt;
*&amp;lt;p&amp;gt;Die [http://www.computerhope.com/issues/ch000549.htm {{Code|PATH}}-Umgebungsvariable (EN)] darf bis zu 1830 Zeichen lang sein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Bei der Installation von {{Product}} werden der {{Code|PATH}}-Umgebungsvariable bis zu 218 Zeichen hinzugefügt. Wenn die {{Code|PATH}}-Umgebungsvariable länger als 2048 Zeichen ist, [https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable zeigt Ihr System ein unerwartetes Verhalten (EN)].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für unterstützte Zielplattformen===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für die Entwicklung von Projekten für [[Unterstützte Zielplattformen|unterstützte Zielplattformen]]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Zielplattform&lt;br /&gt;
! Voraussetzungen&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
* Entweder ein PC mit 64-Bit-Windows oder ein 32-Bit-PC, der mit einem PC mit 64-Bit-Windows verbunden ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
OS X&lt;br /&gt;
|&lt;br /&gt;
* Ein Intel-basierter Mac mit mehr als 2 GiB RAM, auf dem die folgenden Versionen von OS X ausgeführt werden:&lt;br /&gt;
** OS X 10.10 Yosemite&lt;br /&gt;
** OS X 10.11 El Capitan&lt;br /&gt;
** macOS 10.12 Sierra&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS&lt;br /&gt;
|&lt;br /&gt;
* Alle Voraussetzungen für die &#039;&#039;&#039;OS X&#039;&#039;&#039;-Unterstützung.&lt;br /&gt;
* [https://developer.apple.com/xcode/ Xcode (EN)] Version 7 oder später.&lt;br /&gt;
* Mitgliedschaft beim [[Teilnehmen am Apple-Entwicklerprogramm|Apple-Entwicklerprogramm]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
* Ein Android-Gerät, das auf einem ARMv7-Prozessor mit NEON-Unterstützung ausgeführt wird.&lt;br /&gt;
* Eine 64-Bit-Version von Windows für die Entwicklung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Linux&lt;br /&gt;
|&lt;br /&gt;
* 64-Bit-Linux in einer der folgenden Versionen:&lt;br /&gt;
** Ubuntu Server (Ubuntu 16.04 LTS)&lt;br /&gt;
** RedHat Enterprise Linux (Version 7) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen für andere Features===&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen für andere Features:&lt;br /&gt;
&lt;br /&gt;
* Sie müssen den [https://get2.adobe.com/flashplayer/ Adobe Flash Player installieren (EN)], um:&lt;br /&gt;
** Die &#039;&#039;&#039;Video-Tutorials&#039;&#039;&#039; abzuspielen.&lt;br /&gt;
** Den interaktiven Inhalt in [[Projektdokumentation erzeugen|Erzeugen der Dokumentation]] anzuzeigen.&lt;br /&gt;
* Für die Unterstützung von &#039;&#039;&#039;[[FireMonkey 3D|{{FM}} 3D]]&#039;&#039;&#039; muss Ihr System Ressourcen mit einer Größe von über 4 GiB zulassen und die Indizes aller Ressourcen bei 32 Bit beibehalten.&lt;br /&gt;
* Um [[Importieren eines Projekts im IBM Rational Rose-Format (MDL)|Modelle im IBM Rational Rose-Format (MDL) zu importieren]], müssen Sie die [https://java.com/en/download/ JRE (Java Runtime Environment) installieren (EN)].&lt;br /&gt;
*: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Die JRE wird automatisch installiert, wenn Sie die Unterstützung für die Android-Zielplattform installieren.&lt;br /&gt;
&lt;br /&gt;
==Weitere Software==&lt;br /&gt;
&lt;br /&gt;
Die {{Product}}-Installation enthält weitere Software. In {{Product}} können Sie zudem nach der Installation weitere zusätzliche Software installieren. Einzelheiten zu weiterer {{Product}}-Software finden Sie unter [[Software-Add-ins von Fremdherstellern|Software-Add-ins von Fremdherstellern]].&lt;br /&gt;
&lt;br /&gt;
===Immer installierte zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die folgende zusätzliche Software wird immer mit {{Product}} installiert:&lt;br /&gt;
&lt;br /&gt;
* [[Beyond Compare|Beyond Compare]]&lt;br /&gt;
* [[Indy|Internet Direct (Indy)]]&lt;br /&gt;
&lt;br /&gt;
[https://www.microsoft.com/en-us/download/details.aspx?id=21 Microsoft .NET Framework 3.5 (EN)] wird installiert, wenn es auf Ihrem System nicht gefunden wird.&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation die C++-Unterstützung enthält, wird mit {{Product}} auch die [[Dinkumware Standard-C++-Bibliothek|Dinkumware Standard-C++-Bibliothek]] installiert.&lt;br /&gt;
&lt;br /&gt;
===Optionale zusätzliche Software===&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführte zusätzliche Software ist in bestimmten Editionen von {{Product}} enthalten. Der größte Teil davon kann nach der Installation von {{Product}} mit [[Feature-Manager|Feature-Manager]], [[GetIt-Package-Manager|GetIt-Package-Manager]] oder die Software kann von [http://downloads.embarcadero.com/Products.aspx?prodid=22 CodeCentral (EN)] heruntergeladen werden. Bestimmte Software kann auch bei der {{Product}}-Installation installiert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Software&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Verfügbarkeit&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Wichtige Hinweise&lt;br /&gt;
|-&lt;br /&gt;
! Installationsprogramm&lt;br /&gt;
! GetIt&lt;br /&gt;
! CodeCentral&lt;br /&gt;
! Offline-Installationsprogramm&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Windows 10 SDK|Windows 10 SDK]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Windows 10 SDK|Windows 10 SDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}})]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[#Android JDK, SDK, NDK | Java Development Kit 1.8]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#Android JDK.2C SDK.2C NDK|Android JDK, SDK, NDK]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Boost|Boost]] (C++)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://altd.embarcadero.com/releases/radstudio/19.0/boost_19.zip Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[CodeSite|CodeSite Express 5.2]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DUnit Unit-Test-Frameworks ([[Überblick über DUnit|DUnit]] und [[Überblick über DUnitX|DUnitX]])&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] ([[VCL|VCL]]) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30728 Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Siehe den Abschnitt [[Installationshinweise#FastReport .28VCL.29- und TeeChart Standard-Abhängigkeit|Abhängigkeit mit TeeChart-Funktionen]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase Express (IBX)-Komponenten&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
InterBase 2017 Developer Edition&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[IntraWeb-Einführung - Index|IntraWeb]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[TeeChart|TeeChart Standard]]&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[FastReport|FastReport 5.0]] (FMX {{Company}}-Edition für [[FireMonkey|{{FM}}]])&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30729 Herunterladen]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[http://www.nsoftware.com/ipworks/ IP*Works! (EN)]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30730 Herunterladen für {{Delphi}} (EN)]&amp;lt;/center&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[http://cc.embarcadero.com/item/30731 Herunterladen für C++ (EN)]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
:* Software von &#039;&#039;&#039;CodeCentral&#039;&#039;&#039; steht möglicherweise nicht für alle Editionen von {{Product}} zur Verfügung. Nach der [[Installation|Installation von {{Product}}]] finden Sie ausführlichere Informationen in der Datei {{Path|{{InstallPath}}\available_downloads_{{CONTENTLANGUAGE}}.html}}.&lt;br /&gt;
&lt;br /&gt;
====Windows 10 SDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die C++-Unterstützung für {{Product}} installieren, öffnet das {{Product}}-Installationsprogramm das Installationsprogramm für das Windows 10 SDK.&lt;br /&gt;
&lt;br /&gt;
Sie müssen das Windows 10 SDK installieren, um die vollständigen Windows API-Header-Dateien zu erhalten.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Windows 10 SDK nicht installieren möchten, schließen Sie das Installationsprogramm für das Windows 10 SDK einfach.&lt;br /&gt;
&lt;br /&gt;
====Android JDK, SDK, NDK====&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre {{Product}}-Installation Android-Unterstützung enthält, bietet das {{Product}}-Installierungsprogramm auch weitere Software, die zur Android-Entwicklung auf der [[Installationsprogramm für Features#Seite &amp;quot;Weitere Auswahl&amp;quot;|Seite &amp;quot;Weitere Auswahl&amp;quot;]] benötigt wird:&lt;br /&gt;
&lt;br /&gt;
* Android SDK {{AndroidToolsRevision}} - NDK ({{AndroidNDKVersion}}).&lt;br /&gt;
* Java Development Kit 1.8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Sie können diese Features später mit dem [[Feature-Manager|Feature-Manager]] installierren.&lt;br /&gt;
:* Selbst wenn Sie einen JDK bereits installiert haben, installieren Sie mit der Auswahl von &#039;&#039;&#039;Java Development Kit 1.8&#039;&#039;&#039; diese Version von JDK und modifizieren den aktuellen JDK-Pfad.&lt;br /&gt;
:* Wenn Sie die Android-Entwicklungs-Tools installieren möchten, werden Sie dazu aufgefordert, die entsprechenden Lizenzen zu akzeptieren.&lt;br /&gt;
&lt;br /&gt;
====[[FastReport|FastReport]]- ([[VCL|VCL]]) und [[TeeChart|TeeChart Standard]]-Abhängigkeit====&lt;br /&gt;
&lt;br /&gt;
[[FastReport|FastReport]] verwendet einige Komponenten von [[TeeChart|TeeChart Standard]]. Wählen Sie [[TeeChart|TeeChart Standard]] zusammen mit [[FastReport|FastReport]] aus, um beie Funktionen in {{product}} zu installieren, um alle Funktionalitäten von [[FastReport|FastReport]] einzusetzen.&lt;br /&gt;
&lt;br /&gt;
==Hinweise für die Registrierung==&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Update Subscription&amp;quot;-Plan===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie über einen aktiven &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; verfügen:&lt;br /&gt;
&lt;br /&gt;
* Wenn auf Ihrem Computer eine frühere Version von {{Product}} mit diesem &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plan&#039;&#039;&#039; installiert ist, ermittelt der Installationsexperte Ihre Lizenz automatisch.&lt;br /&gt;
* Andernfalls können Sie Ihre neue {{Product}}-Installation mit derselben Seriennummer wie Ihre frühere {{Product}}-Version, die Teil Ihres &#039;&#039;&#039;&amp;quot;Update Subscription&amp;quot;-Plans&#039;&#039;&#039; ist, registrieren.&lt;br /&gt;
&lt;br /&gt;
===Netzwerklizenzen===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Netzwerklizenz (verwaltet von [http://docwiki.embarcadero.com/ELC/53/en/Main_Page {{Company}} License Center (EN)], FLEXnet oder AppWave) erworben haben, kopieren Sie die Netzwerklizenzdatei ({{Path|named*.slip}} oder {{Path|concurrent*.slip}}), die Sie vom Lizenzserveradministrator erhalten haben, auf das System, auf dem Sie {{Product}} installieren möchten.&lt;br /&gt;
&lt;br /&gt;
Gehen Sie während der [[Installation|{{Product}}-Installation]], wenn Sie aufgefordert werden, Ihre Lizenzinformationen einzugeben, wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie &amp;quot;Ich habe eine gültige Lizenzdatei (.slip oder reg*.txt) zum Importieren&amp;quot;.&lt;br /&gt;
# Klicken Sie im Tool &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Lizenzmanager|{{Company}}-Produktregistrierung]]&#039;&#039;&#039;, das daraufhin geöffnet wird, auf &#039;&#039;&#039;Importieren&#039;&#039;&#039;.&lt;br /&gt;
# Suchen Sie Ihre Registrierungsdatei, wählen Sie sie aus, und klicken Sie auf &#039;&#039;&#039;Öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Wenn Ihre Registrierungsdatei importiert wurde, klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um das Tool &#039;&#039;&#039;{{Company}}-Produktregistrierung&#039;&#039;&#039; zu schließen.&lt;br /&gt;
# Führen Sie die verbleibenden Schritte im Installationsexperten aus, um Ihre Offline-Installation von {{Product}} abzuschließen.&lt;br /&gt;
&lt;br /&gt;
==Bekannte Installationsprobleme==&lt;br /&gt;
&lt;br /&gt;
===Nach Installation mit dem Offline-Installationsprogramm fehlen Unterverzeichnisse===&lt;br /&gt;
&lt;br /&gt;
* Delphi&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlen im &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; für &#039;&#039;&#039;Delphi/64-Bit-Linux&#039;&#039;&#039; mehrere Verzeichnisse. &lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Delphi-Optionen &amp;amp;gt; Bibliothek&#039;&#039;&#039; &amp;lt;/font&amp;gt;, wählen &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDS)\source\rtl\common;$(BDS)\source\rtl\sys;$(BDS)\source\rtl\linux;$(BDS)\source\ToolsAPI;$(BDS)\source\IBX;$(BDS)\source\Internet;$(BDS)\source\Property Editors;$(BDS)\source\soap;$(BDS)\source\xml;$(BDS)\source\Indy10\Core;$(BDS)\source\Indy10\system;$(BDS)\source\Indy10\Protocols;$(BDS)\source\fmx;$(BDS)\source\databinding\components;$(BDS)\source\databinding\engine;$(BDS)\source\databinding\graph;$(BDS)\source\data;$(BDS)\source\data\ado;$(BDS)\source\data\cloud;$(BDS)\source\data\datasnap;$(BDS)\source\data\dbx;$(BDS)\source\data\dsnap;$(BDS)\source\data\Test;$(BDS)\source\data\vclctrls;$(BDS)\source\rtl\posix;$(BDS)\source\rtl\posix\linux;$(BDS)\source\data\datasnap\connectors;$(BDS)\source\data\datasnap\proxygen;$(BDS)\source\DataExplorer;$(BDS)\source\Experts;$(BDS)\source\indy\abstraction;$(BDS)\source\indy\implementation;$(BDS)\source\indyimpl;$(BDS)\source\Property Editors\Indy10;$(BDS)\source\soap\wsdlimporter;$(BDS)\source\Visualizers;;$(BDS)\source\data\rest;$(BDS)\source\data\firedac;$(BDS)\source\tethering;$(BDS)\source\DUnitX;$(BDS)\source\data\ems;$(BDS)\source\rtl\net&lt;br /&gt;
&lt;br /&gt;
* C++Builder&lt;br /&gt;
&lt;br /&gt;
Nach der Verwendung des Offline-Installationsprogramms fehlt im &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; für &#039;&#039;&#039;C++/32-Bit-Windows&#039;&#039;&#039; der FMX-Unterordner.&lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, klicken Sie auf &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; C++-Optionen &amp;amp;gt; Pfade und Verzeichnisse &amp;amp;gt; 32-Bit-Windows&#039;&#039;&#039;&amp;lt;/font&amp;gt;, wählen die Registerkarte &#039;&#039;&#039;Compiler&#039;&#039;&#039; und fügen den folgenden String in das Feld &#039;&#039;&#039;System-Include-Pfad&#039;&#039;&#039; ein:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $(BDSINCLUDE);$(BDSINCLUDE)\dinkumware64;$(BDSINCLUDE)\windows\crtl;$(BDSINCLUDE)\windows\sdk;$(BDSINCLUDE)\windows\rtl;$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\fmx;$(BDSCOMMONDIR)\hpp\$(Platform)&lt;br /&gt;
&lt;br /&gt;
===Fehler 0x800F0906, 0x800F081F und 0x800F0907 bei der Installation von .NET Framework 3.5===&lt;br /&gt;
&lt;br /&gt;
Falls bei der Installation von .NET Framework 3.5 einer der Fehler 0x800F0906, 0x800F081F oder 0x800F0907 auftritt, finden Sie unter [https://support.microsoft.com/en-en/kb/2734782 Microsoft Support - .NET Framework 3.5 installation error: 0x800F0906, 0x800F081F, 0x800F0907 (EN)] Informationen zum Beheben dieser Fehler.&lt;br /&gt;
&lt;br /&gt;
==Installieren von {{Product}}==&lt;br /&gt;
&lt;br /&gt;
Auf der Seite [{{fullurl:Installation}} Installation] der Online-Dokumentation finden Sie Installationsanweisungen.&lt;br /&gt;
&lt;br /&gt;
==Kontaktieren des Supports==&lt;br /&gt;
&lt;br /&gt;
[http://support.embarcadero.com Öffnen Sie eine Support-Anfrage], wenn Sie bei der Installation von {{Product}} auf Probleme stoßen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[Neuerungen|Neuerungen]]&lt;br /&gt;
&lt;br /&gt;
* [[Plat en:Main Page#{{Product}} {{Version}}|Hotfixes und Workarounds für {{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[Category:{{Version}}]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installation Notes]]&lt;br /&gt;
[[fr:Notes d&#039;installation]]&lt;br /&gt;
[[ja:インストール ノート]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:V&amp;diff=213280</id>
		<title>Vorlage:V</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Vorlage:V&amp;diff=213280"/>
		<updated>2018-10-11T15:42:56Z</updated>

		<summary type="html">&lt;p&gt;Pablo.rico: updated icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;[[Image:Checkmark.svg|16px]]&amp;lt;/center&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a checkmark for cells of tables about feature support. For example:&lt;br /&gt;
* [[Kompatibilitätsstatus der C++11-Sprach-Features]].&lt;br /&gt;
* [[Gesichtspunkte für geräteübergreifende C++-Anwendungen]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Formatierungsvorlagen]]&lt;br /&gt;
[[Kategorie:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Pablo.rico</name></author>
	</entry>
</feed>