<?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=Yukikoi</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=Yukikoi"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/de/Spezial:Beitr%C3%A4ge/Yukikoi"/>
	<updated>2026-08-31T13:47:01Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Sichere_Arrays&amp;diff=215165</id>
		<title>Sichere Arrays</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Sichere_Arrays&amp;diff=215165"/>
		<updated>2021-10-26T06:53:29Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23361&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwenden der Delphi- oder RIDL-Syntax}}&lt;br /&gt;
&lt;br /&gt;
COM verlangt, dass Arrays mittels eines speziellen Datentyps, nämlich als SafeArray, übergeben werden. Um das zu erreichen, können Sie SafeArrays durch den Aufruf bestimmter COM-Funktionen erstellen und wieder freigeben. Sämtliche Elemente eines SafeArrays müssen [[Gültige Typen|gültige automatisierungskompatible Typen]] sein. Der {{Delphi}}-Compiler ist in der Lage, SafeArrays von COM zu identifizieren, und ruft automatisch die COM API auf, um SafeArrays zu erstellen, zu kopieren und wieder freizugeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure HighLightLines(Lines: PSafeArray);&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
HRESULT STDMETHODCALLTYPE HighlightLines(LPSAFEARRAY Lines)&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;
Im &#039;&#039;&#039;Typbibliothekseditor&#039;&#039;&#039; muss für ein &#039;&#039;SafeArray&#039;&#039; der Elementtyp angegeben werden. Für das folgende &#039;&#039;SafeArray&#039;&#039; ist beispielsweise der Elementtyp Integer angegeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 HRESULT _stdcall HighlightLines(SAFEARRAY(long) Lines);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{Note| Obwohl Sie den Elementtyp angeben müssen, wenn Sie einen &#039;&#039;SafeArray&#039;&#039;-Typ im &#039;&#039;&#039;Typbibliothekseditor&#039;&#039;&#039; deklarieren, geht aus der Deklaration in der generierten _TLB-Unit der Elementtyp nicht hervor.}}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Gültige Typen|Gültige Typen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows-Entwicklerhandbuch]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Zuordnung_der_Delphi-Typen_zu_C%2B%2B-Typen&amp;diff=215163</id>
		<title>Zuordnung der Delphi-Typen zu C++-Typen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Zuordnung_der_Delphi-Typen_zu_C%2B%2B-Typen&amp;diff=215163"/>
		<updated>2021-10-26T06:53:29Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23361&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Unterstützung für Delphi-Datentypen und Sprachkonzepte}}&lt;br /&gt;
{{DISPLAYTITLE:Zuordnung der {{Delphi}}-Typen zu C++-Typen}}&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie eine Liste der {{Delphi}}-Datentypen und der entsprechenden C++-Datentypen:&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;
! Delphi-Typ&lt;br /&gt;
! In sysmac.h definiert&lt;br /&gt;
! Plattform&lt;br /&gt;
!Entsprechender C++-Typ&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Boolean|Boolean]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Boolean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;bool&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Shortint|ShortInt]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Int8&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;signed char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Smallint|SmallInt]]&#039;&#039;&#039;  &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::SmallInt&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;short &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Integer|Integer]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Integer&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Int64|Int64]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Int64&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;__int64&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Byte|Byte]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Byte&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Word|Word]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Word&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned short&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Cardinal|Cardinal]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Cardinal&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.UInt64|UInt64]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::UInt64&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned __int64&#039;&#039;&#039;&amp;lt;br /&amp;gt;(unsigned long long)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.NativeInt|NativeInt]]&#039;&#039;&#039;  &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::NativeInt&#039;&#039;&#039;&lt;br /&gt;
| 32-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;__int64&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.NativeUInt|NativeUInt]]&#039;&#039;&#039;  &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::NativeUInt&#039;&#039;&#039;&lt;br /&gt;
| 32-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;unsigned int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;unsigned __int64&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.Longint|LongInt]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;System::Longint&#039;&#039;&#039;&lt;br /&gt;
| 32-Bit-Plattformen&amp;lt;br /&amp;gt;64-Bit-Windows&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;long&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.LongWord|LongWord]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
| 32-Bit-Plattformen&amp;lt;br /&amp;gt;64-Bit-Windows&lt;br /&gt;
|&#039;&#039;&#039;unsigned&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;unsigned long&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.FixedInt|FixedInt]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.FixedUInt|FixedUInt]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Single|Single]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Single&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;float&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Double|Double]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Double&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;double&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Extended|Extended]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Extended&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;long double&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Currency|Currency]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Currency, System::CurrencyBase&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Comp|Comp]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Comp, System::CompBase&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Real|Real]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;double&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Zuordnung setzt {$REALCOMPATIBILITY OFF} voraus.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.ShortString|ShortString]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::ShortString, System::ShortStringBase&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Openstring|OpenString]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::OpenString&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;char* const&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[lib_de:System.String|String]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;System::UnicodeString&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[lib_de:System.WideString|WideString]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;System::WideString&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[lib_de:System.AnsiChar|AnsiChar]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[lib_de:System.Char|Char]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::WideChar&#039;&#039;&#039;&lt;br /&gt;
|Windows-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;wchar_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;char16_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[lib_de:System.WideChar|WideChar]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::WideChar&#039;&#039;&#039;&lt;br /&gt;
|Windows-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;wchar_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;char16_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.file|File]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::file&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Text|Text]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::TextFile&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.ByteBool|ByteBool]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::ByteBool&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.WordBool|WordBool]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::WordBool&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned short&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.LongBool|LongBool]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::LongBool&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Real48-Kompatibilität (Delphi)|Real48]]&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
in C++ nicht unterstützt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Pointer|Pointer]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;void*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.PWideChar|PWideChar]]&#039;&#039;&#039; &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;System::WideChar*&#039;&#039;&#039;&lt;br /&gt;
|Windows-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;wchar_t*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;char16_t*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.PAnsiChar|PAnsiChar]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;char*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Variant|Variant]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Variant&#039;&#039;&#039; in sysvari.h definiert&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.OleVariant|OleVariant]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::OleVariant&#039;&#039;&#039; in sysvari.h definiert&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: {{Note| Zu 32-Bit-Plattformen zählen 32-Bit-Windows, 32-Bit-iOS und Android.&amp;lt;br /&amp;gt; Zu POSIX-Plattformen zählen macOS, iOS, iOS-Simulator, Android und Linux.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Einfache Typen (Delphi)|Einfache Typen (Delphi)]]&lt;br /&gt;
*[[Unterschiedlich definierte Typen|Unterschiedlich definierte Typen]]&lt;br /&gt;
* [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen|64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:C++-Referenz]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Sichere_Arrays&amp;diff=215166</id>
		<title>Sichere Arrays</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Sichere_Arrays&amp;diff=215166"/>
		<updated>2021-10-26T06:52:03Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23361&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwenden der Delphi- oder RIDL-Syntax}}&lt;br /&gt;
&lt;br /&gt;
COM verlangt, dass Arrays mittels eines speziellen Datentyps, nämlich als SafeArray, übergeben werden. Um das zu erreichen, können Sie SafeArrays durch den Aufruf bestimmter COM-Funktionen erstellen und wieder freigeben. Sämtliche Elemente eines SafeArrays müssen [[Gültige Typen|gültige automatisierungskompatible Typen]] sein. Der {{Delphi}}-Compiler ist in der Lage, SafeArrays von COM zu identifizieren, und ruft automatisch die COM API auf, um SafeArrays zu erstellen, zu kopieren und wieder freizugeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure HighLightLines(Lines: PSafeArray);&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
HRESULT STDMETHODCALLTYPE HighlightLines(LPSAFEARRAY Lines)&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;
Im &#039;&#039;&#039;Typbibliothekseditor&#039;&#039;&#039; muss für ein &#039;&#039;SafeArray&#039;&#039; der Elementtyp angegeben werden. Für das folgende &#039;&#039;SafeArray&#039;&#039; ist beispielsweise der Elementtyp Integer angegeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 HRESULT _stdcall HighlightLines(SAFEARRAY(long) Lines);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{Note| Obwohl Sie den Elementtyp angeben müssen, wenn Sie einen &#039;&#039;SafeArray&#039;&#039;-Typ im &#039;&#039;&#039;Typbibliothekseditor&#039;&#039;&#039; deklarieren, geht aus der Deklaration in der generierten _TLB-Unit der Elementtyp nicht hervor.}}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Gültige Typen|Gültige Typen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows-Entwicklerhandbuch]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Zuordnung_der_Delphi-Typen_zu_C%2B%2B-Typen&amp;diff=215164</id>
		<title>Zuordnung der Delphi-Typen zu C++-Typen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Zuordnung_der_Delphi-Typen_zu_C%2B%2B-Typen&amp;diff=215164"/>
		<updated>2021-10-26T06:52:01Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23361&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Unterstützung für Delphi-Datentypen und Sprachkonzepte}}&lt;br /&gt;
{{DISPLAYTITLE:Zuordnung der {{Delphi}}-Typen zu C++-Typen}}&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie eine Liste der {{Delphi}}-Datentypen und der entsprechenden C++-Datentypen:&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;
! Delphi-Typ&lt;br /&gt;
! In sysmac.h definiert&lt;br /&gt;
! Plattform&lt;br /&gt;
!Entsprechender C++-Typ&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Boolean|Boolean]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Boolean&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;bool&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Shortint|ShortInt]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Int8&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;signed char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Smallint|SmallInt]]&#039;&#039;&#039;  &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::SmallInt&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;short &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Integer|Integer]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Integer&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Int64|Int64]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Int64&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;__int64&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Byte|Byte]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Byte&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Word|Word]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Word&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned short&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Cardinal|Cardinal]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Cardinal&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.UInt64|UInt64]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::UInt64&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned __int64&#039;&#039;&#039;&amp;lt;br /&amp;gt;(unsigned long long)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.NativeInt|NativeInt]]&#039;&#039;&#039;  &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::NativeInt&#039;&#039;&#039;&lt;br /&gt;
| 32-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;__int64&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.NativeUInt|NativeUInt]]&#039;&#039;&#039;  &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::NativeUInt&#039;&#039;&#039;&lt;br /&gt;
| 32-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;unsigned int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;unsigned __int64&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.Longint|LongInt]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;System::Longint&#039;&#039;&#039;&lt;br /&gt;
| 32-Bit-Plattformen&amp;lt;br /&amp;gt;64-Bit-Windows&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;long&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;[[lib_de:System.LongWord|LongWord]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
| 32-Bit-Plattformen&amp;lt;br /&amp;gt;64-Bit-Windows&lt;br /&gt;
|&#039;&#039;&#039;unsigned&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|64-Bit-POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;unsigned long&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.FixedInt|FixedInt]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.FixedUInt|FixedUInt]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Single|Single]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Single&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;float&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Double|Double]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Double&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;double&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Extended|Extended]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Extended&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;long double&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Currency|Currency]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Currency, System::CurrencyBase&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Comp|Comp]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Comp, System::CompBase&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Real|Real]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;double&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Zuordnung setzt {$REALCOMPATIBILITY OFF} voraus.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.ShortString|ShortString]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::ShortString, System::ShortStringBase&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Openstring|OpenString]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::OpenString&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;char* const&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[lib_de:System.String|String]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;System::UnicodeString&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[lib_de:System.WideString|WideString]]&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;System::WideString&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[lib_de:System.AnsiChar|AnsiChar]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[lib_de:System.Char|Char]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::WideChar&#039;&#039;&#039;&lt;br /&gt;
|Windows-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;wchar_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;char16_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[lib_de:System.WideChar|WideChar]]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;System::WideChar&#039;&#039;&#039;&lt;br /&gt;
|Windows-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;wchar_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;char16_t&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.file|File]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::file&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Text|Text]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::TextFile&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.ByteBool|ByteBool]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::ByteBool&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned char&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.WordBool|WordBool]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::WordBool&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;unsigned short&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.LongBool|LongBool]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::LongBool&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Real48-Kompatibilität (Delphi)|Real48]]&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
in C++ nicht unterstützt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Pointer|Pointer]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;void*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.PWideChar|PWideChar]]&#039;&#039;&#039; &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;System::WideChar*&#039;&#039;&#039;&lt;br /&gt;
|Windows-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;wchar_t*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|POSIX-Plattformen&lt;br /&gt;
|&#039;&#039;&#039;char16_t*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.PAnsiChar|PAnsiChar]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;char*&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.Variant|Variant]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::Variant&#039;&#039;&#039; in sysvari.h definiert&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:System.OleVariant|OleVariant]]&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;System::OleVariant&#039;&#039;&#039; in sysvari.h definiert&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: {{Note| Zu 32-Bit-Plattformen zählen 32-Bit-Windows, 32-Bit-iOS und Android.&amp;lt;br /&amp;gt; Zu POSIX-Plattformen zählen macOS, iOS, iOS-Simulator, Android und Linux.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Einfache Typen (Delphi)|Einfache Typen (Delphi)]]&lt;br /&gt;
*[[Unterschiedlich definierte Typen|Unterschiedlich definierte Typen]]&lt;br /&gt;
* [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen|64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:C++-Referenz]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Package-Dateien_nach_erfolgreicher_Compilierung&amp;diff=214927</id>
		<title>Package-Dateien nach erfolgreicher Compilierung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Package-Dateien_nach_erfolgreicher_Compilierung&amp;diff=214927"/>
		<updated>2020-04-16T10:10:17Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Packages compilieren}}&lt;br /&gt;
&lt;br /&gt;
Beim [[Packages compilieren|Erzeugen eines Package]] generiert {{Product}} je nach Zielplattform und Programmiersprache Ihres Projekts einen unterschiedlichen Satz von Dateien.&lt;br /&gt;
&lt;br /&gt;
==32-Bit-Windows==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .bpi-Ausgabeverzeichnis (Package-Importbibliotheken)&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.lib]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.obj]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.obj&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[RSM-Debug-Datei|{{Placeholder|Package}}.rsm]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Zum Debuggen von Packages benötigen Sie keine Package-Debug-Symboldatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Mit externen Debug-Symbolen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Verwenden Sie den Wert &amp;quot;Detailliert&amp;quot; für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;Ausgabe-Ressourcenstring .drc-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}} einen anderen Wert als &amp;quot;Aus&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[TDS-Debug-Datei (*.tds)|{{Placeholder|Package}}.tds]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Debug-Informationen in separate TDS-Datei ausgeben&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.obj]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.obj&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{Placeholder|Package}}.pdi]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[TDS-Debug-Datei (*.tds)|{{Placeholder|Package}}.tds]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} können Sie den Ausgabedateipfad ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}}, um die Erzeugung dieser optionalen Datei zu deaktivieren:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Debug-Typdatei|{{Placeholder|Package}}.#{{Placeholder|nn}}]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Dateipfad dieser Dateien beruht auf dem Dateipfad der [[Vorcompilierte C++-Header-Datei (*.pch)|vorcompilierten Header-Datei]]. {{Product}} ersetzt die Dateierweiterung {{Path|pch}} durch {{Path|#{{Placeholder|nn}}}}.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}} können Sie den Ausgabedateipfad der vorcompilierten Header-Datei ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Externe Typdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Optionen &amp;amp;gt; Vorcompilierte Header}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Linker-Statusdatei|{{Placeholder|Package}}.ilc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ild&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ilf&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ils&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Linker-Statusdateien für das inkrementelle Linken.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Inkrementelles Linken deaktivieren&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Importbibliothek erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.lib]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;.drc-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==64-Bit-Windows==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .bpi-Ausgabeverzeichnis (Package-Importbibliotheken)&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[RSM-Debug-Datei|{{Placeholder|Package}}.rsm]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Zum Debuggen von Packages benötigen Sie keine Package-Debug-Symboldatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Mit externen Debug-Symbolen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Verwenden Sie den Wert &amp;quot;Detailliert&amp;quot; für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;Ausgabe-Ressourcenstring .drc-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}} einen anderen Wert als &amp;quot;Aus&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{Placeholder|Package}}.pdi]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Abhängigkeitsdatei (*.d)|{{Placeholder|Package}}.d]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.d&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert für jede [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei]] eine C++-Abhängigkeitsdatei.&lt;br /&gt;
&lt;br /&gt;
C++-Abhängigkeitsdateien werden in demselben Verzeichnis wie die C++-Objektdateien mit der Dateierweiterung {{Path|o}} anstatt {{Path|d}} erstellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}PCH1.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei vorcompilierte C++-Header-Dateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische vorcompilierte Header-Datei und eine statische vorcompilierte Header-Datei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; Verzeichnisse und Bedingungen}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Um die Erzeugung dieser optionalen Datei zu deaktivieren, verwenden Sie in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039;:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Importbibliothek erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;.drc-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==macOS==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|bpl{{Placeholder|Package}}.dylib]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .bpi-Ausgabeverzeichnis (Package-Importbibliotheken)&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[RSM-Debug-Datei|bpl{{Placeholder|Package}}.dylib.rsm]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Zum Debuggen von Packages benötigen Sie keine Package-Debug-Symboldatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Mit externen Debug-Symbolen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Verwenden Sie den Wert &amp;quot;Detailliert&amp;quot; für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}.&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;Ausgabe-Ressourcenstring .drc-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Map-Debug-Datei (*.map)|bpl{{Placeholder|Package}}.dylib.map]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Erzeugen &amp;amp;gt; Linken}} einen anderen Wert als &amp;quot;Aus&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039;&lt;br /&gt;
 in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|bpl{{Placeholder|Package}}.dylib]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{Placeholder|Package}}.pdi]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[TDS-Debug-Datei (*.tds)|bpl{{Placeholder|Package}}.tds]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} können Sie den Ausgabedateipfad ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}}, um die Erzeugung dieser optionalen Datei zu deaktivieren:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Debug-Typdatei|{{Placeholder|Package}}.#{{Placeholder|nn}}]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Dateipfad dieser Dateien beruht auf dem Dateipfad der [[Vorcompilierte C++-Header-Datei (*.pch)|vorcompilierten Header-Datei]]. {{Product}} ersetzt die Dateierweiterung {{Path|pch}} durch {{Path|#{{Placeholder|nn}}}}.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}} können Sie den Ausgabedateipfad der vorcompilierten Header-Datei ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Externe Typdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Optionen &amp;amp;gt; Vorcompilierte Header}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Linker-Statusdatei|{{Placeholder|Package}}.ilc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ild&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ilf&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ilr&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ils&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Linker-Statusdateien für das inkrementelle Linken.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Inkrementelles Linken deaktivieren&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Importbibliothek erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;.drc-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==32-Bit- und 64-Bit-iOS-Gerät==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Ausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Regeldatei für Apple-Anwendungsressourcen|ResourceRules.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Regeldateien für Apple-Anwendungsressourcen erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;.hpp-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}}.&lt;br /&gt;
* Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|bpl{{Placeholder|Package}}.dylib]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Abhängigkeitsdatei (*.d)|{{Placeholder|Package}}.d]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.d&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert für jede [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei]] eine C++-Abhängigkeitsdatei.&lt;br /&gt;
&lt;br /&gt;
C++-Abhängigkeitsdateien werden in demselben Verzeichnis wie die C++-Objektdateien mit der Dateierweiterung {{Path|o}} anstatt {{Path|d}} erstellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Regeldatei für Apple-Anwendungsressourcen|ResourceRules.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Regeldateien für Apple-Anwendungsressourcen erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Regeldatei für Apple-Anwendungsressourcen|ResourceRules.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Regeldateien für Apple-Anwendungsressourcen erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}PCH1.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei vorcompilierte C++-Header-Dateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische vorcompilierte Header-Datei und eine statische vorcompilierte Header-Datei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039;&lt;br /&gt;
 in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}}, um die Erzeugung dieser optionalen Datei zu deaktivieren:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
RAD Studio-Packages werden unter iOS statisch gelinkt.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows {{Placeholder|Package}}]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Dateiverknüpfung, optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Temporäre .lnk-Linker-Datei nach Linken entfernen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Datei umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==iOS-Simulator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
 Nicht unterstützt.&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==32-Bit-Android und 64-Bit-Android==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Ausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Abhängigkeitsdatei (*.d)|{{Placeholder|Package}}.d]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.d&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert für jede [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei]] eine C++-Abhängigkeitsdatei.&lt;br /&gt;
&lt;br /&gt;
C++-Abhängigkeitsdateien werden in demselben Verzeichnis wie die C++-Objektdateien mit der Dateierweiterung {{Path|o}} anstatt {{Path|d}} erstellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsmanifestdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsmanifestdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}PCH1.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei vorcompilierte C++-Header-Dateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische vorcompilierte Header-Datei und eine statische vorcompilierte Header-Datei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Um die Erzeugung dieser optionalen Datei zu deaktivieren, verwenden Sie in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039;:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
RAD Studio-Packages werden unter Android statisch gelinkt.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows {{Placeholder|Package}}]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Dateiverknüpfung, optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Temporäre .lnk-Linker-Datei nach Linken entfernen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Datei umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Packages und Komponenten: Übersicht|Packages und Komponenten: Übersicht]]&lt;br /&gt;
&lt;br /&gt;
* [[Packages compilieren|Packages compilieren]]&lt;br /&gt;
* [[Von der Befehlszeile aus compilieren und linken|Von der Befehlszeile aus compilieren und linken]]&lt;br /&gt;
&lt;br /&gt;
* [[Packages weitergeben|Packages weitergeben]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows-Entwicklerhandbuch]]&lt;br /&gt;
[[Category:XE7]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Package-Dateien_nach_erfolgreicher_Compilierung&amp;diff=214928</id>
		<title>Package-Dateien nach erfolgreicher Compilierung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Package-Dateien_nach_erfolgreicher_Compilierung&amp;diff=214928"/>
		<updated>2020-04-16T10:10:10Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Packages compilieren}}&lt;br /&gt;
&lt;br /&gt;
Beim [[Packages compilieren|Erzeugen eines Package]] generiert {{Product}} je nach Zielplattform und Programmiersprache Ihres Projekts einen unterschiedlichen Satz von Dateien.&lt;br /&gt;
&lt;br /&gt;
==32-Bit-Windows==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .bpi-Ausgabeverzeichnis (Package-Importbibliotheken)&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.lib]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.obj]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.obj&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[RSM-Debug-Datei|{{Placeholder|Package}}.rsm]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Zum Debuggen von Packages benötigen Sie keine Package-Debug-Symboldatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Mit externen Debug-Symbolen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Verwenden Sie den Wert &amp;quot;Detailliert&amp;quot; für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;Ausgabe-Ressourcenstring .drc-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}} einen anderen Wert als &amp;quot;Aus&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[TDS-Debug-Datei (*.tds)|{{Placeholder|Package}}.tds]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Debug-Informationen in separate TDS-Datei ausgeben&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.obj]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.obj&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{Placeholder|Package}}.pdi]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[TDS-Debug-Datei (*.tds)|{{Placeholder|Package}}.tds]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} können Sie den Ausgabedateipfad ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}}, um die Erzeugung dieser optionalen Datei zu deaktivieren:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Debug-Typdatei|{{Placeholder|Package}}.#{{Placeholder|nn}}]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Dateipfad dieser Dateien beruht auf dem Dateipfad der [[Vorcompilierte C++-Header-Datei (*.pch)|vorcompilierten Header-Datei]]. {{Product}} ersetzt die Dateierweiterung {{Path|pch}} durch {{Path|#{{Placeholder|nn}}}}.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}} können Sie den Ausgabedateipfad der vorcompilierten Header-Datei ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Externe Typdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Optionen &amp;amp;gt; Vorcompilierte Header}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Linker-Statusdatei|{{Placeholder|Package}}.ilc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ild&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ilf&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ils&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Linker-Statusdateien für das inkrementelle Linken.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Inkrementelles Linken deaktivieren&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Importbibliothek erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.lib]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;.drc-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==64-Bit-Windows==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .bpi-Ausgabeverzeichnis (Package-Importbibliotheken)&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[RSM-Debug-Datei|{{Placeholder|Package}}.rsm]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Zum Debuggen von Packages benötigen Sie keine Package-Debug-Symboldatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Mit externen Debug-Symbolen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Verwenden Sie den Wert &amp;quot;Detailliert&amp;quot; für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;Ausgabe-Ressourcenstring .drc-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}} einen anderen Wert als &amp;quot;Aus&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|{{Placeholder|Package}}.bpl]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{Placeholder|Package}}.pdi]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Abhängigkeitsdatei (*.d)|{{Placeholder|Package}}.d]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.d&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert für jede [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei]] eine C++-Abhängigkeitsdatei.&lt;br /&gt;
&lt;br /&gt;
C++-Abhängigkeitsdateien werden in demselben Verzeichnis wie die C++-Objektdateien mit der Dateierweiterung {{Path|o}} anstatt {{Path|d}} erstellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}PCH1.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei vorcompilierte C++-Header-Dateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische vorcompilierte Header-Datei und eine statische vorcompilierte Header-Datei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; Verzeichnisse und Bedingungen}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Um die Erzeugung dieser optionalen Datei zu deaktivieren, verwenden Sie in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039;:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Importbibliothek erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;.drc-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==macOS==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|bpl{{Placeholder|Package}}.dylib]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .bpi-Ausgabeverzeichnis (Package-Importbibliotheken)&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[RSM-Debug-Datei|bpl{{Placeholder|Package}}.dylib.rsm]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Zum Debuggen von Packages benötigen Sie keine Package-Debug-Symboldatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;Mit externen Debug-Symbolen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}, um die Erzeugung dieser optionalen Datei zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .obj/.lib-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Verwenden Sie den Wert &amp;quot;Detailliert&amp;quot; für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Linken|Linken]]}}.&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;Ausgabe-Ressourcenstring .drc-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Map-Debug-Datei (*.map)|bpl{{Placeholder|Package}}.dylib.map]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Map-Datei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Erzeugen &amp;amp;gt; Linken}} einen anderen Wert als &amp;quot;Aus&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\hpp}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039;&lt;br /&gt;
 in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|bpl{{Placeholder|Package}}.dylib]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Map-Debug-Datei (*.map)|{{Placeholder|Package}}.map]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{Placeholder|Package}}.pdi]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[TDS-Debug-Datei (*.tds)|bpl{{Placeholder|Package}}.tds]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} können Sie den Ausgabedateipfad ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}}, um die Erzeugung dieser optionalen Datei zu deaktivieren:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Debug-Typdatei|{{Placeholder|Package}}.#{{Placeholder|nn}}]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Dateipfad dieser Dateien beruht auf dem Dateipfad der [[Vorcompilierte C++-Header-Datei (*.pch)|vorcompilierten Header-Datei]]. {{Product}} ersetzt die Dateierweiterung {{Path|pch}} durch {{Path|#{{Placeholder|nn}}}}.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;VCH-Dateiname&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; Vorcompilierte Header}} können Sie den Ausgabedateipfad der vorcompilierten Header-Datei ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Externe Typdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Optionen &amp;amp;gt; Vorcompilierte Header}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Linker-Statusdatei|{{Placeholder|Package}}.ilc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ild&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ilf&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ilr&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Package}}.ils&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Linker-Statusdateien für das inkrementelle Linken.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Inkrementelles Linken deaktivieren&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Bibliotheksdatei für den Package-Import|{{Placeholder|Package}}.bpi]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Importbibliothek erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Delphi-Datei mit Ressourcenstrings (*.drc)|{{Placeholder|Package}}.drc]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;.drc-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==32-Bit- und 64-Bit-iOS-Gerät==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Ausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Regeldatei für Apple-Anwendungsressourcen|ResourceRules.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Regeldateien für Apple-Anwendungsressourcen erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie einen der folgenden Schritte aus, um die Erzeugung dieser optionalen Datei zu aktivieren:&lt;br /&gt;
* Aktivieren Sie die Option &#039;&#039;&#039;.hpp-Datei erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}}.&lt;br /&gt;
* Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.bpl, *.dylib, *.so)|bpl{{Placeholder|Package}}.dylib]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Abhängigkeitsdatei (*.d)|{{Placeholder|Package}}.d]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.d&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert für jede [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei]] eine C++-Abhängigkeitsdatei.&lt;br /&gt;
&lt;br /&gt;
C++-Abhängigkeitsdateien werden in demselben Verzeichnis wie die C++-Objektdateien mit der Dateierweiterung {{Path|o}} anstatt {{Path|d}} erstellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Regeldatei für Apple-Anwendungsressourcen|ResourceRules.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Regeldateien für Apple-Anwendungsressourcen erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Regeldatei für Apple-Anwendungsressourcen|ResourceRules.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Regeldateien für Apple-Anwendungsressourcen erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}PCH1.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei vorcompilierte C++-Header-Dateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische vorcompilierte Header-Datei und eine statische vorcompilierte Header-Datei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039;&lt;br /&gt;
 in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}}, um die Erzeugung dieser optionalen Datei zu deaktivieren:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
RAD Studio-Packages werden unter iOS statisch gelinkt.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows {{Placeholder|Package}}]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Dateiverknüpfung, optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Temporäre .lnk-Linker-Datei nach Linken entfernen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Datei umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==iOS-Simulator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsberechtigungsdatei (*.entitlements)|{{Placeholder|Package}}.entitlements]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsberechtigungsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Apple-Anwendungsinformationsdatei (*.info.plist)|{{Placeholder|Package}}.info.plist]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsinformationsdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
 Nicht unterstützt.&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==32-Bit-Android und 64-Bit-Android==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Unit-Datei (*.dcu)|{{Placeholder|Unit}}.dcu]]&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine compilierte {{Delphi}}-Unit-Datei für jede [[Unit|Unit]] in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Units&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine C++-Objektdatei für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Ausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Compilierte Delphi-Package-Datei (*.dcp)|{{Placeholder|Package}}.dcp]]&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Header-Datei|{{Placeholder|Package}}.hpp]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.hpp&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert einen C++-Header für Ihr Package und für jede Unit in Ihrem Package.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;C/C++ .hpp-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie für die Option &#039;&#039;&#039;Erzeugung der C/C++-Ausgabedatei&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Ausgabe - C/C++}} den Wert &amp;quot;Alle C++Builder-Dateien erzeugen (auch Package-Libs)&amp;quot;, um die Erzeugung dieser optionalen Datei zu aktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
      [[Globale XML-Deklarationen für die Compiler XML-Ausgabe|{{Placeholder|Package}}.xml]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.xml&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert eine XML-Repräsentation der compilierten Quelldateien Ihres Package und jeder Unit in Ihrem Package. Siehe [[XML-Dokumentation für Delphi-Code|XML-Dokumentation für {{Delphi}}-Code]].&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für XML-Dokumentation&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; [[Compilieren#Weitere Optionen|Weitere Optionen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die Option &#039;&#039;&#039;XML-Dokumentation erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere Optionen}}, um die Erzeugung dieser optionalen Dateien zu aktivieren bzw. zu deaktivieren.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dateien&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Beschreibung&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Standardmäßig generiert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Debug&lt;br /&gt;
! Release&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Objektdatei (*.obj, *.o)|{{Placeholder|Package}}.o]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.o&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei C++-Objektdateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische Objektdatei und eine statische Objektdatei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische Objektdateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[C++-Abhängigkeitsdatei (*.d)|{{Placeholder|Package}}.d]]&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Placeholder|Unit}}.d&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert für jede [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei]] eine C++-Abhängigkeitsdatei.&lt;br /&gt;
&lt;br /&gt;
C++-Abhängigkeitsdateien werden in demselben Verzeichnis wie die C++-Objektdateien mit der Dateierweiterung {{Path|o}} anstatt {{Path|d}} erstellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsmanifestdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]]&lt;br /&gt;
|&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können diese Datei ignorieren. Für Packages sind keine Apple-Anwendungsmanifestdateien erforderlich.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Vorcompilierte C++-Header-Datei (*.pch)|{{Placeholder|Package}}PCH1.pch]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
{{Product}} generiert zwei vorcompilierte C++-Header-Dateien für Ihr Package und für jede Unit in Ihrem Package: eine dynamische vorcompilierte Header-Datei und eine statische vorcompilierte Header-Datei.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis:&lt;br /&gt;
* Dynamische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* Statische vorcompilierte Header-Dateien: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}\staticobjs}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Um die Erzeugung dieser optionalen Datei zu deaktivieren, verwenden Sie in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]}} einen der folgenden Werte für die Option &#039;&#039;&#039;VCH-Verwendung&#039;&#039;&#039;:&lt;br /&gt;
* Nicht verwenden&lt;br /&gt;
* Verwenden, aber nicht erzeugen&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[API (*.lib, *.a)|lib{{Placeholder|Package}}.a]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
|&lt;br /&gt;
RAD Studio-Packages werden unter Android statisch gelinkt.&lt;br /&gt;
&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Statische Package-Bibliothek (.lib) erzeugen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++-Linker|C++-Linker]]}} können Sie die Erzeugung dieser optionalen Dateien umschalten.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;vertical-align: middle;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows {{Placeholder|Package}}]&amp;lt;br /&amp;gt;&lt;br /&gt;
(Dateiverknüpfung, optional)&lt;br /&gt;
|&lt;br /&gt;
Standardausgabeverzeichnis: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Verzeichnis für endgültige Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++ (Gemeinsame Optionen)}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Temporäre .lnk-Linker-Datei nach Linken entfernen&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Linker}} können Sie die Erzeugung dieser optionalen Datei umschalten.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Packages und Komponenten: Übersicht|Packages und Komponenten: Übersicht]]&lt;br /&gt;
&lt;br /&gt;
* [[Packages compilieren|Packages compilieren]]&lt;br /&gt;
* [[Von der Befehlszeile aus compilieren und linken|Von der Befehlszeile aus compilieren und linken]]&lt;br /&gt;
&lt;br /&gt;
* [[Packages weitergeben|Packages weitergeben]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows-Entwicklerhandbuch]]&lt;br /&gt;
[[Category:XE7]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=214926</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=214926"/>
		<updated>2020-04-16T08:13:47Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&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;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* [[10.3 Rio – Release 1|Klicken Sie hier]], um anzuzeigen, was in &#039;&#039;&#039;10.3 Rio - Release 1&#039;&#039;&#039; enthalten ist.&lt;br /&gt;
* [[10.3 Rio – Release 2|Klicken Sie hier]], um anzuzeigen, was in &#039;&#039;&#039;10.3 Rio - Release 2&#039;&#039;&#039; enthalten ist.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[Deklaration von Inline-Variablen|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;
===[[Deklaration von Inline-Variablen#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: [[Modernes C++|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++-Bibliotheken 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;
{{Note|Für externen Code, der erwartet, dass diese Argumente per Wert übergeben werden, können Sie die Aufrufkonventionen &#039;&#039;&#039;cdel&#039;&#039;&#039; oder &#039;&#039;&#039;stdcall&#039;&#039;&#039; verwenden. Mit diesen Aufrufkonventionen hält Delphi den Standard WIN64 ABI ein.}}&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;
===[[Unterstützen von High-DPI-Bildern mit den Komponenten TImageCollection und TVirtualImageList|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;
====[[Verwenden der WindowsStore-Komponente|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. Benutzer können PermissionsService.RequestPermissions (aus der neuen Unit System.Permissions) aufrufen und es als Referenz an eine Routine übergeben, die mit den Benutzerantworten aufgerufen wird. Optional kann es auch an eine Routine zum Anzeigen einer Begründung für die angeforderte Berechtigung übergeben werden. Weitere Informationen finden Sie unter [[Android Permission Model|Android-Berechtigungsmodell]].&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;
===[[Native FireMonkey-Android-Steuerelemente|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;
===Upgrade lokaler Intent-Dienste und Remote-Intent-Dienste===&lt;br /&gt;
&lt;br /&gt;
Um ein Upgrade für die auf Android-IntentService basierten Projekte durchzuführen, müssen Sie die folgenden automatisch erstellen .java-Dateien manuell aus dem Ordner des Android-Dienstprojekts entfernen:&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;Dienstname&amp;amp;gt;.template.java&lt;br /&gt;
* &amp;amp;lt;Dienstname&amp;amp;gt;ProxyInterface.template.java&lt;br /&gt;
&lt;br /&gt;
Löschen Sie auch den Unterordner JavaClasses aus dem Projektordner, bevor Sie das Projekt erneut erzeugen.&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;
====[[Erweiterte URL-Zuordnung von RAD Server#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;
====[[Erweiterte URL-Zuordnung von RAD Server#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;
====[[Verwenden von RAD Server-Komponenten#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;
====[[Verwenden von RAD Server-Komponenten#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;
* [[Neue Features und behobene Probleme in RAD Studio 10.3, die von Kunden gemeldet wurden|Neue Funktionen und behobene Probleme]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verwenden_von_Box2D_in_Delphi-Anwendungen&amp;diff=214924</id>
		<title>Verwenden von Box2D in Delphi-Anwendungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verwenden_von_Box2D_in_Delphi-Anwendungen&amp;diff=214924"/>
		<updated>2020-04-16T08:13:47Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Box2D}}&lt;br /&gt;
&lt;br /&gt;
In diesem Thema wird die Verwendung von Box2D in {{Delphi}}-Anwendungen beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurieren Ihrer Anwendung für die Verwendung von Box2D==&lt;br /&gt;
&lt;br /&gt;
{{Product}} enthält keine vorerzeugten {{Path|.dcu}}-Dateien für Box2D-{{Delphi}}-Units. Zum Erzeugen eines {{Delphi}}-Projekts, das Box2D-Units in der &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;uses&amp;lt;/source&amp;gt;-Klausel enthält, müssen Sie den Suchpfad Ihres Projekts so konfigurieren, dass {{Product}} die Box2D-Units finden kann.&lt;br /&gt;
&lt;br /&gt;
So konfigurieren Sie den Suchpfad Ihres {{Delphi}}-Projekts so, dass {{Product}} die Box2D-Units finden kann:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}}.&lt;br /&gt;
# Fügen Sie dem Feld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; den Eintrag {{Path|$(BDS)\source\FlatBox2D}} hinzu.&lt;br /&gt;
&lt;br /&gt;
Sie können nun Ihrem Code [[Hinzufügen einer Unit-Referenz|Referenzen auf diese Units hinzufügen]], damit Sie [[#Verwenden von Box2D|Box2D verwenden]] können.&lt;br /&gt;
&lt;br /&gt;
==Verwenden von Box2D==&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D basieren auf der [http://www.learn-cocos2d.com/api-ref/1.0/Box2D/html/index.html C++-API (EN)]; es gibt jedoch einige wichtige Unterschiede.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Für die Verwendung der {{Delphi}}-Bindungen für Box2D sollten Sie mit [[Zeiger und Zeigertypen (Delphi)|Zeigern]] und [[Grundlegende syntaktische Elemente (Delphi)#Erweiterte Bezeichner|erweiterten Bezeichnern]] vertraut sein.&lt;br /&gt;
&lt;br /&gt;
==={{Delphi}}-Zuordnung von Box2D-Klassen===&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D stellen Box2D-Klassen auf eine der folgenden Arten bereit:&lt;br /&gt;
&lt;br /&gt;
* Als Record mit dem Originalnamen der Box2D-Klasse. Siehe [[#Verwenden von Box2D-Records|Verwenden von Box2D-Records]].&lt;br /&gt;
* Als Record mit dem Originalnamen der Box2D-Klasse und dem Suffix {{Code|Wrapper}}. Beispielsweise wäre der Wrapper von {{Code|b2World}} {{Code|b2WorldWrapper}}. Siehe [[#Verwenden von Box2D-Wrapper-Records|Verwenden von Box2D-Wrapper-Records]].&lt;br /&gt;
&lt;br /&gt;
In beiden Fällen ist im Gegensatz zu regulären {{Delphi}}-Records die Deklaration dieser Box2D-Records nicht ausreichend, um sie zu erstellen. Sie müssen deren {{Code|Create}}-Prozedur aufrufen, um sicherzustellen, dass deren Member die richtigen Standardwerte erhalten. Wenn Sie einen Record deklarieren und {{Code|Create}} nicht aufrufen, könnten die Standardwerte der Member nicht mit denjenigen übereinstimmen, die Box2D definiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
groundBodyDef := b2BodyDef.Create;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Verwenden von Box2D-Records====&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D stellen die meisten Box2D-Klassen als Records bereit. Die einzigen Ausnahmen bilden [[#Verwenden von Box2D-Wrapper-Records|als Wrapper-Records bereitgestellte Klassen]] und [[#Definieren von Box2D-Listenern|Listener-Klassen]].&lt;br /&gt;
&lt;br /&gt;
====Verwenden von Box2D-Wrapper-Records====&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D stellen die folgenden Wrapper-Records bereit:&lt;br /&gt;
&lt;br /&gt;
* {{Code|b2BlockAllocatorWrapper}}&lt;br /&gt;
* {{Code|b2BodyWrapper}}&lt;br /&gt;
* {{Code|b2BroadPhaseWrapper}}&lt;br /&gt;
* {{Code|b2ChainAndCircleContactWrapper}}&lt;br /&gt;
* {{Code|b2ChainAndPolygonContactWrapper}}&lt;br /&gt;
* {{Code|b2ChainShapeWrapper}}&lt;br /&gt;
* {{Code|b2CircleContactWrapper}}&lt;br /&gt;
* {{Code|b2CircleShapeWrapper}}&lt;br /&gt;
* {{Code|b2ContactWrapper}}&lt;br /&gt;
* {{Code|b2ContactManagerWrapper}}&lt;br /&gt;
* {{Code|b2ContactSolverWrapper}}&lt;br /&gt;
* {{Code|b2DistanceJointWrapper}}&lt;br /&gt;
* {{Code|b2DrawWrapper}}&lt;br /&gt;
* {{Code|b2DynamicTreeWrapper}}&lt;br /&gt;
* {{Code|b2EdgeAndCircleContactWrapper}}&lt;br /&gt;
* {{Code|b2EdgeAndPolygonContactWrapper}}&lt;br /&gt;
* {{Code|b2EdgeShapeWrapper}}&lt;br /&gt;
* {{Code|b2FrictionJointWrapper}}&lt;br /&gt;
* {{Code|b2GearJointWrapper}}&lt;br /&gt;
* {{Code|b2IslandWrapper}}&lt;br /&gt;
* {{Code|b2JointWrapper}}&lt;br /&gt;
* {{Code|b2MotorJointWrapper}}&lt;br /&gt;
* {{Code|b2MouseJointWrapper}}&lt;br /&gt;
* {{Code|b2PolygonAndCircleContactWrapper}}&lt;br /&gt;
* {{Code|b2PolygonContactWrapper}}&lt;br /&gt;
* {{Code|b2PolygonShapeWrapper}}&lt;br /&gt;
* {{Code|b2PrismaticJointWrapper}}&lt;br /&gt;
* {{Code|b2PulleyJointWrapper}}&lt;br /&gt;
* {{Code|b2RevoluteJointWrapper}}&lt;br /&gt;
* {{Code|b2RopeWrapper}}&lt;br /&gt;
* {{Code|b2RopeJointWrapper}}&lt;br /&gt;
* {{Code|b2ShapeWrapper}}&lt;br /&gt;
* {{Code|b2StackAllocatorWrapper}}&lt;br /&gt;
* {{Code|b2WeldJointWrapper}}&lt;br /&gt;
* {{Code|b2WheelJointWrapper}}&lt;br /&gt;
* {{Code|b2WorldWrapper}}&lt;br /&gt;
&lt;br /&gt;
====Freigabe von Box2D-Records und -Record-Wrappern====&lt;br /&gt;
&lt;br /&gt;
Die einzigen Box2D-Records oder -Record-Wrapper, die Sie freigeben müssen, sind Instanzen von {{Code|b2WorldWrapper}}. Der Destruktor von {{Code|b2WorldWrapper}} gibt den durch Körper, Inventarstücke oder Verbindungen im {{Code|b2WorldWrapper}}-Objekt zugewiesenen Speicher frei.&lt;br /&gt;
&lt;br /&gt;
Ausnahmen von dieser Regel:&lt;br /&gt;
&lt;br /&gt;
* ShapeWrapper&lt;br /&gt;
* Andere Wrapper, die Sie explizit erstellen und die in C++ freigegeben werden&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
world.Destroy;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Definieren von Box2D-Listenern|Box2D-Listener]] gehören ebenfalls zu den Ausnahmen von dieser Regel.&lt;br /&gt;
&lt;br /&gt;
===Definieren von Box2D-Listenern===&lt;br /&gt;
&lt;br /&gt;
Box2D definierte einige Listener-Klassen. Wenn Sie [[Verwenden von Box2D in C++Builder-Anwendungen|C++ verwenden]], können Sie Unterklassen eines Listeners anlegen, eine Instanz Ihrer Unterklasse erstellen und Ihr Listener-Objekt in einem Box2D-Objekt registrieren, wie z. B. &amp;quot;Welt&amp;quot; ({{Code|b2World}}).&lt;br /&gt;
&lt;br /&gt;
Um ein Box2D-Listener-Objekt eines bestimmten Typs in {{Delphi}} zu erstellen, müssen Sie eine benutzerdefinierte Klasse definieren, die das Interface der Ziel-Box2D-Listener-Klasse implementiert. Das Interface einer Box2D-Listener-Klasse wird wie die Box2D-Listener-Klasse, aber mit dem Präfix {{Code|I}} benannt. {{Code|Ib2ContactListener}} ist beispielsweise das Interface der {{Code|b2ContactListener}}-Box2D-Listener-Klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
TMyContactListener = class (TInterfacedObject, Ib2ContactListener)&lt;br /&gt;
public&lt;br /&gt;
  procedure BeginContact(contact: NativeUInt); cdecl;&lt;br /&gt;
  procedure EndContact(contact: NativeUInt); cdecl;&lt;br /&gt;
  procedure PostSolve(contact: NativeUInt; impulse: Pb2ContactImpulse); cdecl;&lt;br /&gt;
  procedure PreSolve(contact: NativeUInt; oldManifold: Pb2Manifold); cdecl;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Klasse angelegt haben, die das Ziel-Listener-Interface implementiert, müssen Sie eine Instanz dieser Klasse erstellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
myContactListener := TMyContactListener.Create;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Listener-Setter-Methoden können Ihr Listener-Objekt nicht direkt behandeln, sondern Sie müssen einen Delegaten (mit dem Typ &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;NativeUInt&amp;lt;/source&amp;gt;) für Ihr Listener-Objekt abrufen und diesen Delegaten an die Listener-Setter-Methode übergeben. Verwenden Sie {{Code|Create_{{placeholder|Listener-Klasse}}_delegate}}, um einen Delegaten Ihres Listener-Objekts zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
myContactListenerHandle := Create_b2ContactListener_delegate(myContactListener);&lt;br /&gt;
world.SetContactListener(myContactListenerHandle);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Freigabe der Box2D-Welt können Sie das Listener-Objekt freigeben, indem Sie sein Handle an {{Code|Destroy_{{placeholder|Listener-Klasse}}_delegate}} übergeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
world.Destroy;&lt;br /&gt;
Destroy_b2ContactListener_delegate(myContactListenerHandle);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bereitstellen Ihrer Anwendung==&lt;br /&gt;
&lt;br /&gt;
Auf Desktop-Plattformen müssen Sie die dynamische {{Product}}-Box2D-Bibliothek zusammen mit Ihrer Anwendung weitergeben.&lt;br /&gt;
&lt;br /&gt;
Die dynamische {{Product}}-Box2D-Bibliotheksdatei befindet sich in:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;32-Bit-Windows:&#039;&#039;&#039; {{Path|{{InstallPath}}\bin\FlatBox2DDyn.dll}}&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-Windows:&#039;&#039;&#039; {{Path|{{InstallPath}}\bin64\FlatBox2DDyn.dll}}&lt;br /&gt;
* &#039;&#039;&#039;32-Bit-macOS:&#039;&#039;&#039; {{Path|{{InstallPath}}\binosx32\libFlatBox2DDyn.dylib}}&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-macOS:&#039;&#039;&#039; {{Path|{{InstallPath}}\binosx64\libFlatBox2DDyn.dylib}}&lt;br /&gt;
&lt;br /&gt;
[[Bereitstellungs-Manager - Hinzufügen von Dateien|Fügen Sie dem Bereitstellungs-Manager diese Bibliotheksdatei]] für jede Zielplattform hinzu, die Ihre Anwendung unterstützt, damit sich bei der [[Anwendungen weitergeben - Index|Bereitstellung Ihrer Anwendung]] für eine beliebige Desktop-Plattform die dynamische {{Product}}-Box2D-Bibliotheksdatei unter den bereitgestellten Dateien Ihrer Anwendung befindet.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von Box2D in C++Builder-Anwendungen|Verwenden von Box2D in {{CBuilder}}-Anwendungen]]&lt;br /&gt;
* [http://box2d.org/manual.pdf C++ Manual (EN)]&lt;br /&gt;
* [http://www.learn-cocos2d.com/api-ref/1.0/Box2D/html/index.html C++ API documentation (EN)]&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
&lt;br /&gt;
* [[Samp:Box2D Hello World (Delphi)|Box2D Hello World ({{Delphi}})]]&lt;br /&gt;
* [[samp_en:Box2D.Box2DHello|Box2D Hello]] (Beispiel)&lt;br /&gt;
* [[samp_en:Box2D.TestBed|Box2D TestBed]] (Beispiel)&lt;br /&gt;
* [[samp_en:FMX.SimplePhysics Sample|FMX SimplePhysics]] (Beispiel)&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Mit_LiveBindings_eine_Anwendung_ohne_Quellcode_erstellen&amp;diff=214922</id>
		<title>Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Mit_LiveBindings_eine_Anwendung_ohne_Quellcode_erstellen&amp;diff=214922"/>
		<updated>2020-04-16T08:13:42Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutorials zu Datenbanken und LiveBindings}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[LiveBindings in RAD Studio|LiveBindings]]&#039;&#039;&#039; ist eine Datenbindungstechnologie zur Unterstützung der Entwicklung von [[Datenbankanwendungen entwickeln|Datenbankanwendungen]]. In diesem Tutorial wird die Entwicklung einer kleinen, aber leistungsfähigen Datenbankanwendung mit LiveBindings demonstriert. Fast alles kann über ein paar einfache Mausklicks ausgeführt werden; dazu ist keine Programmierung erforderlich. &lt;br /&gt;
&lt;br /&gt;
In diesem Tutorial wird die Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; verwendet, die normalerweise im Verzeichnis &amp;quot;Samples&amp;quot; unter {{SamplesMenu}} installiert wird und auch auf {{CodeSamplesRepositories}} verfügbar ist. Ein Codebeispiel, das eine ähnliche Datenbank (DBDEMOS) verwendet, finden Sie unter [[samp_en:FishFacts (Delphi)|FishFact ({{Delphi}}) (Beispiel)]].&lt;br /&gt;
&lt;br /&gt;
Führen Sie zum Erstellen einer Datenbankanwendung mittels LiveBindings diese Schritte aus:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie {{Menu | Datei &amp;amp;gt; Neu &amp;amp;gt; [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung - {{Delphi}}]] &amp;amp;gt; [[Geräteübergreifende HD-Anwendung|Leere Anwendung]]}}, um ein neues Projekt zu erstellen.&lt;br /&gt;
# Legen Sie im Formular-Designer eine [[lib_de:Datasnap.DBClient.TClientDataSet|ClientDataSet]]-Komponente auf dem Formular ab.&lt;br /&gt;
# Fügen Sie dem Formular die folgenden Steuerelemente hinzu: Eine [[lib_de:FMX.StdCtrls.TLabel|Beschriftung (TLabel)]], ein [[lib_de:FMX.Edit.TEdit|Eingabefeld (TEdit)]], ein [[lib_de:FMX.Memo.TMemo|Memofeld (TMemo)]] und eine Komponente zur [[lib_de:FMX.StdCtrls.TImageControl|Bildsteuerung (TImageControl)]]. Um durch die Datensätze der gewünschten Datenbank iterieren zu können, müssen Sie außerdem ein [[lib_de:Fmx.Bind.Navigator.TBindNavigator|TBindNavigator]]-Steuerelement hinzufügen.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Ihre Anwendung sollte jetzt wie in der folgenden Abbildung dargestellt aussehen:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial1.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Vor der Verwendung von LiveBindings müssen Sie eine Datenbankdatei für die Komponente [[lib_de:Datasnap.DBClient.TClientDataSet|ClientDataSet]] angeben. Legen Sie mit der Eigenschaft [[lib_de:Datasnap.DBClient.TClientDataSet.FileName|FileName]] eine ClientDataSet-Datei (*.cds) fest, und wählen Sie die Datei &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; aus.&lt;br /&gt;
# Setzen Sie die Eigenschaft [[lib_de:Datasnap.DBClient.TClientDataSet.Active|Active]] auf &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
# Jetzt können Sie alle grafischen Steuerelemente auf dem Formular an die entsprechenden Datenbankfelder &#039;&#039;&#039;binden&#039;&#039;&#039;.&lt;br /&gt;
## Wählen Sie die Beschriftungs-Komponente (TLabel) aus, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann aus dem Kontextmenü &#039;&#039;&#039;[[Visuell binden|Visuell binden]]...&#039;&#039;&#039; aus.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial2.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
## Der [[LiveBindings-Designer|LiveBindings-Designer]] wird angezeigt. Öffnen Sie den [[LiveBindings-Experte|LiveBindings-Experten]], indem Sie links auf die letzte Schaltfläche [[File:LBDLiveBindingsWizard.png]] der Befehlsschaltflächen klicken. &lt;br /&gt;
## Wählen Sie im [[LiveBindings-Experte|LiveBindings-Experten]] den Eintrag &#039;&#039;&#039;Komponenteneigenschaft mit einem Feld verknüpfen&#039;&#039;&#039; aus.&lt;br /&gt;
## Wählen Sie die Komponente &#039;&#039;&#039;Label1&#039;&#039;&#039; und die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; aus, und klicken Sie zum Fortsetzen auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial3.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
## Wählen Sie die Komponente &#039;&#039;&#039;ClientDataSet1&#039;&#039;&#039; als Quelle aus.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial4.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
## Wählen Sie das Feld &#039;&#039;&#039;Species Name&#039;&#039;&#039; aus, und klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;, um die LiveBinding abzuschließen. Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um fortzufahren.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial5.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wiederholen Sie die obigen Schritte, um die übrigen Steuerelemente auf dem Formular wie folgt zu verknüpfen:&lt;br /&gt;
## Binden Sie die Eigenschaft &amp;quot;Text&amp;quot; der Eingabefeld-Komponente an das Feld &#039;&#039;&#039;Category&#039;&#039;&#039;.&lt;br /&gt;
## Binden Sie die Eigenschaft &amp;quot;Text&amp;quot; der Memofeld-Komponente an das Feld &#039;&#039;&#039;Notes&#039;&#039;&#039;.&lt;br /&gt;
## Binden Sie die Eigenschaft &amp;quot;Bitmap&amp;quot; der Bild-Komponente an das Feld &#039;&#039;&#039;Graphic&#039;&#039;&#039;.&lt;br /&gt;
# Verknüpfen Sie zum Schluss im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; den Bindungsnavigator mit der Bindungsquelle, indem Sie die Eigenschaft &#039;&#039;&#039;DataSource&#039;&#039;&#039; auf &#039;&#039;&#039;BindSourceDB1&#039;&#039;&#039; setzen.&lt;br /&gt;
#: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können die Komponenten im &#039;&#039;&#039;LiveBindings-Designer&#039;&#039;&#039; visuell verknüpfen.&lt;br /&gt;
# Dem Formular wurden die beiden neuen Komponenten, &#039;&#039;&#039;BindSourceDB1&#039;&#039;&#039; und &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;, hinzugefügt. Diese Komponenten sind keine visuellen Komponenten. Sie sind Bestandteil der LiveBindings-Engine. (Zum manuellen Ändern der Bindungen in der &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;-Komponente doppelklicken Sie auf die Komponente. Für dieses Tutorial ist dies allerdings nicht erforderlich.)&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Ihre Anwendung sollte nun folgendermaßen aussehen:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial6.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Jetzt können Sie die Anwendung ausführen (wählen Sie dazu entweder &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Start &amp;amp;gt; Start&#039;&#039;&#039;&amp;lt;/font&amp;gt;, oder drücken Sie &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;).&lt;br /&gt;
# In der ausgeführten Anwendung können Sie durch die Datensätze der Datenbank iterieren, Datensätze hinzufügen, Datensätze löschen oder die Datenbank aktualisieren. &lt;br /&gt;
&lt;br /&gt;
Die fertige, ausgeführte Anwendung:&lt;br /&gt;
&lt;br /&gt;
[[File:DSDBTutorial7.png]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Datenbankanwendungen entwickeln|Datenbankanwendungen entwickeln]]&lt;br /&gt;
* [[DataSnap-Anwendungen entwickeln|DataSnap-Anwendungen entwickeln]]&lt;br /&gt;
* [[Geräteübergreifende HD-Anwendung|Geräteübergreifende HD-Anwendung]]&lt;br /&gt;
* [[lib_de:Datasnap.DBClient.TClientDataSet|ClientDataSet]]&lt;br /&gt;
* [[Tutorial: Using InterBase Express to Create an Application Without Code|Tutorial: Mit InterBase Express eine Anwendung ohne Quellcode erstellen&lt;br /&gt;
]]&lt;br /&gt;
* [[Objektinspektor|Objektinspektor]]&lt;br /&gt;
&lt;br /&gt;
==Beispielanwendung==&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:FishFacts (Delphi)|FishFact ({{Delphi}}) (Codebeispiel)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:DataSnap-Referenz]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Verwenden_von_Futures_aus_der_Parallel_Programming_Library&amp;diff=214920</id>
		<title>Tutorial: Verwenden von Futures aus der Parallel Programming Library</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Verwenden_von_Futures_aus_der_Parallel_Programming_Library&amp;diff=214920"/>
		<updated>2020-04-16T08:13:42Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutorials zur Parallel Programming Library}}&lt;br /&gt;
__TOC__&lt;br /&gt;
In diesem Tutorial wird die Verwendung von [[lib_de:System.Threading.TTask.Future|Futures]] aus der &#039;&#039;&#039;Parallel Programming Library (PPL)&#039;&#039;&#039; gezeigt.&lt;br /&gt;
Ein [[lib_de:System.Threading.TTask.Future|Future]] ist eine [[lib_de:System.Threading.TTask|TTask]] mit einem Rückgabewert und kann daher als parallele Funktion angesehen werden.&lt;br /&gt;
&lt;br /&gt;
Dieses Tutorial besteht aus einer einfachen Anwendung mit zwei Schaltflächen. Mit der einen Schaltfläche wird eine Berechnung gestartet und mit der anderen der Wert zurückgegeben. Mit [[lib_de:System.Threading.TTask.Future|Futures]] können Sie diesen Wert auf Anforderung abrufen. Falls er noch nicht berechnet wurde, wartet die Ausgabe, bis die Berechnung abgeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
==Erstellen des Projekts==&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie ein neues Projekt:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für {{Delphi}} wählen Sie {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{Delphi}} &amp;amp;gt; Leere Anwendung}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für {{CBuilderUI}} wählen Sie {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{CBuilderUI}} &amp;amp;gt; Leere Anwendung}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Komponenten==&lt;br /&gt;
&lt;br /&gt;
# Fügen Sie dem Formular zwei [[lib_de:FMX.StdCtrls.TButton|TButton]]-Komponenten hinzu. &lt;br /&gt;
# Setzen Sie die Eigenschaft [[lib_de:FMX.StdCtrls.TButton.Text|Text]] der ersten Schaltfläche auf &#039;&#039;&#039;Start Future String&#039;&#039;&#039;. Mit dieser Schaltfläche wird ein [[lib_de:System.Threading.TTask.Future|Future]] gestartet.&lt;br /&gt;
# Setzen Sie die Eigenschaft [[lib_de:FMX.StdCtrls.TButton.Text|Text]] der zweiten Schaltfläche auf &#039;&#039;&#039;Request Future String&#039;&#039;&#039;. Mit dieser Schaltfläche wird das Ergebnis angefordert.&lt;br /&gt;
&lt;br /&gt;
==Implementieren der TTask.Future-Funktionalität==&lt;br /&gt;
&lt;br /&gt;
Implementieren Sie zuerst die Ereignisbehandlungsroutinen für die &#039;&#039;&#039;OnClick&#039;&#039;&#039;-Ereignisse der Schaltflächen &#039;&#039;&#039;Start Future String&#039;&#039;&#039; und &#039;&#039;&#039;Request Future String&#039;&#039;&#039;. &lt;br /&gt;
Schreiben Sie dazu Code wie den folgenden:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
In {{Delphi}} wird die Funktion als anonyme Methode an [[lib_de:System.Threading.TTask.Future|TTask.Future]] übergeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  FutureString:= TTask.Future&amp;lt;string&amp;gt;(&lt;br /&gt;
    function:string&lt;br /&gt;
    begin&lt;br /&gt;
      {Some calculation that takes time}&lt;br /&gt;
      Sleep(3000);&lt;br /&gt;
      Result:=&#039;Hello &#039; + Random(42).ToString;&lt;br /&gt;
  end);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Button2Click(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Button2.Text := FutureString.Value;&lt;br /&gt;
end;&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Button1Click(TObject *Sender){&lt;br /&gt;
  FutureString = TTask::Future&amp;lt;System::String&amp;gt;(0, this-&amp;gt;FutureHandler);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
System::String __fastcall TForm1::FutureHandler(TObject* Sender){&lt;br /&gt;
  // Some calculation that takes time&lt;br /&gt;
  Sleep(3000);&lt;br /&gt;
  System::String str = System::String().sprintf(L&amp;quot;Hello %d&amp;quot;, Random(42));&lt;br /&gt;
  return str;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Button2Click(TObject *Sender){&lt;br /&gt;
  Button2-&amp;gt;Text = FutureString-&amp;gt;Value;&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;
Fügen Sie dann die folgende Deklaration hinzu:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  public&lt;br /&gt;
    { Public declarations }&lt;br /&gt;
    FutureString: IFuture&amp;lt;string&amp;gt;;&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
public:		// User declarations&lt;br /&gt;
	System::DelphiInterface&amp;lt;IFuture__1&amp;lt;System::String&amp;gt; &amp;gt; FutureString;&lt;br /&gt;
	System::String __fastcall FutureHandler(TObject* Sender);&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
Schließlich müssen Sie die erforderlichen Bibliotheken in den Code einbeziehen.&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fügen Sie für {{Delphi}}-Anwendungen der uses-Klausel die folgende Unit hinzu, sofern sie noch nicht darin enthalten ist: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  System.Threading;&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fügen Sie für C++-Anwendungen der Projekt-Header-Datei den folgenden &#039;&#039;&#039;include&#039;&#039;&#039;-Operator hinzu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.Threading.hpp&amp;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;
==Ausführen der Anwendung==&lt;br /&gt;
&lt;br /&gt;
Nun können Sie die Anwendung ausführen:&lt;br /&gt;
&lt;br /&gt;
* Drücken Sie &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;, oder wählen Sie {{Menu|Start &amp;amp;gt; [[Start|Start]]}}.&lt;br /&gt;
*:[[File:Futures parallel1.png|280px]] [[File:Futures parallel2.png|280px]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Start Future String&#039;&#039;&#039;, um die Prozedur auszuführen, und klicken Sie dann auf &#039;&#039;&#039;Request Future String&#039;&#039;&#039;, um das Ergebnis abzurufen. Falls der Wert noch nicht berechnet wurde, wird auf den Abschluss der Berechnung gewartet. Ansonsten wird das Ergebnis sofort anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[lib_de:System.Threading.TTask.Future|System.Threading.TTask.Future]]&lt;br /&gt;
*[[lib_de:System.Threading.IFuture|System.Threading.IFuture]]&lt;br /&gt;
*[[Verwenden von TTask.IFuture aus der Parallel Programming Library|Verwenden von TTask.IFuture aus der Parallel Programming Library]]&lt;br /&gt;
* [[Verwenden der Parallel Programming Library|Verwenden der Parallel Programming Library]]&lt;br /&gt;
* [[Behandlung der anonymen Methoden von Delphi in C++|Behandlung der anonymen Methoden von Delphi in C++]]&lt;br /&gt;
&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Systemregistrierungsschl%C3%BCssel_f%C3%BCr_visuelle_IDE-Einstellungen&amp;diff=214918</id>
		<title>Systemregistrierungsschlüssel für visuelle IDE-Einstellungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Systemregistrierungsschl%C3%BCssel_f%C3%BCr_visuelle_IDE-Einstellungen&amp;diff=214918"/>
		<updated>2020-04-16T08:13:38Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|IDE-Referenz und Hilfsprogramme}}&lt;br /&gt;
&lt;br /&gt;
Sie können einige der visuellen Einstellungen der IDE anpassen, indem Sie Systemregistrierungsschlüssel hinzufügen oder ändern.&lt;br /&gt;
{{Note|Änderungen an der Windows-Registrierung werden sofort vorgenommen, und es wird keine automatische Sicherung erstellt. Ändern Sie die Windows-Registrierung nur, wenn Sie sich absolut sicher sind.}}&lt;br /&gt;
&lt;br /&gt;
==Anpassen des Erscheinungsbildes der IDE==&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Möglichkeiten, die Systemregistrierung zu bearbeiten:&lt;br /&gt;
&lt;br /&gt;
# Erstellen und Ausführen einer Registrierungsskriptdatei.&lt;br /&gt;
# Manuelles Ändern der Systemregistrierung mit {{Code|regedit}}.&lt;br /&gt;
&lt;br /&gt;
===Erstellen einer Registrierungsskriptdatei===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Erstellen Sie ein neues Textdokument (Sie können dazu einen beliebigen Texteditor verwenden), und kopieren Sie den folgenden Text in diese Datei:&lt;br /&gt;
&lt;br /&gt;
 Windows Registry Editor Version 5.00&lt;br /&gt;
 &lt;br /&gt;
 [HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme]&lt;br /&gt;
 &amp;quot;FontName&amp;quot;=&amp;quot;Segoe UI&amp;quot;&lt;br /&gt;
 &amp;quot;FontSize&amp;quot;=dword:0000000a&lt;br /&gt;
&lt;br /&gt;
{{Note|Einzelheiten zu den angegebenen Werten finden Sie in [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen#Anpassbare Werte|der Tabelle mit den anpassbaren Werten]].}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Speichern Sie das Dokument mit der Erweiterung {{Code|.reg}}.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Führen Sie die erstellte Registrierungsskriptdatei aus. Eventuell wird eine Warnung bezüglich der Änderung der Registrierung angezeigt. Akzeptieren Sie diese Warnung, damit die Änderungen übernommen werden. &lt;br /&gt;
&lt;br /&gt;
{{Note|Zum Ausführen von Registrierungsskriptdateien sind möglicherweise Administratorrechte erforderlich. Wenn die IDE geöffnet ist, während Sie Registrierungswerte festlegen oder ändern, müssen Sie die IDE neu starten, damit die Werte wirksam werden.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Manuelles Ändern von Registrierungsschlüsseln===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie die Systemregistrierung (geben Sie in die Suchleiste des Windows-Startmenüs {{Code|regedit}} ein).&lt;br /&gt;
# Erstellen Sie in {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\}} den neuen Registrierungsschlüssel {{Code|Theme}} (der vollständige Pfad des Schlüssels lautet: {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme}}).&lt;br /&gt;
# Erstellen Sie im Schlüssel {{Code|Theme}} einen der [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen#Anpassbare Werte|unterstützten Werte]], und legen Sie ihn fest: {{Note|Zum Ändern von Registrierungsschlüsseln sind möglicherweise Administratorrechte erforderlich. Wenn die IDE geöffnet ist, während Sie Registrierungswerte festlegen oder ändern, müssen Sie die IDE neu starten, damit die Werte wirksam werden.}}&lt;br /&gt;
&lt;br /&gt;
==Anpassbare Werte==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wert&lt;br /&gt;
! Typ&lt;br /&gt;
! Daten&lt;br /&gt;
|-&lt;br /&gt;
| FontName&lt;br /&gt;
| String&lt;br /&gt;
| Geben Sie den Namen für die IDE-Schriftart an. Der Name berücksichtigt die &#039;&#039;&#039;Groß-/Kleinschreibung&#039;&#039;&#039; und darf &#039;&#039;&#039;keinen&#039;&#039;&#039; &amp;quot;Untertyp&amp;quot;, wie Regular, Bold, Italic, enthalten. Beispielsweise lautet der Name der installierten Schriftart {{Code|Lucida Console Regular}}. Um ihn für die IDE auszuwählen, müssen Sie {{Code|Lucida Console}} als Registrierungswert angeben. Die Standardschriftart der IDE ist {{Code|Segoe UI}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn Sie einen falschen Schriftnamen angegeben, wird die Standardschriftart geladen.}}&lt;br /&gt;
|-&lt;br /&gt;
| FontSize&lt;br /&gt;
| DWORD&lt;br /&gt;
| Geben Sie die Größe der Schriftart für die IDE an. Wir empfehlen eine Größe zwischen 7 und 18 (kleinere oder größere Werte führen möglicherweise dazu, dass einige IDE-Elemente nicht mehr gelesen werden können). Der Vorgabewert ist {{Code|10}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|Denken Sie daran {{Code|Base}} in {{Code|Decimal}} zu ändern, wenn Sie die Daten für FontSize anpassen.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Alle Änderungen der Schriftart müssen in der Registrierung vorgenommen werden.&lt;br /&gt;
* Die IDE muss geschlossen sein, bevor Änderungen übernommen werden.&lt;br /&gt;
* Nach einer Schriftartänderung in der Registrierung sollte der folgende Eintrag gelöscht werden: {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\n.n\Toolbars}}, damit die IDE die neuen Begrenzungen für die Symbolleisten berechnet.}}&lt;br /&gt;
&lt;br /&gt;
==Zurücksetzen auf die Standardeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Um die Standardeinstellungen wiederherzustellen, löschen Sie den Schlüssel {{Code|Theme}} aus der Registrierung. Sie können dies auf eine der folgenden Arten ausführen:&lt;br /&gt;
&lt;br /&gt;
* Löschen Sie den Registrierungsschlüssel mit einer [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen#Erstellen einer Registrierungsskriptdatei|Registrierungsskriptdatei]] mit dem folgenden Text:&lt;br /&gt;
&lt;br /&gt;
 Windows Registry Editor Version 5.00&lt;br /&gt;
 &lt;br /&gt;
 [-HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme]&lt;br /&gt;
&lt;br /&gt;
* Löschen Sie den Registrierungsschlüssel {{Code|Theme}} manuell:&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie die Systemregistrierung (geben Sie in die Suchleiste des Windows-Startmenüs {{Code|regedit}} ein).&lt;br /&gt;
# Suchen Sie den Registrierungsschlüssel {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme}}, und löschen Sie ihn.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Editor-Optionen|Editor-Optionen]]&lt;br /&gt;
* [[Objektinspektor (Optionen)|Objektinspektor]]&lt;br /&gt;
* [[Komponenten-Symbolleiste|Komponenten-Symbolleiste]]&lt;br /&gt;
* [[Tools-Optionen (Dialogfeld)|Optionen (Dialogfeld)]] - Index&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE8]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_durch_Clang_erweiterte_Boost-Bibliotheken_f%C3%BCr_Win32&amp;diff=214916</id>
		<title>Unterstützte durch Clang erweiterte Boost-Bibliotheken für Win32</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_durch_Clang_erweiterte_Boost-Bibliotheken_f%C3%BCr_Win32&amp;diff=214916"/>
		<updated>2020-04-16T08:13:38Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Boost}}&lt;br /&gt;
{{Parent|Win32-Compiler, die durch Clang erweitert wurden}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} umfasst die Unterstützung für eine Reihe von C++-Quelltextbibliotheken (Boost-Bibliotheken), die mit durch Clang erweiterten Win32-Compilern arbeiten. &lt;br /&gt;
&lt;br /&gt;
In der folgenden Liste finden Sie die unterstützten Boost-Bibliotheken zusammen mit den prozentualen Testergebnissen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bibliotheksname&lt;br /&gt;
! Boost 1.68 Erfolgsquote&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/throw_exception throw_exception]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/metaparse metaparse]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/bind bind]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/chrono chrono]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/foreach foreach]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/detail detail]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/tuple tuple]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/any any]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/io io]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/timer timer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/sort sort]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/unordered unordered]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/typeof typeof]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/multi_array multi_array]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/heap heap]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/assert assert]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/gil gil]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/intrusive intrusive]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/msm msm]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/utility utility]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/array array]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/flyweight flyweight]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/functional functional]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/tokenizer tokenizer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/disjoint_sets disjoint_sets]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/assign assign]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/logic logic]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/range range]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/preprocessor preprocessor]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/winapi winapi]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/type_traits type_traits]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/callable_traits callable_traits]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/crc crc]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/integer integer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/fusion fusion]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/lockfree lockfree]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/mpl mpl]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/property_map property_map]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/predef predef]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/ratio ratio]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/static_assert static_assert]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/atomic atomic]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/tti tti]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/move move]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/iterator iterator]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/phoenix phoenix]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;99,52%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/qvm qvm]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;99,22%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/vmd vmd]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,77%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/spirit spirit]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,57%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/smart_ptr smart_ptr]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,28%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/mp11 mp11]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,11%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/serialization serialization]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,07%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/parameter parameter]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,04%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/hof hof]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,04%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/container_hash container_hash]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,96%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/algorithm algorithm]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,87%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/function function]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,78%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/graph graph]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,70%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/container container]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;96,55%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/local_function local_function]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;96,51%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/xpressive xpressive]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;96,08%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/accumulators accumulators]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,74%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/test test]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,61%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/type_erasure type_erasure]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/ptr_container ptr_container]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/bimap bimap]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/type_index type_index]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;94,74%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/lambda lambda]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;94,12%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/scope_exit scope_exit]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;94,12%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/units units]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;93,62%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/polygon polygon]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;93,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/signals2 signals2]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;93,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/rational rational]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,86%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/yap yap]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,68%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/concept_check concept_check]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,31%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/icl icl]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/hana hana]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,78%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/convert convert]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,67%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/proto proto]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,30%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/math math]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,18%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/pool pool]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,91%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/statechart statechart]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,91%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/thread thread]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,95%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/optional optional]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/exception exception]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,80%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/core core]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,31%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/lexical_cast lexical_cast]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,29%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/system system]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,13%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/iostreams iostreams]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;88,89%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/function_types function_types]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;88,10%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/variant variant]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;87,10%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/multi_index multi_index]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;86,96%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/random random]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;86,87%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/asio asio]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;84,78%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/log log]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;84,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/endian endian]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;83,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/align align]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;83,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/process process]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;82,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/multiprecision multiprecision]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,85%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/filesystem filesystem]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,82%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/regex regex]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,25%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/interprocess interprocess]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,16%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/python python]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;78,95%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/stacktrace stacktrace]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;78,38%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/config config]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;78,26%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/safe_numerics safe_numerics]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;75,29%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/date_time date_time]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;74,36%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/dynamic_bitset dynamic_bitset]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;71,43%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/format format]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;66,67%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/dll dll]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;65,38%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/beast beast]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;63,25%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/uuid uuid]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;62,96%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/geometry geometry]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;60,98%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/conversion conversion]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;60,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/wave wave]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;60,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/locale locale]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;56,52%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/contract contract]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;49,10%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/histogram histogram]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;46,67%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/program_options program_options]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;43,24%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/circular_buffer circular_buffer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;42,86%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/property_tree property_tree]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;28,57%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/outcome outcome]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;8,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/mpi mpi]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/poly_collection poly_collection]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/compute compute]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/graph_parallel graph_parallel]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/coroutine2 coroutine2]&lt;br /&gt;
|&amp;lt;span&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/coroutine coroutine]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/context context]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/fiber fiber]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/parameter_python parameter_python]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Win32-Compiler, die durch Clang erweitert wurden|Win32-Compiler, die durch Clang erweitert wurden]]&lt;br /&gt;
* [[Boost|Boost]]&lt;br /&gt;
* [http://www.boost.org/ Boost]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_Zielplattformen&amp;diff=214914</id>
		<title>Unterstützte Zielplattformen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_Zielplattformen&amp;diff=214914"/>
		<updated>2020-04-16T08:13:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Geräteübergreifende Anwendungen entwickeln}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} {{Version}} unterstützt die folgenden Zielplattformen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
BS&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Unterstützte Versionen&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Zielplattform&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;(Knoten &#039;&#039;&#039;[[Projektverwaltung|Projektfenster]]&#039;&#039;&#039;)&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Unterstützte Sprachen&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{fr|vcl}} |&lt;br /&gt;
Unterstützte UI-Frameworks&lt;br /&gt;
|-&lt;br /&gt;
! [[Delphi-Sprachreferenz - Index|{{Delphi}}]]&lt;br /&gt;
! [[C++-Sprachreferenz - Index|C++]]&lt;br /&gt;
! {{fr|vcl}} | [[FireMonkey|FireMonkey]]&lt;br /&gt;
! {{fr|vcl}} | [[VCL|VCL]]&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Windows&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Windows 10, Windows 8.1, Windows 7 (SP1+), Windows Server 2016 und Windows Server 2012 R2&lt;br /&gt;
|&lt;br /&gt;
Windows 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Windows 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
macOS&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
10.15 Catalina, 10.14 Mojave, 10.13 High Sierra und 10.12 Sierra&lt;br /&gt;
|&lt;br /&gt;
macOS 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
macOS 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
iOS&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
iOS 13, iOS 12, iOS 11 und iOS 10&lt;br /&gt;
|&lt;br /&gt;
iOS-Gerät 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS-Gerät 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS-Simulator&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Android &amp;lt;ref&amp;gt;{{Product}} unterstützt nur echte Geräte (keine Android-Emulatoren) mit Unterstützung von [http://www.arm.com/products/processors/technologies/neon.php NEON (EN)].&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
10, 9, 8, 7, 6 und 5.1&lt;br /&gt;
|&lt;br /&gt;
Android 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Linux&lt;br /&gt;
|&lt;br /&gt;
Ubuntu 18.04 LTS, Ubuntu 16.04 LTS, Ubuntu 14.04 LTS und RedHat Enterprise Linux (Version 7)&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Linux&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}} &amp;lt;ref&amp;gt;Verwenden von [[FireMonkey for Linux|FireMonkey for Linux]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können im Knoten &#039;&#039;&#039;[[Projektverwaltung#Kontextmenü für Zielplattformen|Zielplattformen]]&#039;&#039;&#039; der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; die Zielplattformen festlegen, die Ihre Projekte unterstützen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Übersicht über Zielplattformen|Übersicht über Zielplattformen]]&lt;br /&gt;
* [[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Anwendungen - Index]]&lt;br /&gt;
* [[Arbeiten mit einem Mac und einem PC|Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
* [https://developer.apple.com/programs/ios/distribute.html App Distribution Information from Apple (EN)]&lt;br /&gt;
* [[Für die Anwendungsentwicklung unterstützte Android-Geräte|Für die Anwendungsentwicklung unterstützte Android-Geräte]]&lt;br /&gt;
* [[Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen|Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen]]&lt;br /&gt;
* [[FireMonkey|FireMonkey]]&lt;br /&gt;
* [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]] {{f|vcl|&lt;br /&gt;
* [[Einführung in die VCL (Visual Component Library)|Einführung in die VCL (Visual Component Library)]] }}&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Serielle_Kommunikation&amp;diff=214912</id>
		<title>Serielle Kommunikation</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Serielle_Kommunikation&amp;diff=214912"/>
		<updated>2020-04-16T08:13:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Index}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} bietet keine integrierte Unterstützung für serielle Kommunikation. Es gibt jedoch mehrere Bibliotheken und Komponenten von Drittanbietern für diesen Zweck. Beispielsweise TurboPower Async Professional im &#039;&#039;&#039;[[GetIt-Package-Manager|GetIt-Package-Manager]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Begriffserklärungsseiten]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Beschreibung_der_Beispiele&amp;diff=214910</id>
		<title>Beschreibung der Beispiele</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Beschreibung_der_Beispiele&amp;diff=214910"/>
		<updated>2020-04-16T08:13:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hilfreiche Ressourcen für neue Benutzer}}&lt;br /&gt;
&lt;br /&gt;
Mit jeder Version von {{Variables|Product}} wird eine Reihe getesteter Anwendungsbeispiele installiert. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es gibt Beispiele für {{FM}} und FireMonkeyMobile, &amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;VCL,&amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; {{Delphi}}, {{CBuilder}}, Datenbanken, DataSnap, LiveBindings, FireDAC und andere.&lt;br /&gt;
&lt;br /&gt;
==Speicherort der Anwendungsbeispiele==&lt;br /&gt;
&lt;br /&gt;
Zum Öffnen des Verzeichnisses mit den Anwendungsbeispielen, die mit dem Produkt ausgeliefert werden, führen Sie einen der folgenden Schritte aus:&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie zu {{Path|{{SamplesPath}}}}.&lt;br /&gt;
* Wählen Sie in der IDE auf der &#039;&#039;&#039;Willkommensseite&#039;&#039;&#039; {{Menu|Projekte &amp;amp;gt; Beispielprojekt öffnen}} aus. &lt;br /&gt;
* Klicken Sie auf die Schaltfläche {{Menu|Start}}, und führen Sie dann den Ihrem Betriebssystem entsprechenden Schritt aus:&lt;br /&gt;
** Wählen Sie auf Windows 7 {{SamplesMenu}} aus, und navigieren Sie dann zum gewünschten Beispielprojekt.&lt;br /&gt;
** Klicken Sie im Kachelbildschirm von Windows 8 auf den Charm &amp;quot;Suchen&amp;quot;, geben Sie in das Suchfeld &amp;quot;samples&amp;quot; ein, und drücken Sie die Eingabetaste. Klicken Sie dann in den Ergebnissen auf den Ordner &#039;&#039;&#039;Samples&#039;&#039;&#039;. &lt;br /&gt;
**:&#039;&#039;&#039;Tipp für Windows 8:&#039;&#039;&#039; Sie können auch direkt im Kachelfenster von Windows 8 &amp;quot;samples&amp;quot; (oder nur &amp;quot;sam&amp;quot;) eingeben und die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039; drücken. &amp;lt;br /&amp;gt;(Um das Kachelfenster anzuzeigen, drücken Sie die Windows-Taste auf der Tastatur.)&lt;br /&gt;
&lt;br /&gt;
==Quellcode für Anwendungsbeispiele==&lt;br /&gt;
&lt;br /&gt;
Delphi- und C++-Codebeispiele finden Sie unter {{CodeSamplesRepositories}}. Suchen Sie entsprechend Ihrer RAD Studio-Version nach dem Namen in den Beispiel-Repositories.&lt;br /&gt;
&lt;br /&gt;
==Hilfe zu den Anwendungsbeispielen==&lt;br /&gt;
&lt;br /&gt;
Hilfethemen mit detaillierten Beschreibungen der einzelnen Beispiele finden Sie hier:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[samp_en:Category:Sample|Kategorie:Beispiel]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Projektverwaltung&amp;diff=214908</id>
		<title>Projektverwaltung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Projektverwaltung&amp;diff=214908"/>
		<updated>2020-04-16T08:13:36Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Einführung in RAD Studio}}&lt;br /&gt;
{{Parent|Tool-Fenster - Index}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Ansicht &amp;amp;gt; Tool-Fenster &amp;amp;gt; Projekte}}&lt;br /&gt;
&lt;br /&gt;
Zeigt den Inhalt der aktuellen Projektgruppe und aller enthaltenen Projekte an und organisiert diese. Sie können viele wichtige Projektverwaltungsaufgaben ausführen, wie z. B. Dateien hinzufügen, entfernen und compilieren. Das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; wird standardmäßig in der rechten oberen Ecke der IDE angezeigt, aber das Fenster kann – wie viele Fenster in der IDE – angedockt werden.&lt;br /&gt;
&lt;br /&gt;
{{Note|Einige der hier beschriebenen Funktionen sind nur in bestimmten Editionen des Produkts verfügbar. Beispielsweise stehen einige Funktionen im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; nur für {{CBuilder}} zur Verfügung.}}&lt;br /&gt;
&lt;br /&gt;
==Knoten und Elemente im Projekte-Fenster==&lt;br /&gt;
&lt;br /&gt;
Der Inhalt des aktuellen Projekts wird im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; mit einer Baumstruktur dargestellt. Die verschiedenen Knoten und Elemente in der Baumstruktur sind mit Symbolen und Beschriftungen gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind einige der im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; angezeigten Symbole aufgeführt:&lt;br /&gt;
&lt;br /&gt;
* [[Image:ProjGroupNew.png|link=]] [[#Kontextmenü für Projektgruppen|Knoten &amp;quot;Projektgruppe&amp;quot;]]&lt;br /&gt;
*[[Image:Project.png|link=]] [[#Kontextmenü für Projekte|Knoten &amp;quot;Projekte&amp;quot;]] (normalerweise eine EXE-Datei)&lt;br /&gt;
**[[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;[[#Kontextmenü für Build-Konfigurationen|Knoten &amp;quot;Build-Konfigurationen&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
*** [[Image:BuildConfig.png|link=]] Build-Konfiguration (Debug, Release oder benutzerdefiniert)&lt;br /&gt;
**[[Image:Platforms.png|link=]] &#039;&#039;&#039;[[#Kontextmenü für Zielplattformen|Knoten &amp;quot;Zielplattformen&amp;quot;]]&#039;&#039;&#039; (nur verfügbar für geräteübergreifende Anwendungen, wie [[Geräteübergreifende HD-Anwendung|Geräteübergreifende HD-Anwendung]] oder geräteübergreifende Konsolenanwendungen)&lt;br /&gt;
*** [[Image:Windows.png|link=]] 32-Bit-Windows-Plattform (Win32)&lt;br /&gt;
*** [[Image:Windows.png|link=]] 64-Bit-Windows-Plattform (Win64)&lt;br /&gt;
*** [[Image:Linux icon1.png|link=]] 64-Bit-Linux&lt;br /&gt;
*** [[Image:OSX.png|link=]] macOS 32-Bit-Plattform (Mac)&lt;br /&gt;
*** [[Image:OSX.png|link=]] macOS 64-Bit-Plattform (Mac)&lt;br /&gt;
*** [[Image:IOS.png|link=]] iOS-Gerät - 32-Bit-Plattform&lt;br /&gt;
*** [[Image:IOS.png|link=]] iOS-Gerät - 64-Bit-Plattform&lt;br /&gt;
*** [[Image:IOS.png|link=]] Plattform für den iOS-Simulator&lt;br /&gt;
*** [[Image:Android.png|link=]] Android-32-Bit-Plattform&lt;br /&gt;
*** [[Image:Android.png|link=]] Android-64-Bit-Plattform&lt;br /&gt;
** [[Image:ProjOutput.png|link=]] Ausgabeordner (vom Kontextmenübefehl &#039;&#039;&#039;[[#Gemeinsame Befehle des Kontextmenüs|Projektausgabe anzeigen]]&#039;&#039;&#039;)&lt;br /&gt;
**[[Image:Folder.png|link=]] Ordner (wie z. B. &#039;&#039;&#039;Enthält&#039;&#039;&#039; oder &#039;&#039;&#039;Erfordert&#039;&#039;&#039;)&lt;br /&gt;
*** [[Image:UnitFile.png|link=]] Quelltext ({{Path|.pas}}, {{Path|.cpp}} oder {{Path|.mm}}), der kein Formular enthält&lt;br /&gt;
*** [[Image:CodeFile.png|link=]] Quelltext ({{Path|.pas}} oder {{Path|.cpp}}), der ein Formular enthält&lt;br /&gt;
*** [[File:Resource.png|link=]] Ressourcendatei ({{Path|.res}})&lt;br /&gt;
*** [[Image:DFM.png|link=]] Formulardatei ({{Path|.dfm}})&lt;br /&gt;
*** [[Image:TypeLib.png|link=]] Typbibliothek ({{Path|.ridl}})&lt;br /&gt;
*** [[Image:Header.png|link=]] [[C++-Header-Datei|Header-Datei]] ({{Path|.h}}) (C++)&lt;br /&gt;
*** [[Image:BPI.png|link=]] [[Bibliotheksdatei für den Package-Import|Importbibliothek für ein Package]] ({{Path|.bpi}}) (C++)&lt;br /&gt;
&lt;br /&gt;
==Symbolleiste des Projekte-Fensters==&lt;br /&gt;
&lt;br /&gt;
Zum Aktivieren/Deaktivieren der Symbolleiste des Projekte-Fensters klicken Sie im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; mit der rechten Maustaste und wählen aus dem Kontextmenü &#039;&#039;&#039;Symbolleiste&#039;&#039;&#039; aus.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:Activate.png|link=]] Ausgewähltes Projekt aktivieren&lt;br /&gt;
|&lt;br /&gt;
Zeigt das ausgewählte Projekt in der IDE vor anderen Projekten an, damit Sie Änderungen vornehmen können. Sie können auch auf das Projekt doppelklicken, um es zu aktivieren. Das aktive Projekt wird in Fettschrift angezeigt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:AddNewFile.png|link=]] Neues Projekt hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; an, in dem Sie der aktuellen Projektgruppe ein neues Projekt hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:RemoveSelected.png|link=]] Ausgewählte Datei oder Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt das ausgewählte Projekt aus der aktuellen Projektgruppe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SelectView.png|link=]] Stil für Projektansicht auswählen&lt;br /&gt;
|&lt;br /&gt;
Steuert die Ansicht der Dateien in dem Projekt oder der Projektgruppe. Es stehen drei Möglichkeiten zur Wahl:&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Hierarchisch)&#039;&#039;&#039; – jedes Verzeichnis ist ein eigener erweiterbarer Knoten. Dies ist die Vorgabe.&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Linear)&#039;&#039;&#039; – Dateien werden direkt unter einem Verzeichnisknoten mit der vollständigen Pfadangabe angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Liste&#039;&#039;&#039; – es werden keine Verzeichnisknoten angezeigt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SyncWEditor.png|link=]] Auswahl mit Editor synchronisieren&lt;br /&gt;
|&lt;br /&gt;
Synchronisiert den Quelltext-Editor mit der aktuellen Auswahl in der Projekthierarchie. Erweitert bei Bedarf die Hierarchie und markiert die Datei, die aktuell im Editor aktiv ist (wenn die Datei in der Projekthierarchie vorhanden ist). Der zugehörige Befehl &#039;&#039;&#039;Automatisch verfolgen&#039;&#039;&#039; im allgemeinen Kontextmenü aktiviert und deaktiviert die fortlaufende Synchronisierung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:ExpandNodes.png|link=]] Ausgewählte Knoten einblenden&lt;br /&gt;
|&lt;br /&gt;
Öffnet den aktuell markierten Knoten (oder die Knoten) in der Projekthierarchie und zeigt die enthaltenen Knoten an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:CollapseNodes.png|link=]] Ausgewählte Knoten ausblenden&lt;br /&gt;
|&lt;br /&gt;
Schließt den aktuell markierten Knoten (oder die Knoten) in der Projekthierarchie und zeigt nur die Knotennamen an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SortBy.png|link=]] Projekte sortieren nach,&amp;lt;br /&amp;gt;&lt;br /&gt;
Standardsortierreihenfolge&lt;br /&gt;
|&lt;br /&gt;
Legt die globale Sortierreihenfolge fest, die in allen Projekten der aktuellen Projektgruppe (&amp;quot;Projekte sortieren nach&amp;quot;) oder in allen nachfolgend erstellten oder importierten Projekten (&amp;quot;Standardsortierreihenfolge&amp;quot;) verwendet werden soll:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projekte sortieren nach&lt;br /&gt;
|&lt;br /&gt;
Legt die globale Sortierreihenfolge für alle Projekte der aktuellen Projektgruppe fest.  Sortiert die im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; aufgeführten Elemente nach:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039; – alphabetische Sortierung anhand des Anfangsbuchstabens des Namens des Knotens oder der Datei (für einzelne Dateien, die sich nicht innerhalb eines Knotens befinden)&lt;br /&gt;
* &#039;&#039;&#039;Änderungsdatum&#039;&#039;&#039; – kürzlich geänderte Dateien werden vor Dateien mit einem älteren Änderungsdatum aufgeführt&lt;br /&gt;
* &#039;&#039;&#039;Pfad&#039;&#039;&#039; – alphabetische Sortierung anhand des vollständigen Pfadnamens der Dateien&lt;br /&gt;
* &#039;&#039;&#039;Typ&#039;&#039;&#039; – alphabetische Sortierung anhand der Dateierweiterung (.pas, .cpp, .res usw.)&lt;br /&gt;
* &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; – wird diese Option gemeinsam mit einer anderen Option für &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; verwendet, werden neue Einträge automatisch an der korrekten durch die Auswahl von &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; festgelegten Position eingefügt.  &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie Einträge im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; per Drag&amp;amp;amp;Drop neu anordnen.&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; wird immer am Anfang der Projektgruppe angezeigt und nicht in die Sortierung einbezogen.  Mit dem Befehl &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; des Kontextmenüs legen Sie die lokale Sortierreihenfolge für ein ausgewähltes Projekt fest. Wird eine globale Sortierreihenfolge (mit der Symbolleiste) festgelegt, wird die lokale Sortierreihenfolge (mit dem Kontextmenü) deaktiviert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Standardsortierreihenfolge&lt;br /&gt;
|&lt;br /&gt;
Legt die globale Sortierreihenfolge für alle nachfolgend in der IDE geöffneten Projekte fest.  Sortiert die im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; aufgeführten Elemente nach:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039; – alphabetische Sortierung anhand des Anfangsbuchstabens des Namens des Knotens oder der Datei (für einzelne Dateien, die sich nicht innerhalb eines Knotens befinden)&lt;br /&gt;
* &#039;&#039;&#039;Änderungsdatum&#039;&#039;&#039; – kürzlich geänderte Dateien werden vor Dateien mit einem älteren Änderungsdatum aufgeführt&lt;br /&gt;
* &#039;&#039;&#039;Pfad&#039;&#039;&#039; – alphabetische Sortierung anhand des vollständigen Pfadnamens der Dateien&lt;br /&gt;
* &#039;&#039;&#039;Typ&#039;&#039;&#039; – alphabetische Sortierung anhand der Dateierweiterung (.pas, .cpp, .res usw.)&lt;br /&gt;
* &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; – wird diese Option gemeinsam mit einer anderen Option für &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; verwendet, werden neue Einträge automatisch an der korrekten durch die Auswahl von &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; festgelegten Position eingefügt.  &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie Einträge im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; per Drag&amp;amp;amp;Drop neu anordnen.&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; wird immer am Anfang der Projektgruppe angezeigt und nicht in die Sortierung einbezogen.  Mit dem Befehl &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; des Kontextmenüs legen Sie die lokale Sortierreihenfolge für ein ausgewähltes Projekt fest. Wird eine globale Sortierreihenfolge (mit der Symbolleiste) festgelegt, wird die lokale Sortierreihenfolge (mit dem Kontextmenü) deaktiviert.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:BuildGroupsIcon.png|link=]] Build-Gruppenbereich anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt den Bereich [[Build-Gruppen|Build-Gruppen]] unter dem Bereich des Projekte-Fensters an. Mit Build-Gruppen können Sie Gruppen von Projekten (in einer Projektgruppe) erstellen, die dann als Gruppe erzeugt, compiliert, bereinigt oder gelöscht werden können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActiveConfig.png|link=]] Aktive Konfiguration(en) festlegen&lt;br /&gt;
|&lt;br /&gt;
Legt die aktive [[Überblick zu Build-Konfigurationen|Build-Konfiguration]] für alle Projekte in der Projektgruppe fest. Klicken Sie auf den Dropdown-Pfeil, um die gewünschte Konfiguration auszuwählen (die Standardwerte sind &amp;quot;Debug&amp;quot; und &amp;quot;Release&amp;quot;). Die Dropdown-Liste enthält nur die Konfigurationen, die für die aktuelle Projektgruppe vorhanden sind.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActivePlatform.png|link=]] Aktive Plattform(en) festlegen&lt;br /&gt;
|&lt;br /&gt;
Legt die aktive [[Übersicht über Zielplattformen|Zielplattform]] für alle Projekte in der Projektgruppe fest. Klicken Sie auf den Dropdown-Pfeil, um die gewünschte Plattform auszuwählen (wie z. B. &amp;quot;Win32&amp;quot;, &amp;quot;Win64&amp;quot; oder &amp;quot;macOS32&amp;quot;). Die Dropdown-Liste enthält nur die Plattformen, die für das Projekt aktiviert sind.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei- und Projektlistenfeld&lt;br /&gt;
|&lt;br /&gt;
Zeigt die Projekte und Dateien in der aktuellen Projektgruppe an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gemeinsame Befehle des Kontextmenüs==&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; hat je nachdem, welches Objekt Sie auswählen (Projektgruppe, Projekt, Datei oder &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039;), unterschiedliche Kontextmenüs. Die Kontextmenüs haben jedoch einige der folgenden Menübefehle gemeinsam. Wenn Sie mit der rechten Maustaste auf einen leeren Bereich in der Projektliste klicken, werden die gemeinsamen Befehle angezeigt.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Automatisch ausblenden&lt;br /&gt;
|&lt;br /&gt;
Blendet die Hierarchie des Projekts aus, nachdem eine Operation abgeschlossen wurde.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Automatisch verfolgen&lt;br /&gt;
|&lt;br /&gt;
Aktiviert oder deaktiviert die Synchronisierung zwischen dem Quelltext-Editor und dem Projekte-Fenster. Wenn diese Option aktiviert ist, erhält die Datei, die gerade im Quelltext-Editor bearbeitet wird, auch im Projekte-Fenster den Fokus. &#039;&#039;&#039;Automatisch verfolgen&#039;&#039;&#039; aktiviert eine fortlaufende Synchronisierung, während der verwandte Befehl [[Image:SyncWEditor.png|link=]] &#039;&#039;&#039;Auswahl mit Editor synchronisieren&#039;&#039;&#039; in der Symbolleiste eine einzelne Synchronisierung ausführt (auch wenn &amp;quot;Automatisch verfolgen&amp;quot; deaktiviert ist).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Andockbar&lt;br /&gt;
|&lt;br /&gt;
Wenn diese Option aktiviert ist, dockt das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; an anderen Tool-Fenstern an, wie z. B. am &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039;. Deaktivieren Sie diese Option, um das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; als frei platzierbares Fenster anzuzeigen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Pfad anzeigen&lt;br /&gt;
|&lt;br /&gt;
Fügt dem Projekte-Fenster zum Anzeigen des Pfades von Dateien, Projekten und Projektgruppen das Feld &#039;&#039;&#039;Pfad&#039;&#039;&#039; hinzu.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektausgabe anzeigen&lt;br /&gt;
|&lt;br /&gt;
Fügt dem Fenster den Ordner [[Image:ProjOutput.png|link=]] &#039;&#039;&#039;Ausgabe&#039;&#039;&#039; hinzu und führt alle Dateien auf, die Bestandteil der Build-Ausgabe für das Projekt sind, wie z. B. DCU- und EXE-Dateien. Dieser Ordner ist kein wirkliches Verzeichnis auf der Festplatte, aber Sie können die tatsächlichen Verzeichnisspeicherorte von Ausgabedateien anzeigen, indem Sie die Maus im Ordner &#039;&#039;&#039;Ausgabe&#039;&#039;&#039; über den Dateinamen führen.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen können Sie Ausgabeverzeichnisse festlegen:&lt;br /&gt;
* {{Delphi}} - {{Menu| Tools &amp;amp;gt; Optionen &amp;amp;gt; Sprache &amp;amp;gt; Delphi-Optionen &amp;amp;gt; [[Bibliothek|Bibliothek]]}}&lt;br /&gt;
** DCP-Ausgabeverzeichnis&lt;br /&gt;
** HPP-Ausgabeverzeichnis&lt;br /&gt;
** Package-Ausgabeverzeichnis&lt;br /&gt;
* C++ - {{Menu| Tools &amp;amp;gt; Optionen &amp;amp;gt; Sprache &amp;amp;gt; C++-Optionen &amp;amp;gt; [[Pfade und Verzeichnisse (C++)|Pfade und Verzeichnisse (C++)]]}}&lt;br /&gt;
** BPI-/LIB-Ausgabeverzeichnis&lt;br /&gt;
** Package-Ausgabeverzeichnis&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Statuszeile&lt;br /&gt;
|&lt;br /&gt;
Zeigt den vollständigen Pfadnamen der markierten Datei am unteren Rand des &#039;&#039;&#039;Projekte-Fensters&#039;&#039;&#039; an. Die Vorgabe ist &amp;quot;Ein&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Immer im Vordergrund&lt;br /&gt;
|&lt;br /&gt;
Zeigt das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; über allen anderen Fenstern des Desktops an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Symbolleiste&lt;br /&gt;
|&lt;br /&gt;
Blendet die Symbolleiste am oberen Rand des &#039;&#039;&#039;Projekte-Fensters&#039;&#039;&#039; ein oder aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ansichten&lt;br /&gt;
|&lt;br /&gt;
Steuert die Ansicht der Dateien in dem Projekt oder der Projektgruppe. Es stehen drei Möglichkeiten zur Wahl:&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Hierarchisch)&#039;&#039;&#039; – jedes Verzeichnis ist ein eigener erweiterbarer Knoten. Dies ist die Vorgabe.&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Linear)&#039;&#039;&#039; – Dateien werden direkt unter einem Verzeichnisknoten mit der vollständigen Pfadangabe angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Liste&#039;&#039;&#039; – es werden keine Verzeichnisknoten angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Projektgruppen==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf eine Projektgruppe, um die folgenden Befehle anzuzeigen.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alle compilieren&lt;br /&gt;
|&lt;br /&gt;
Compiliert alle Projekte in der aktuellen Projektgruppe, die sich seit der letzten Erstellung geändert haben und alle Dateien, die davon abhängig sind. (Steht nur für Projektgruppen zur Verfügung, die mehr als ein Projekt enthalten.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alle erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt alle Projekte in der aktuellen Projektgruppe neu, unabhängig davon, ob sie geändert wurden oder nicht. (Steht nur für Projektgruppen zur Verfügung, die mehr als ein Projekt enthalten.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alle bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien aus allen Projekten der aktuellen Projektgruppe (z. B. Objektcodedateien). (Steht nur für Projektgruppen zur Verfügung, die mehr als ein Projekt enthalten.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neues Projekt hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; an, aus dem Sie ein neues Projekt auswählen und es der aktuellen Projektgruppe hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorhandenes Projekt hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;Projekt öffnen&#039;&#039;&#039;, in dem Sie der aktuellen Projektgruppe ein vorhandenes Projekt hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektgruppe speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert die Projektdatei (&amp;lt;code&amp;gt;.bdsgroup&amp;lt;/code&amp;gt;) für die Projektgruppe. Verwenden Sie diesen Befehl nach dem Hinzufügen, Entfernen oder Ändern der Reihenfolge von Projekten in einer Projektgruppe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektgruppe speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; an, mit dem Sie die Projektgruppe unter einem neuen Namen und an einer neuen Position speichern können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Benennt die Projektgruppe um.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Der Versionskontrolle hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet den [[Versionskontrollsystem|Versionskontrollsystem-Experten]], damit Sie die Dateien in dem Projekt zu &#039;&#039;&#039;[[Subversion-Integration in der IDE|Subversion]]&#039;&#039;&#039; oder &#039;&#039;&#039;[[Git-Integration in der IDE|Git]]&#039;&#039;&#039; hinzufügen können. Erscheint nur für Projekte, die keinem Versionskontrollsystem unterliegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Wenn sich das Projekt unter der Versionskontrolle von Subversion befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übertragen&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (SVN)|Übertragen (SVN)]] auf und ermöglicht das Speichern der Änderungen im SVN-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; überträgt nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;[[Aktualisieren (SVN)|Aktualisieren]]&#039;&#039;&#039; aktualisiert die lokale Arbeitskopie durch Übernahme der neuesten Version der Datei aus dem SVN-Repository. Statusmeldungen werden im [[Fenster: Meldungen|Meldungsfenster]] angezeigt. Am besten aktualisieren Sie Ihre Arbeitskopie immer, bevor Sie mit der Bearbeitung beginnen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; aktualisiert nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Subversion-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt unterbrochene oder abgebrochene Operationen und entsperrt die ausgewählte Arbeitskopie ab dem ausgewählten Pfad:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Repository durchsuchen&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] und beginnt folgendermaßen mit dem ausgewählten Verzeichnis:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] beim Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Zusammenführen&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] und beginnt die Zusammenführung eines von Ihnen ausgewählten Bereichs von Revisionen wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] beim Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Umschalten&#039;&#039;&#039; öffnet das Dialogfeld [[Umschalten (SVN)|Umschalten (SVN)]] und beginnt die Aktualisierung der Arbeitskopie des Repository mit einem anderen URL wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet das Dialogfeld [[Umschalten (SVN)|Umschalten (SVN)]] mit der obersten Repository-Ebene.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Wenn sich das Projekt unter der Versionskontrolle von Git befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (Git)|Übergeben (Git)]] auf und ermöglicht das Speichern der Änderungen im Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Pull ausführen&#039;&#039;&#039; aktualisiert das lokale Git-Repository mit den Remote-Änderungen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Git-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Push ausführen&#039;&#039;&#039; sendet die lokalen Änderungen an das Remote-Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt die Arbeitskopie des lokalen Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Wenn sich das Projekt unter der Versionskontrolle von Mercurial befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (Mercurial)|Übergeben (Mercurial)]] auf und ermöglicht das Speichern der Änderungen im Mercurial-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Mercurial-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Siehe auch:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Letzte Kommentare|Letzte Kommentare]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Projekte==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf eine Projektdatei, um das Kontextmenü zu öffnen.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Compilieren&lt;br /&gt;
|&lt;br /&gt;
Compiliert alle Dateien im aktuellen Projekt, die sich seit der letzten Erzeugung geändert haben und alle Dateien, die davon abhängig sind.&lt;br /&gt;
&lt;br /&gt;
Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; &amp;amp;lt;Projektname&amp;amp;gt; compilieren&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt alle Dateien in dem Projekt unabhängig davon, ob sie geändert wurden oder nicht.&lt;br /&gt;
&lt;br /&gt;
Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; &amp;amp;lt;Projektname&amp;amp;gt; erzeugen&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien, wie z. B. Objektcodedateien, aus dem Projekt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab hier &amp;amp;gt; &amp;lt;br /&amp;gt; Ab hier alle compilieren&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
|&lt;br /&gt;
Compiliert nur das ausgewählte Projekt und alle im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; darunter aufgeführten Projekte, wenn diese Projekte seit dem letzten Erzeugen geändert wurden. Nur aktiviert, wenn mehrere Projekte geöffnet sind.&lt;br /&gt;
&lt;br /&gt;
Um alle geänderten Projekte der Projektgruppe neu zu erzeugen, wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; Alle Projekte compilieren&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab hier &amp;amp;gt; &amp;lt;br /&amp;gt; Ab hier alle erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt nur das ausgewählte Projekt und alle im Projekte-Fenster darunter aufgeführten Projekte, unabhängig davon, ob sie geändert wurden oder nicht.  Nur aktiviert, wenn mehrere Projekte geöffnet sind.&lt;br /&gt;
&lt;br /&gt;
Um alle geänderten Projekte der Projektgruppe zu erzeugen, wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Alle Projekte erzeugen&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab hier &amp;amp;gt; &amp;lt;br /&amp;gt;Ab hier alle bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien (wie z. B. Objektcodedateien) ab dem ausgewählten Projekt aus allen im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; darunter aufgeführten Projekten. Nur aktiviert, wenn mehrere Projekte geöffnet sind.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ausführen&lt;br /&gt;
|&lt;br /&gt;
Compiliert den geänderten Quelltext und führt die Anwendung aus, sofern die Compilierung erfolgreich war. Anschließend kann die Anwendung mit dem in der IDE integrierten Debugger verwendet und getestet werden.&lt;br /&gt;
&lt;br /&gt;
Steht auch in der Debug-[[Symbolleisten|Symbolleiste]] als Start-Schaltfläche mit einer Dropdown-Liste der ausführbaren Dateien zu Verfügung ([[Image:RunButton.png|link=]], &#039;&#039;&#039;F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ohne Debugger ausführen&lt;br /&gt;
|&lt;br /&gt;
Compiliert den geänderten Quelltext und führt die Anwendung ohne den in der IDE integrierten Debugger aus, sofern die Compilierung erfolgreich war.&lt;br /&gt;
&lt;br /&gt;
Ist auch in der Debug-[[Symbolleisten|Symbolleiste]] verfügbar, Schaltfläche [[Image:RunWithoutDebugging2.png|link=]] (&#039;&#039;&#039;Umschalt+Strg+F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Installieren | Deinstallieren&lt;br /&gt;
|&lt;br /&gt;
Nur für Packages (.bpl-Dateien). Installiert ein Entwurfszeit-Package und registriert die zugehörige Komponente (falls vorhanden) oder deinstalliert das Entwurfszeit-Package und hebt die Registrierung der Komponente (falls vorhanden) auf.  Siehe auch [[Packages installieren|Packages installieren]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Früher erstellen&lt;br /&gt;
|&lt;br /&gt;
Verlagert ein Projekt in der Projektliste einer Projektgruppe nach oben, wodurch die Reihenfolge, in der die Projekte compiliert werden, geändert wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Später erstellen&lt;br /&gt;
|&lt;br /&gt;
Verlagert ein Projekt in der Projektliste einer Projektgruppe nach unten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump&lt;br /&gt;
|&lt;br /&gt;
(Nur C++) Startet einen Datei-Dump mit dem Hilfsprogramm &#039;&#039;&#039;[[TDUMP: Das Hilfsprogramm für Dateien-Dump|TDUMP.exe]]&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Im Explorer anzeigen&lt;br /&gt;
|&lt;br /&gt;
Öffnet die Projektdateien im Windows-Explorer. Steht auch im [[#Kontextmenü für Dateien|Kontextmenü für Dateien]] zur Verfügung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Der Versionskontrolle hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld [[Versionskontrollsystem|Versionskontrollsystem]], damit Sie die Dateien in dem Projekt zu &#039;&#039;&#039;[[Subversion-Integration in der IDE|Subversion]]&#039;&#039;&#039; oder &#039;&#039;&#039;[[Git-Integration in der IDE|Git]]&#039;&#039;&#039; hinzufügen können. Erscheint nur für Projekte, die keinem Versionskontrollsystem unterliegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Ihre Projektdatei (&#039;&#039;&#039;.dproj&#039;&#039;&#039; oder &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) unter der Versionskontrolle von [[Subversion-Integration in der IDE|Subversion]] befindet, sind die folgenden Befehle verfügbar:&lt;br /&gt;
*&#039;&#039;&#039;Übertragen&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (SVN)|Übertragen (SVN)]] auf und ermöglicht das Speichern der Änderungen im SVN-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit dem Projektverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; überträgt nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039; aktualisiert die lokale Arbeitskopie durch Übernahme der neuesten Version der Datei aus dem SVN-Repository. Statusmeldungen werden im [[Fenster: Meldungen|Meldungsfenster]] angezeigt. Am besten aktualisieren Sie Ihre Arbeitskopie immer, bevor Sie mit der Bearbeitung beginnen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; aktualisiert nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Subversion-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt unterbrochene oder abgebrochene Operationen und entsperrt die ausgewählte Arbeitskopie ab dem ausgewählten Pfad:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Repository durchsuchen&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] und beginnt folgendermaßen mit dem ausgewählten Verzeichnis:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] beim Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Zusammenführen&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] und beginnt die Zusammenführung eines von Ihnen ausgewählten Bereichs von Revisionen wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Zusammenführung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Zusammenführung mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Umschalten&#039;&#039;&#039; öffnet das Dialogfeld [[Umschalten (SVN)|Umschalten (SVN)]] wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung der Arbeitskopie des Repository mit einem anderen URL (auf der obersten Ebene des Repository).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Ihre Projektdatei (&#039;&#039;&#039;.dproj&#039;&#039;&#039; oder &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) unter der Versionskontrolle von [[Git-Integration in der IDE|Git]] befindet, sind die folgenden Befehle verfügbar:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (SVN)|Übergeben (Git)]] auf und ermöglicht das Speichern der Änderungen im Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Pull ausführen&#039;&#039;&#039; aktualisiert das lokale Git-Repository mit den Remote-Änderungen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Git-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Push ausführen&#039;&#039;&#039; sendet die lokalen Änderungen an das Remote-Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt die Arbeitskopie des lokalen Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Wenn sich die Projektdatei unter der Versionskontrolle von [[Mercurial-Integration in der IDE|Mercurial]] befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (Mercurial)|Übergeben (Mercurial)]] auf und ermöglicht das Speichern der Änderungen im Mercurial-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Mercurial-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Dem Projekt hinzufügen|Dem Projekt hinzufügen]]&#039;&#039;&#039; an, in dem Sie dem ausgewählten Projekt Dateien hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue hinzufügen &amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Fügt Ihrem Projekt folgende neue Elemente hinzu:&lt;br /&gt;
* &#039;&#039;&#039;Unit&#039;&#039;&#039; – Fügt dem ausgewählten Projekt eine Compilierungs-Unit hinzu. Die erste hinzugefügte Unit erhält den Namen Unit01.cpp. Für jede weitere hinzugefügte Unit wird die Zahl um eins erhöht. Zum Umbenennen einer Unit und all ihrer Komponenten klicken Sie im Projekte-Fenster mit der rechten Maustaste auf den Unit-Namen und wählen &#039;&#039;&#039;Umbenennen&#039;&#039;&#039; aus.&lt;br /&gt;
* &#039;&#039;&#039;Formular&#039;&#039;&#039; – Fügt dem ausgewählten Projekt ein neues Formular hinzu und zeigt es im &#039;&#039;&#039;Formular-Designer&#039;&#039;&#039; an.&lt;br /&gt;
* &#039;&#039;&#039;Weitere&#039;&#039;&#039; – Zeigt das Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; mit den verfügbaren Kategorien, wie z. B. {{CBuilder}}-Dateien oder Webdokumente, an. Klicken Sie im linken Fensterbereich auf eine Kategorie. Im rechten Bereich werden daraufhin die Elemente dieser Kategorie angezeigt, die Sie dem Projekt hinzufügen können.&lt;br /&gt;
* &#039;&#039;&#039;Ordner&#039;&#039;&#039; (Nur C++) – Öffnet das Dialogfeld &#039;&#039;&#039;[[Ordner- oder Verzeichnisansicht hinzufügen|Verzeichnisansicht]]&#039;&#039;&#039;, in dem Sie nach einem Ordner suchen und ihn dem ausgewählten Projekt hinzufügen können. Ordner, auf die Sie während der Programmentwicklung häufig zugreifen müssen, sollten Sie dem Projekt hinzufügen.&lt;br /&gt;
* &#039;&#039;&#039;Virtueller Ordner&#039;&#039;&#039; (Nur C++) – Fügt dem ausgewählten Projekt einen abgedunkelten, virtuellen Ordner hinzu. Virtuelle Ordner werden standardmäßig zuletzt in der Baumstruktur angezeigt. Mit dem Kontextmenü können Sie den virtuellen Ordner verwalten.&lt;br /&gt;
* &#039;&#039;&#039;Anpassen&#039;&#039;&#039; – Zeigt das Dialogfeld &#039;&#039;&#039;[[Menü &amp;quot;Neu&amp;quot; anpassen|Menü &amp;quot;Neu&amp;quot; anpassen]]&#039;&#039;&#039; an, in dem Sie das Menü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Datei &amp;amp;gt; Neu&#039;&#039;&#039; &amp;lt;/font&amp;gt; des Produkts anpassen können. Sie können Einträge, einschließlich Trennlinien, aus einer Galerie auswählen und dem Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; hinzufügen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei entfernen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Aus dem Projekt entfernen|Aus dem Projekt entfernen]]&#039;&#039;&#039; an, in dem Sie Dateien aus dem ausgewählten Projekt entfernen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt das aktive Projekt aus der Projektgruppe. Das Entfernen des Ziels aus der aktuellen Projektgruppe betrifft die Projektdatei der Projektgruppe (.grouproj); es werden keine Dateien von der Festplatte entfernt. Entfernen Sie deshalb ein Projekt aus der Projektgruppe, bevor Sie die Datei von der Festplatte löschen, sodass die Projektdatei entsprechend aktualisiert werden kann.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert die geänderten Dateien im geöffneten Projekt unter ihren aktuellen Dateinamen. Falls Sie versuchen, ein Projekt zu speichern, zu dem eine ungespeicherte Quelltextdatei gehört, wird das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; geöffnet, in dem Sie den neuen Dateinamen angeben können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; für alle Compilierungs-Units an, die gespeichert werden müssen, und ermöglicht die Eingabe eines neuen Namens für jede Unit.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Markiert den Projektknoten und ermöglicht die Eingabe eines neuen Namens oder die Bearbeitung des aktuellen Projektnamens.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;Dateiname&amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Führt das Befehlszeilen-Tool [[TDUMP: Das Hilfsprogramm für Dateien-Dump|TDUMP.EXE]] für die Ausgabedatei des ausgewählten Knotens aus.  Für eine C++-Quelltextdatei gibt dieser Befehl beispielsweise den Datei-Dump der OBJ-Datei aus und für ein Projekt den Datei-Dump der EXE/BPL/DLL-Datei. Die Ausgabe von TDump wird anschließend im Quelltext-Editor geöffnet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren&lt;br /&gt;
|&lt;br /&gt;
Aktiviert das aktuelle Projekt, damit es zum aktiven Projekt wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Sortieren nach&lt;br /&gt;
|&lt;br /&gt;
Legt die lokale Sortierreihenfolge für das ausgewählte Projekt oder die Projekte fest. Sortiert die im Projekte-Fenster aufgeführten Elemente nach:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039; – Alphabetische Sortierung anhand des Anfangsbuchstabens des Namens des Knotens oder der Datei (für einzelne Dateien, die sich nicht innerhalb eines Knotens befinden).&lt;br /&gt;
* &#039;&#039;&#039;Änderungsdatum&#039;&#039;&#039; – Zuletzt geänderte Dateien werden vor Dateien mit einem älteren Änderungsdatum aufgeführt.&lt;br /&gt;
* &#039;&#039;&#039;Pfad&#039;&#039;&#039; – Alphabetische Sortierung anhand des vollständigen Pfadnamens der Dateien.  Ist nur aktiviert, wenn die Ansicht &#039;&#039;&#039;Liste&#039;&#039;&#039; ausgewählt ist. Wenn als Ansicht &#039;&#039;&#039;Verzeichnis (Hierarchisch)&#039;&#039;&#039; oder &#039;&#039;&#039;Verzeichnis (Linear)&#039;&#039;&#039; ausgewählt ist, werden die Dateien implizit nach dem Pfad sortiert, weil sie in eigenen Verzeichnisknoten angezeigt werden.&lt;br /&gt;
* &#039;&#039;&#039;Typ&#039;&#039;&#039; – Alphabetische Sortierung anhand der Dateierweiterung (.pas, .cpp, .res usw.).&lt;br /&gt;
* &#039;&#039;&#039;Build-Reihenfolge&#039;&#039;&#039; (Nur C++) – Verwendet die im Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; Optionen &amp;amp;gt; Build-Reihenfolge&#039;&#039;&#039;&amp;lt;/font&amp;gt; definierte Build-Reihenfolge.&lt;br /&gt;
* &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; – Wird diese Option gemeinsam mit einer anderen Option für &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; verwendet, werden neue Einträge automatisch an der korrekten durch &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; festgelegten Position eingefügt.  &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie Einträge in dem &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; per Drag&amp;amp;amp;Drop neu anordnen.&lt;br /&gt;
&lt;br /&gt;
Das Projekte-Fenster ist standardmäßig alphabetisch sortiert. &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie die Dateien per Drag&amp;amp;amp;Drop neu anordnen, weil dann davon ausgegangen wird, dass keine Sortierung durchgeführt werden soll. Die Sortiereinstellungen sind in der .local-Datei des Projekts gespeichert und werden beim Neuladen des Projekts angewendet.&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; wird immer am Anfang der Projektgruppe angezeigt und nicht in die Sortierung einbezogen. Um eine Sortierreihenfolge für alle Projekte global festzulegen, klicken Sie in der Symbolleiste des &#039;&#039;&#039;Projekte-Fensters&#039;&#039;&#039; auf die Schaltfläche [[Image:SortBy.png]] (&#039;&#039;&#039;Sortieren nach&#039;&#039;&#039;). Wird eine globale Sortierreihenfolge (mit der Symbolleiste) festgelegt, wird die lokale Sortierreihenfolge (mit dem Kontextmenü) deaktiviert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Quelltext anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt den Quelltext des ausgewählten Projekts an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Abhängigkeiten&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; Abhängigkeiten&#039;&#039;&#039; &amp;lt;/font&amp;gt;, in dem Sie die Reihenfolge ändern können, in der die Projekte in einer Projektgruppe erzeugt werden sollen. Dieser Befehl steht nur zur Verfügung, wenn die aktuelle Projektgruppe mehr als ein Projekt enthält.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build-Reihenfolge&lt;br /&gt;
|&lt;br /&gt;
(Nur C++) Zeigt das Dialogfeld &#039;&#039;&#039;[[Build-Reihenfolge|Build-Reihenfolge]]&#039;&#039;&#039; an, in dem Sie die Dateien verschieben können, die vom jeweiligen Compiler (Ressourcen-Compiler, Turbo Assembler und C++-Compiler) compiliert werden sollen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modellierungsunterstützung&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Modellierungsunterstützung|Modellierungsunterstützung]]&#039;&#039;&#039; an, das die aktuell geöffneten Projekte enthält. Wählen Sie die Projekte aus, für die Sie eine Modellierungsunterstützung wünschen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektquellen formatieren&lt;br /&gt;
|&lt;br /&gt;
Führt die Aktion &#039;&#039;&#039;[[Projektquellen formatieren|Projektquellen formatieren]]&#039;&#039;&#039; aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Optionen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Projektoptionen (Dialogfeld)|Projektoptionen]]&#039;&#039;&#039; an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für vorcompilierte Header-Dateien in C++==&lt;br /&gt;
&lt;br /&gt;
In {{Product}} wird für C++-Anwendungen ein neuer Knoten angezeigt: der Knoten für die vorcompilierte Header-Datei (&#039;&#039;&#039;PCH.h&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Die Datei &#039;&#039;&#039;PCH.h&#039;&#039;&#039; ist eine automatisch generierte Header-Datei, die Bestandteil jedes C++-Projekts ist (mit einem Namen wie &#039;&#039;&#039;Projekt1PCH1.h&#039;&#039;&#039;). Diese PCH.h-Datei wird von allen [[C++-Toolkette|C++-Compilern]] verwendet, wenn Sie mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;PCH.h&#039;&#039;&#039; klicken und im Kontextmenü die Option &#039;&#039;&#039;Für Vorcompilierung verwenden&#039;&#039;&#039;– wie unten beschrieben – auswählen. Zusätzlich erstellen die C++-Compiler der vorherigen Generation ([[BCC32|BCC32]] und [[BCCOSX|BCCOSX]]) einen vorcompilierten Header im Hintergrund.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorverarbeiten&lt;br /&gt;
|&lt;br /&gt;
Führt den C++-Präprozessor, abhängig von der aktuellen Zielplattform des Projekts entweder [[CPP32.EXE: Der C-Compiler-Präprozessor|CPP32.EXE]] oder [[CPP64: Der Präprozessor für 64-Bit-Windows|CPP64.EXE]], aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Öffnen&lt;br /&gt;
|&lt;br /&gt;
Öffnet die ausgewählten Dateien im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aus dem Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt die markierten Dateien aus dem Projekt. Sie werden zum Bestätigen des Vorgangs aufgefordert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert Änderungen der ausgewählten Dateien unter ihren derzeitigen Namen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; an, in dem Sie die ausgewählten Dateien unter neuen Namen und an neuen Positionen speichern können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Benennt die Datei und alle zugehörigen Sekundärdateien um, die als untergeordnete Knoten im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Für Vorcompilierung verwenden&lt;br /&gt;
|&lt;br /&gt;
Legt fest, ob diese C++-Header-Datei als vorcompilierter Header für das Projekt verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
Die Vorgabe für diese Option wird durch die Zielplattform des Projekts wie folgt bestimmt:&lt;br /&gt;
*&#039;&#039;&#039;Aktiviert&#039;&#039;&#039; – nur wenn als Zielplattform 64-Bit-Windows festgelegt ist.&lt;br /&gt;
*: Standardmäßig verwenden die durch [[Durch Clang erweiterte C++-Compiler|Clang erweiterten C++-Compiler]] die im Projekte-Fenster angezeigte &#039;&#039;&#039;PCH.h&#039;&#039;&#039;-Datei.&lt;br /&gt;
*&#039;&#039;&#039;Nicht aktiviert&#039;&#039;&#039; – wenn entweder als Zielplattform 32-Bit-Windows oder macOS32 festgelegt ist.&lt;br /&gt;
*: Sie können aber die im Projekte-Fenster angezeigte &#039;&#039;&#039;PCH.h&#039;&#039;&#039;-Datei verwenden, wenn Sie im Projekte-Fenster die Datei auswählen und &#039;&#039;&#039;Für Vorcompilierung verwenden&#039;&#039;&#039; aktivieren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Build-Konfigurationen==&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; zeigt den Namen der aktuell aktiven Build-Konfiguration an, zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
:[[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;Build-Konfigurationen (Debug)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste entweder auf den Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; oder auf den Namen einer bestimmten Konfiguration, um das Kontextmenü anzuzeigen.&lt;br /&gt;
&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Compilieren&lt;br /&gt;
|&lt;br /&gt;
Compiliert alle Dateien im aktuellen Projekt, die sich seit der letzten Erstellung geändert haben, sowie alle Dateien, die davon abhängig sind. Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; [Projektname] compilieren&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt alle Dateien in dem Projekt unabhängig davon, ob sie geändert wurden oder nicht. Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; [Projektname] erzeugen&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien, wie z. B. Objektcodedateien, aus dem Projekt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht das Umbenennen der ausgewählten Build-Konfiguration.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Löschen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Bestätigen&#039;&#039;&#039; an, in dem Sie das Löschen der ausgewählten Konfiguration bestätigen müssen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue Konfiguration&lt;br /&gt;
|&lt;br /&gt;
Fügt dem &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; unter der übergeordneten Konfiguration eine untergeordnete Konfiguration auf der Basis der ausgewählten Konfiguration hinzu.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue Optionsgruppe&lt;br /&gt;
|&lt;br /&gt;
Erstellt auf Basis der ausgewählten Konfiguration eine neue Optionsgruppendatei (Dateierweiterung &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;) und öffnet das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039;, damit Sie den Namen und den Speicherort für die Optionsgruppendatei festlegen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Optionsgruppe anwenden&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &amp;quot;Optionsgruppe anwenden&amp;quot; an, in dem Sie eine &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;-Datei auswählen und für die ausgewählte Build-Konfiguration anwenden können. Sie können die vorhandenen Optionswerte überschreiben, ersetzen oder beibehalten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren&lt;br /&gt;
|&lt;br /&gt;
Aktiviert die ausgewählte Build-Konfiguration als aktuell aktive Konfiguration für das Projekt. Steht nur für Konfigurationen zur Verfügung, die aktuell nicht aktiv sind. Die aktive Build-Konfiguration wird in Fettschrift angezeigt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Bearbeiten&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld {{Menu|Projekt &amp;amp;gt; Optionen}} mit den Werten an, die in der ausgewählten Build-Konfiguration festgelegt sind.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Zielplattformen==&lt;br /&gt;
&lt;br /&gt;
* Klicken Sie zum Hinzufügen einer Zielplattform mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039;, und wählen Sie den Befehl &#039;&#039;&#039;Plattform hinzufügen&#039;&#039;&#039;. Standardmäßig wird die neu hinzugefügte Plattform die aktive Plattform für das Projekt; um eine Plattform hinzuzufügen, ohne sie zu aktivieren, deaktivieren Sie im Dialogfeld &amp;quot;Plattform auswählen&amp;quot; die Option &#039;&#039;&#039;Ausgewählte Plattform aktivieren&#039;&#039;&#039;.&lt;br /&gt;
* Um andere Kontextmenübefehle anzuzeigen, klicken Sie mit der rechten Maustaste im Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; auf den Namen eines geräteübergreifenden Ziels.&lt;br /&gt;
* Wählen Sie zum Erstellen eines Verbindungsprofils oder zum Bearbeiten eines vorhandenen Verbindungsprofils &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Bereitstellung &amp;amp;gt; [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus.&lt;br /&gt;
* Wählen Sie zum Hinzufügen eines neuen oder zum Bearbeiten eines vorhandenen SDK &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Options &amp;amp;gt; Bereitstellung &amp;amp;gt; [[SDK-Manager|SDK-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Knoten finden Sie unter &#039;&#039;&#039;[[Übersicht über Zielplattformen|Übersicht über Zielplattformen]]&#039;&#039;&#039;.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Plattform hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;Plattform auswählen&#039;&#039;&#039;, in dem Sie eine Plattform zum Hinzufügen zu Ihrem Projekt auswählen können.  Die zur Wahl stehenden Optionen werden durch die geräteübergreifenden Möglichkeiten des jeweiligen Anwendungstyps festgelegt, wie z. B. eine Konsolenanwendung{{f|datasnap| oder ein [[DataSnap-Server-Experte|DataSnap-Server]]}}.  Wählen Sie eine der folgenden Optionen:&lt;br /&gt;
* &#039;&#039;&#039;32-Bit-Windows&#039;&#039;&#039; ist die native Plattform für die IDE (die Vorgabe).&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039; ist ein Windows-System, das auf einem 64-Bit-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039; ist ein Linux-System, das auf einem 64-Bit-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;macOS 32 Bit&#039;&#039;&#039; ist ein Mac, auf dem ein 32-Bit-macOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;macOS 64 Bit&#039;&#039;&#039; ist ein Mac, auf dem ein 64-Bit-macOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;iOS-Gerät - 32 Bit&#039;&#039;&#039; ist ein iPhone oder ein iPad, auf dem ein 32-Bit- oder 64-Bit-iOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039; ist ein iPhone oder ein iPad, auf dem ein 64-Bit-iOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;iOS-Simulator&#039;&#039;&#039; ist der iOS-Simulator, der auf dem Mac ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;Android - 32 Bit&#039;&#039;&#039; ist ein Android-Gerät, auf dem ein 32-Bit- oder 64-Bit-Betriebssystem ausgeführt wird, das mit Ihrem System verbunden ist.&lt;br /&gt;
* &#039;&#039;&#039;Android - 64 Bit&#039;&#039;&#039; ist ein Android-Gerät, auf dem ein 64-Bit-Betriebssystem ausgeführt wird, das mit Ihrem System verbunden ist.&lt;br /&gt;
&lt;br /&gt;
{{Note|Der Befehl &#039;&#039;&#039;Plattform hinzufügen&#039;&#039;&#039; ist nur verfügbar, wenn Sie mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039;, nicht auf eine einzelne Plattformen, klicken.}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Verbindung bearbeiten&lt;br /&gt;
|&lt;br /&gt;
Öffnet die Seite [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]] des Dialogfeldes &amp;quot;Tools-Optionen&amp;quot; und ermöglicht die Bearbeitung des Verbindungsprofils, das der ausgewählten Plattform zugewiesen ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Standardprofil wiederherstellen&lt;br /&gt;
|&lt;br /&gt;
Weist der ausgewählten Zielplattform das Standardverbindungsprofil zu.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl steht nur zur Verfügung, wenn der ausgewählten Plattform aktuell ein anderes als das Standardverbindungsprofil zugewiesen ist. Sie können 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; Bereitstellung &amp;amp;gt; [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; ein Standardverbindungsprofil festlegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Profil entfernen&lt;br /&gt;
|&lt;br /&gt;
Hebt die Zuweisung des Verbindungsprofils auf, das der ausgewählten Plattform aktuell zugewiesen ist, damit der Plattform kein Verbindungsprofil zugewiesen ist.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl steht nur zur Verfügung, wenn der ausgewählten Plattform aktuell ein Verbindungsprofil zugewiesen ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Plattform entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt die ausgewählte Plattform aus den &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; für das aktuelle Projekt.  Sie können die ausgewählte Plattform durch Klicken mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; und Auswahl von &#039;&#039;&#039;Plattform hinzufügen&#039;&#039;&#039; erneut hinzufügen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Eigenschaften&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld [[Plattformeigenschaften|Plattformeigenschaften]], in dem Sie Folgendes ausführen können:&lt;br /&gt;
* Zuordnen eines SDK zu der Plattform. Das Kombinationsfeld ist nur für Plattformen aktiviert, die für das aktuelle Projekt ein SDK erfordern: macOS-Plattformanwendungen und mobile Plattformen für {{Delphi}}- und C++-Anwendungen.&lt;br /&gt;
* Zuordnen eines Verbindungsprofils zu der Plattform. Wählen Sie im Kombinationsfeld &#039;&#039;&#039;Neue hinzufügen&#039;&#039;&#039;, um das Dialogfeld [[Verbindungsprofil erstellen|Verbindungsprofil erstellen]] zu öffnen und ein neues Verbindungsprofil anzulegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren&lt;br /&gt;
|&lt;br /&gt;
Aktiviert die ausgewählte Plattform als Zielplattform für das Projekt.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl ist nur verfügbar, wenn Sie mit der rechten Maustaste auf eine Plattform klicken, die aktuell nicht die aktive Plattform ist (d. h. eine Plattform, deren Name nicht in Fettschrift angezeigt wird).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktualisieren&lt;br /&gt;
|&lt;br /&gt;
Aktualisiert die Liste der verfügbaren Geräte und Simulatoren für die Zielplattform. Siehe &#039;&#039;&#039;[[Übersicht über Zielplattformen#Verwenden des Zielknotens|Verwenden des Zielknotens]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|Der Befehl &#039;&#039;&#039;Aktualisieren&#039;&#039;&#039; ist nur verfügbar, wenn Sie in einem Knoten der Zielplattform mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Ziel&#039;&#039;&#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für die Ordner &amp;quot;Enthält&amp;quot; und &amp;quot;Erfordert&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Die Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; und &#039;&#039;&#039;Erfordert&#039;&#039;&#039; werden nur für Packages angezeigt. Weitere Informationen finden Sie unter [[Ein Package erstellen|Ein Package erstellen]] und [[Packages (Delphi)|Packages ({{Delphi}})]].&lt;br /&gt;
&lt;br /&gt;
===Kontextmenü für den Ordner &amp;quot;Enthält&amp;quot;===&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Dem Projekt hinzufügen|Dem Projekt hinzufügen]]&#039;&#039;&#039; an, in dem Sie dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; Dateien hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Fügt dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; ein neues Element hinzu:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Unit&lt;br /&gt;
|&lt;br /&gt;
Bei einem {{Delphi}}-Package fügt diese Option eine neue {{Delphi}}-Unit hinzu.&lt;br /&gt;
&lt;br /&gt;
Bei einem C++-Package stehen die beiden folgenden Optionen zur Verfügung:&lt;br /&gt;
* Unit - {{CBuilder}}&lt;br /&gt;
* Unit - {{Delphi}}&lt;br /&gt;
&lt;br /&gt;
Fügt dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; eine Compilierungs-Unit (eine Unit, die kein Formular enthält) hinzu; weist der ersten hinzugefügten Unit den Namen Unit1.pas (({{Delphi}})) oder Unit01.cpp (C++) zu und erhöht dann die Zahl für jede folgende hinzugefügte Unit.&lt;br /&gt;
&lt;br /&gt;
Zum Umbenennen einer Unit und all ihrer Komponenten klicken Sie im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; mit der rechten Maustaste auf den Unit-Namen und wählen &#039;&#039;&#039;Umbenennen&#039;&#039;&#039; aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Formular&lt;br /&gt;
|&lt;br /&gt;
Bei einem ({{Delphi}})-Package ist das die einzige Option zum Hinzufügen eines neuen Formulars.&lt;br /&gt;
&lt;br /&gt;
Bei einem C++-Package stehen die beiden folgenden Optionen zur Verfügung:&lt;br /&gt;
* Formular - {{CBuilder}}&lt;br /&gt;
* Formular – ({{Delphi}})&lt;br /&gt;
&lt;br /&gt;
Fügt dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; eine neue Unit-Datei (eine Unit, die ein Formular oder eine &amp;lt;code&amp;gt;.dfm&amp;lt;/code&amp;gt;-Datei enthält) hinzu und zeigt das neue Formular im &#039;&#039;&#039;[[Formular-Designer|Formular-Designer]]&#039;&#039;&#039; an. Die Unit-Nummern werden auf dieselbe Weise wie bei dem Befehl &#039;&#039;&#039;Unit hinzufügen&#039;&#039;&#039; erhöht.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Weitere&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;[[Objektgalerie|Objektgalerie]]&#039;&#039;&#039;, in dem Sie aus der Objektablage ein Element zum Hinzufügen zu dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; auswählen können. Klicken Sie im linken Fensterbereich auf eine Kategorie. Im rechten Bereich werden daraufhin die Elemente dieser Kategorie angezeigt, die Sie dem Projekt hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Verwenden von virtuellen Ordnern|Virtueller Ordner]]&lt;br /&gt;
|&lt;br /&gt;
Nur für C++ verfügbar. Öffnet das Eingabefeld &#039;&#039;&#039;[[Ordner- oder Verzeichnisansicht hinzufügen|Neuen Ordner hinzufügen]]&#039;&#039;&#039;, in dem Sie einen Namen für den neuen virtuellen Ordner angeben können.&lt;br /&gt;
&lt;br /&gt;
Sie können mit der rechten Maustaste auf den virtuellen Ordner klicken und mit den Kontextmenübefehlen dem virtuellen Ordner eine vorhandene Unit, neue Units, Formulare, andere Elemente oder einen verschachtelten virtuellen Ordner hinzufügen. Darüber hinaus können Sie das Menü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Datei &amp;amp;gt; Neu&#039;&#039;&#039;&amp;lt;/font&amp;gt; anpassen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anpassen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Menü &amp;quot;Neu&amp;quot; anpassen|Menü &amp;quot;Neu&amp;quot; anpassen]]&#039;&#039;&#039; an, in dem Sie das Menü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Datei &amp;amp;gt; Neu&#039;&#039;&#039;&amp;lt;/font&amp;gt; anpassen und einen Standardanwendungstyp festlegen können. Sie können Einträge, einschließlich Trennlinien, aus einer Galerie auswählen und dem Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; hinzufügen.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei entfernen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;[[Aus dem Projekt entfernen|Aus dem Projekt entfernen]]&#039;&#039;&#039;, in dem Sie Dateien aus dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; entfernen können.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kontextmenü für den Ordner &amp;quot;Erfordert&amp;quot;===&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Referenz hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;[[Hinzufügen (Dialogfeld), Erfordert (Registerkarte)|Hinzufügen mit der Registerkarte &amp;quot;Erfordert&amp;quot;]]&#039;&#039;&#039;, in dem Sie nach einem Package (.bpl) suchen und es dem Ordner &#039;&#039;&#039;Erfordert&#039;&#039;&#039; hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei entfernen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Aus dem Projekt entfernen|Aus dem Projekt entfernen]]&#039;&#039;&#039; an, in dem Sie Dateien aus dem ausgewählten Ordner entfernen können.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Dateien==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf eine Datei des Projekts, um das Kontextmenü zu öffnen. Der Typ der ausgewählten Datei bestimmt, welche Befehle im Menü verfügbar sind.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erzeugen&lt;br /&gt;
|&lt;br /&gt;
Ist eine Kurzform zum Compilieren der ausgewählten Datei.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
In Assembly compilieren&lt;br /&gt;
|&lt;br /&gt;
(Nur C++) Compiliert die ausgewählte Quelltextdatei in eine ASM-Datei und zeigt sie im Quelltext-Editor an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Lokale Optionen bearbeiten&lt;br /&gt;
|&lt;br /&gt;
Zeigt für C++ ein verkürztes Dialogfeld &#039;&#039;&#039;Projektoptionen&#039;&#039;&#039; an, das nur die Seiten enthält, die das aktuelle Projekt oder die aktuelle Datei betreffen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aus Build ausschließen&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Kennzeichnet die ausgewählte Datei temporär als nicht zum Build gehörig. Nach dem Ausschließen einer Datei aus dem Build wird der Name im Projekte-Fenster abgedunkelt dargestellt, und dieser Kontextmenüeintrag erhält ein Häkchen. Um die Datei wieder in das Build einzuschließen, klicken Sie zunächst im Projekte-Fenster mit der rechten Maustaste auf die Datei. Klicken Sie dann im Kontextmenü auf das Häkchen für diesen Befehl.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nur über Namen verknüpfen&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Sucht eine Bibliotheks- oder Objektdatei über den &#039;&#039;&#039;Bibliothekssuchpfad&#039;&#039;&#039; (der im Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Optionen &amp;amp;gt; Verzeichnisse und Bedingungen&#039;&#039;&#039;&amp;lt;/font&amp;gt; festgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
Um eine Bibliotheks- oder Objektdatei explizit über den Dateipfad zu verknüpfen, deaktivieren Sie dieses Feld. Der Linker erhält dann den voll qualifizierten Pfadnamen der Bibliotheks- oder Objektdatei und ignoriert die Einstellung für den Bibliothekssuchpfad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur über Namen verknüpfen&#039;&#039;&#039; ist die Standardeinstellung für LIB- und OBJ-Dateien, die zu 2009-Projekten hinzugefügt werden; diese Option ist in 2009 neu.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Öffnen&lt;br /&gt;
|&lt;br /&gt;
Öffnet die ausgewählten Dateien im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorverarbeiten&lt;br /&gt;
|&lt;br /&gt;
Führt den C++-Präprozessor (Cpp32.exe) aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Benennt die Datei und alle zugehörigen Sekundärdateien um, die als untergeordnete Knoten im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aus dem Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt die markierten Dateien aus dem Projekt. Sie werden zum Bestätigen des Vorgangs aufgefordert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert Änderungen der ausgewählten Dateien unter ihren derzeitigen Namen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; an, in dem Sie die ausgewählten Dateien unter neuen Namen und an neuen Positionen speichern können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Abhängigkeiten anzeigen&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Öffnet das Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Abhängigkeiten&#039;&#039;&#039;&amp;lt;/font&amp;gt;, in dem Sie die Reihenfolge ändern können, in der die Projekte in einer Projektgruppe erzeugt werden sollen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Im Explorer anzeigen&lt;br /&gt;
|&lt;br /&gt;
Öffnet den Windows-Explorer mit dem Ordner, der die ausgewählte Datei enthält. Steht auch im [[#Kontextmenü für Projekte|Kontextmenü für Projekte]] zur Verfügung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Der Versionskontrolle hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet den [[Versionskontrollsystem|Versionskontrollsystem-Experten]], damit Sie die Dateien in dem Projekt zu &#039;&#039;&#039;[[Subversion-Integration in der IDE|Subversion]]&#039;&#039;&#039; oder &#039;&#039;&#039;[[Git-Integration in der IDE|Git]]&#039;&#039;&#039; hinzufügen können. Erscheint nur für Projekte, die keinem Versionskontrollsystem unterliegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Dateien unter der Versionskontrolle von [[Subversion-Integration in der IDE|Subversion]] befinden, werden die folgenden Befehle angezeigt:&lt;br /&gt;
* &#039;&#039;&#039;Übergeben&#039;&#039;&#039; öffnet das Fenster [[Übergeben (SVN)|Übergeben (SVN)]] und ermöglicht das Speichern Ihrer Änderungen im SVN-Repository.&lt;br /&gt;
* &#039;&#039;&#039;Aktualisieren&#039;&#039;&#039; aktualisiert die lokale Arbeitskopie durch Übernahme der neuesten Version der Datei aus dem SVN-Repository. Statusmeldungen werden im [[Fenster: Meldungen|Meldungsfenster]] angezeigt. Am besten aktualisieren Sie Ihre Arbeitskopie immer, bevor Sie mit der Bearbeitung beginnen.&lt;br /&gt;
* &#039;&#039;&#039;Repository durchsuchen&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] und zeigt die SVN-Hierarchie an, die die gerade bearbeitete Datei enthält.&lt;br /&gt;
* &#039;&#039;&#039;Zurücksetzen&#039;&#039;&#039; setzt alle lokalen Änderungen auf die vorherige Version zurück.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Dateien unter der Versionskontrolle von [[Git-Integration in der IDE|Git]] befinden, werden die folgenden Befehle angezeigt:&lt;br /&gt;
* &#039;&#039;&#039;Übergeben&#039;&#039;&#039; öffnet das Fenster [[Übergeben (Git)|Übergeben (Git)]] und ermöglicht das Speichern der Änderungen im lokalen Repository.&lt;br /&gt;
* &#039;&#039;&#039;Zurücksetzen&#039;&#039;&#039; setzt alle lokalen Änderungen auf die vorherige Version der Datei zurück und löst alle Konflikte auf.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Dateien unter der Versionskontrolle von [[Mercurial-Integration in der IDE|Mercurial]] befinden, werden die folgenden Befehle angezeigt:&lt;br /&gt;
* &#039;&#039;&#039;Übergeben&#039;&#039;&#039; öffnet das Fenster [[Übergeben (Mercurial)|Übergeben (Mercurial)]] und ermöglicht das Speichern der Änderungen im lokalen Repository.&lt;br /&gt;
* &#039;&#039;&#039;Zurücksetzen&#039;&#039;&#039; setzt alle lokalen Änderungen auf die vorherige Version der Datei zurück.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;Dateiname&amp;amp;gt;.obj&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Sendet die ausgewählte Datei an das Hilfsprogramm [[TDUMP: Das Hilfsprogramm für Dateien-Dump|TDump]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Untergeordnete Dialogfelder==&lt;br /&gt;
&lt;br /&gt;
* [[Übergeben (SVN)|Übergeben (SVN)]]&lt;br /&gt;
* [[Übergeben (Git)|Übergeben (Git)]]&lt;br /&gt;
* [[Zusammenführen (SVN)|Zusammenführen (SVN)]]&lt;br /&gt;
* [[Umschalten (SVN)|Umschalten (SVN)]]&lt;br /&gt;
* [[Importbereich|Importbereich]]&lt;br /&gt;
* [[Repository-Browser|Repository-Browser]]&lt;br /&gt;
* [[Protokollbereich|Protokollbereich]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ein Projekt starten|Ein Projekt starten - Überblick]]&lt;br /&gt;
*[[Dateien hinzufügen und entfernen|Dateien hinzufügen und entfernen]]&lt;br /&gt;
*[[Komponenten in ein Formular einfügen|Komponenten in ein Formular einfügen]]&lt;br /&gt;
*[[Projektoptionen einstellen|Projektoptionen einstellen]]&lt;br /&gt;
*[[Eigenschaften, Ereignisse und Methoden|Eigenschaften, Ereignisse und Methoden]]&lt;br /&gt;
* [[Optionen für das Ziel|Optionen für das Ziel]]&lt;br /&gt;
*[[Subversion-Integration in der IDE|Subversion-Integration in der IDE]]&lt;br /&gt;
** [[Auschecken (SVN)|Auschecken (SVN)]]&lt;br /&gt;
*[[Git-Integration in der IDE|Git-Integration in der IDE]]&lt;br /&gt;
** [[Klonen (Git)|Klonen (Git)]]&lt;br /&gt;
*[[Mercurial-Integration in der IDE|Mercurial-Integration in der IDE]]&lt;br /&gt;
** [[Klonen (Mercurial)|Klonen (Mercurial)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Prozeduren_und_Funktionen_(Delphi)&amp;diff=214906</id>
		<title>Prozeduren und Funktionen (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Prozeduren_und_Funktionen_(Delphi)&amp;diff=214906"/>
		<updated>2020-04-16T08:13:35Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Prozeduren und Funktionen - Index}}&lt;br /&gt;
Dieses Thema enthält Informationen zu folgenden Bereichen:&lt;br /&gt;
&lt;br /&gt;
* Prozeduren und Funktionen deklarieren&lt;br /&gt;
* Aufrufkonventionen&lt;br /&gt;
* forward- und interface-Deklarationen&lt;br /&gt;
* external-Deklarationen&lt;br /&gt;
* Prozeduren und Funktionen überladen&lt;br /&gt;
* Lokale Deklarationen und verschachtelte Routinen&lt;br /&gt;
&lt;br /&gt;
==Allgemeines zu Prozeduren und Funktionen==&lt;br /&gt;
&lt;br /&gt;
Prozeduren und Funktionen, die zusammenfassend auch als &#039;&#039;Routinen&#039;&#039; bezeichnet werden, sind abgeschlossene Anweisungsblöcke, die von unterschiedlichen Positionen in einem Programm aufgerufen werden können. Eine &#039;&#039;Funktion&#039;&#039; ist eine Routine, die nach Ausführung einen Wert zurückgibt. Eine &#039;&#039;Prozedur&#039;&#039; ist eine Routine, die keinen Wert zurückgibt.&lt;br /&gt;
&lt;br /&gt;
Funktionsaufrufe können auch in Zuweisungen und Operationen eingesetzt werden, da sie einen Wert zurückgeben. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 I := SomeFunction(X);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Anweisung ruft die Funktion &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;SomeFunction&amp;lt;/span&amp;gt; auf und weist das Ergebnis der Variable &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;I&amp;lt;/span&amp;gt; zu. Funktionsaufrufe dürfen nicht auf der linken Seite einer Zuweisungsanweisung stehen.&lt;br /&gt;
&lt;br /&gt;
Prozeduraufrufe können als eigenständige Anweisungen eingesetzt werden. Bei Funktionsaufrufen ist dies ebenfalls möglich, wenn die erweiterte Syntax (&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;) aktiviert ist. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 DoSomething;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Anweisung ruft die Routine &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; auf. Ist &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; eine Funktion, wird der Rückgabewert verworfen.&lt;br /&gt;
&lt;br /&gt;
Prozeduren und Funktionen können auch rekursiv aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
==Prozeduren und Funktionen deklarieren==&lt;br /&gt;
&lt;br /&gt;
Beim Deklarieren einer Prozedur oder Funktion geben Sie den Namen, die Anzahl und den Typ der Parameter sowie bei Funktionen den Typ des Rückgabewertes an. Dieser Teil der Deklaration wird auch Prototyp, Kopf oder Header genannt. Anschließend schreiben Sie den Code, der beim Aufrufen der Prozedur oder Funktion ausgeführt werden soll. Dieser Teil wird auch als Rumpf oder Block der Routine bezeichnet.&lt;br /&gt;
&lt;br /&gt;
===Prozedurdeklarationen===&lt;br /&gt;
&lt;br /&gt;
Eine Prozedurdeklaration hat folgende Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure procedureName(parameterList); directives;&lt;br /&gt;
   localDeclarations;&lt;br /&gt;
 begin&lt;br /&gt;
   statements&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prozedurname&#039;&#039; ist ein beliebiger gültiger Bezeichner, &#039;&#039;Anweisungen&#039;&#039; eine Folge von Anweisungen, die beim Aufruf der Prozedur ausgeführt werden. &#039;&#039;(Parameterliste)&#039;&#039;, &#039;&#039;Direktiven&#039;&#039; und &#039;&#039;LokaleDeklarationen&#039;&#039; sind optional.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für eine Prozedurdeklaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure NumString(N: Integer; var S: string);&lt;br /&gt;
 var&lt;br /&gt;
   V: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   V := Abs(N);&lt;br /&gt;
   S := &#039;&#039;;&lt;br /&gt;
   repeat&lt;br /&gt;
     S := Chr(V mod 10 + Ord(&#039;0&#039;)) + S;&lt;br /&gt;
     V := V div 10;&lt;br /&gt;
   until V = 0;&lt;br /&gt;
   if N &amp;lt; 0 then S := &#039;-&#039; + S;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dieser Deklaration können Sie die Prozedur &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;NumString&amp;lt;/span&amp;gt; folgendermaßen aufrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 NumString(17, MyString);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Prozeduraufruf weist der Variable &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyString&amp;lt;/span&amp;gt; (es muss sich um eine Variable vom Typ &#039;&#039;&#039;String&#039;&#039;&#039; handeln) den Wert 17 zu.&lt;br /&gt;
&lt;br /&gt;
Im Anweisungsblock einer Prozedur können Sie Variablen und Bezeichner verwenden, die im Abschnitt &#039;&#039;localDeclarations&#039;&#039; der Prozedur deklariert wurden. Sie können außerdem die Parameternamen aus der Parameterliste (&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;N&amp;lt;/span&amp;gt; und &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;S&amp;lt;/span&amp;gt; in diesem Beispiel) verwenden. Die Parameterliste definiert eine Gruppe lokaler Variablen. Aus diesem Grund dürfen im Abschnitt &#039;&#039;localDeclarations&#039;&#039; keine gleichlautenden Parameternamen auftauchen. Natürlich können Sie auch alle Bezeichner verwenden, in deren Gültigkeitsbereich die Prozedur deklariert wurde.&lt;br /&gt;
&lt;br /&gt;
===Funktionsdeklarationen===&lt;br /&gt;
&lt;br /&gt;
Eine Funktionsdeklaration entspricht einer Prozedurdeklaration, definiert aber zusätzlich einen Rückgabetyp und einen Rückgabewert. Funktionsdeklarationen haben folgende Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function functionName(parameterList): returnType; directives;&lt;br /&gt;
   localDeclarations;&lt;br /&gt;
 begin&lt;br /&gt;
   statements&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Funktionsname&#039;&#039; ist ein beliebiger gültiger Bezeichner, &#039;&#039;Rückgabetyp&#039;&#039; ein Typbezeichner, &#039;&#039;Anweisungen&#039;&#039; enthält die Folge von Anweisungen, die beim Aufruf der Funktion ausgeführt werden sollen. &#039;&#039;(Parameterliste)&#039;&#039;, &#039;&#039;Direktiven;&#039;&#039; und &#039;&#039;LokaleDeklarationen;&#039;&#039; sind optional.&lt;br /&gt;
&lt;br /&gt;
Für den Anweisungsblock der Funktion gelten die Regeln, die bereits für Prozeduren erläutert wurden. Sie können Variablen und andere Bezeichner, die im Abschnitt &#039;&#039;localDeclarations&#039;&#039; der Funktion deklariert wurden, die Parameternamen aus der Parameterliste und alle Bezeichner verwenden, in deren Gültigkeitsbereich die Funktion deklariert wurde. Der Funktionsname dient als spezielle Variable, die wie die vordefinierte Variable &#039;&#039;&#039;Result&#039;&#039;&#039; den Rückgabewert der Funktion enthält.&lt;br /&gt;
&lt;br /&gt;
Wenn die erweiterte Syntax (&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;) aktiviert ist, wird &#039;&#039;&#039;Result&#039;&#039;&#039; implizit in jeder Funktion deklariert. Sie dürfen diese Variable deshalb nicht manuell deklarieren.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function WF: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   WF := 17;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Deklaration definiert eine Konstantenfunktion namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;WF&amp;lt;/span&amp;gt;, die keine Parameter entgegennimmt und immer den Integerwert 17 zurückgibt. Diese Deklaration ist zur folgenden äquivalent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function WF: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := 17;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das nächste Beispiel enthält eine etwas komplexere Funktionsdeklaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Max(A: array of Real; N: Integer): Real;&lt;br /&gt;
 var&lt;br /&gt;
   X: Real;&lt;br /&gt;
   I: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   X := A[0];&lt;br /&gt;
   for I := 1 to N - 1 do&lt;br /&gt;
     if X &amp;lt; A[I] then X := A[I];&lt;br /&gt;
   Max := X;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können der Variable &#039;&#039;&#039;Result&#039;&#039;&#039; oder dem Funktionsnamen im Anweisungsblock mehrmals einen Wert zuweisen. Die zugewiesenen Werte müssen jedoch dem deklarierten Rückgabetyp entsprechen. Sobald die Ausführung der Funktion beendet wird, bildet der Wert, der zuletzt der Variable &#039;&#039;&#039;Result&#039;&#039;&#039; oder dem Funktionsnamen zugewiesen wurde, den Rückgabewert der Funktion. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Power(X: Real; Y: Integer): Real;&lt;br /&gt;
 var&lt;br /&gt;
   I: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := 1.0;&lt;br /&gt;
   I := Y;&lt;br /&gt;
   while I &amp;gt; 0 do&lt;br /&gt;
    begin&lt;br /&gt;
     if Odd(I) then Result := Result * X;&lt;br /&gt;
     I := I div 2;&lt;br /&gt;
     X := Sqr(X);&lt;br /&gt;
    end;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result&#039;&#039;&#039; und der Funktionsname repräsentieren immer denselben Wert. Deshalb gibt die Deklaration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function MyFunction: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   MyFunction := 5;&lt;br /&gt;
   Result := Result * 2;&lt;br /&gt;
   MyFunction := Result + 1;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
den Wert 11 zurück. &#039;&#039;&#039;Result&#039;&#039;&#039; ist jedoch nicht vollständig mit dem Funktionsnamen austauchbar. Wenn der Funktionsname auf der linken Seite einer Zuweisungsanweisung angegeben ist, verwendet der Compiler den Funktionsnamen als Variable (wie &#039;&#039;&#039;Result&#039;&#039;&#039;) zur Aufzeichnung des Rückgabewerts. Taucht der Funktionsname dagegen an einer anderen Stelle im Anweisungsblock auf, wird er vom Compiler als rekursiver Aufruf der Funktion interpretiert. &#039;&#039;&#039;Result&#039;&#039;&#039; kann als Variable in Operationen eingesetzt werden, beispielsweise bei Typkonvertierungen, in Konstruktoren, Indizes und in Aufrufen anderer Routinen.&lt;br /&gt;
&lt;br /&gt;
Wenn die Ausführung einer Funktion beendet wird, bevor &#039;&#039;&#039;Result&#039;&#039;&#039; oder dem Funktionsnamen ein Wert zugewiesen wurde, ist der Rückgabewert der Funktion nicht definiert.&lt;br /&gt;
&lt;br /&gt;
==Aufrufkonventionen==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Prozedur oder Funktion deklarieren, können Sie eine Aufrufkonvention mit einer der Direktiven &#039;&#039;&#039;register&#039;&#039;&#039;, &#039;&#039;&#039;pascal&#039;&#039;&#039;, &#039;&#039;&#039;cdecl&#039;&#039;&#039;, &#039;&#039;&#039;stdcall&#039;&#039;&#039;, &#039;&#039;&#039;safecall&#039;&#039;&#039; und &#039;&#039;&#039;winapi&#039;&#039;&#039; angeben. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function MyFunction(X, Y: Real): Real; cdecl;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aufrufkonventionen bestimmen die Reihenfolge, in der Parameter an die Routine übergeben werden. Sie beeinflussen außerdem das Entfernen der Parameter vom Stack, den Einsatz der Register zur Übergabe von Parametern sowie die Fehler- und Exception-Behandlung. Die Standard-Aufrufkonvention ist &#039;&#039;&#039;register&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Für die Konventionen &#039;&#039;&#039;register&#039;&#039;&#039; und &#039;&#039;&#039;pascal&#039;&#039;&#039; ist die Auswertungsreihenfolge nicht definiert.&lt;br /&gt;
* Die Konventionen &#039;&#039;&#039;cdecl&#039;&#039;&#039;, &#039;&#039;&#039;stdcall&#039;&#039;&#039; und &#039;&#039;&#039;safecall&#039;&#039;&#039; übergeben die Parameter von rechts nach links.&lt;br /&gt;
* Bei allen Konventionen mit Ausnahme von &#039;&#039;&#039;cdecl&#039;&#039;&#039; entfernt die Prozedur bzw. Funktion die Parameter vom Stack, sobald die Steuerung zurückgegeben wird. Bei der Konvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; entfernt die aufrufende Routine die Parameter vom Stack, sobald sie wieder die Steuerung erhält.&lt;br /&gt;
* Die Konvention &#039;&#039;&#039;register&#039;&#039;&#039; verwendet bis zu drei CPU-Register zur Übergabe der Parameter, alle anderen Konventionen übergeben die Parameter an den Stack.&lt;br /&gt;
* Die Konvention &#039;&#039;&#039;safecall&#039;&#039;&#039; implementiert &amp;quot;Exception-Firewalls&amp;quot; und in Win32 die prozessübergreifende COM-Fehlerbenachrichtigung.&lt;br /&gt;
*  &#039;&#039;&#039;winapi&#039;&#039;&#039; ist eigentlich keine Aufrufkonvention. &#039;&#039;&#039;winapi&#039;&#039;&#039; legt fest, dass die standardmäßige Aufrufkonvention der Plattform verwendet wird. Unter Win32 entspricht &#039;&#039;&#039;winapi&#039;&#039;&#039; der Aufrufkonvention &#039;&#039;&#039;stdcall&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle beschreibt die Aufrufkonventionen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Aufrufkonventionen &#039;&#039;&#039;&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; Direktive &#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
! &#039;&#039;&#039; Parameterreihenfolge &#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
! &#039;&#039;&#039; Bereinigung &#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
! &#039;&#039;&#039; Parameterübergabe in Registern? &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;register&#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Undefiniert&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;pascal&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Undefiniert&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;cdecl&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Von rechts nach links&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Aufrufender&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;stdcall&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Von rechts nach links&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;safecall&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Von rechts nach links&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die weitaus effizienteste Aufrufkonvention ist &#039;&#039;&#039;register&#039;&#039;&#039;, da hier meistens kein Stack-Frame für die Parameter angelegt werden muss. (Zugriffsmethoden für Eigenschaften, die als &#039;&#039;&#039;published&#039;&#039;&#039; deklariert sind, müssen &#039;&#039;&#039;register&#039;&#039;&#039; verwenden.) Die Konvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; ist hilfreich, wenn Funktionen in gemeinsam benutzten Bibliotheken aufgerufen werden, die in C oder C++ geschrieben wurden. Die Konventionen &#039;&#039;&#039;stdcall&#039;&#039;&#039; und &#039;&#039;&#039;safecall&#039;&#039;&#039; sollten für Aufrufe von externem Quelltext benutzt werden. In Win32 verwenden die Betriebssystem-APIs die Konventionen &#039;&#039;&#039;stdcall&#039;&#039;&#039; und &#039;&#039;&#039;safecall&#039;&#039;&#039;. Andere Betriebssysteme verwenden normalerweise die Konvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; (beachten Sie, dass &#039;&#039;&#039;stdcall&#039;&#039;&#039; effizienter ist als &#039;&#039;&#039;cdecl&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Die Konvention &#039;&#039;&#039;safecall&#039;&#039;&#039; muss bei der Deklaration von Methoden für duale Interfaces verwendet werden. Die Konvention &#039;&#039;&#039;pascal&#039;&#039;&#039; gewährleistet die Abwärtskompatibilität.&lt;br /&gt;
&lt;br /&gt;
Die Direktiven &#039;&#039;&#039;near&#039;&#039;&#039;, &#039;&#039;&#039;far&#039;&#039;&#039; und &#039;&#039;&#039;export&#039;&#039;&#039; beziehen sich auf die Aufrufkonventionen bei der Programmierung für 16-Bit-Windows-Umgebungen. Sie dienen ausschließlich der Abwärtskompatibilität und haben in Win32-Anwendungen keine Auswirkung.&lt;br /&gt;
&lt;br /&gt;
==forward- und interface-Deklarationen==&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;forward&#039;&#039;&#039; in einer Prozedur- oder Funktionsdeklaration wird durch einen Rumpf mit Anweisungen und lokalen Variablendeklarationen ersetzt. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Calculate(X, Y: Integer): Real; forward;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die hier deklarierte Funktion &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Calculate&amp;lt;/span&amp;gt; enthält die Direktive &#039;&#039;&#039;forward&#039;&#039;&#039;. An einer anderen Position muss der Rumpf der Routine deklariert werden. Diese definierende Deklaration für &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Calculate&amp;lt;/span&amp;gt; kann beispielsweise folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Calculate;&lt;br /&gt;
   ... { declarations }&lt;br /&gt;
 begin&lt;br /&gt;
   ... { statement block }&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich muss eine definierende Deklaration die Parameterliste oder den Rückgabetyp der Routine nicht wiederholen. Werden diese Angaben jedoch wiederholt, müssen sie denen in der &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration exakt entsprechen. Standardparameter in der definierenden Deklaration können aber weggelassen werden. Wenn die &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration eine überladene Prozedur oder Funktion angibt, muss die Parameterliste in der definierenden Deklaration wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration und die dazugehörige definierende Deklaration müssen in demselben &#039;&#039;&#039;type&#039;&#039;&#039;-Deklarationsabschnitt enthalten sein. Sie können also keinen neuen Abschnitt (z. B. einen &#039;&#039;&#039;var&#039;&#039;&#039;- oder &#039;&#039;&#039;const&#039;&#039;&#039;-Abschnitt) zwischen der forward-Deklaration und der definierenden Deklaration einfügen. Die definierende Deklaration kann eine &#039;&#039;&#039;external&#039;&#039;&#039;- oder &#039;&#039;&#039;assembler&#039;&#039;&#039;-Deklaration sein, es darf sich jedoch nicht um eine weitere &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration handeln.&lt;br /&gt;
&lt;br /&gt;
Mit einer &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration kann der Gültigkeitsbereich eines Prozedur- oder Funktionsbezeichners auf einen früheren Punkt im Quelltext ausgedehnt werden. Andere Prozeduren und Funktionen können also die mit &#039;&#039;&#039;forward&#039;&#039;&#039; deklarierte Routine aufrufen, bevor sie tatsächlich definiert wurde. &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklarationen bieten nicht nur mehr Flexibilität bei der Programmierung, sie werden auch gelegentlich für Rekursionen benötigt.&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;forward&#039;&#039;&#039; hat keine Auswirkung im &#039;&#039;&#039;interface&#039;&#039;&#039;-Abschnitt einer Unit. Prozedur- und Funktions-Header im &#039;&#039;&#039;interface&#039;&#039;&#039;-Abschnitt verhalten sich wie &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklarationen. Die zugehörigen definierenden Deklarationen müssen in den &#039;&#039;&#039;implementation&#039;&#039;&#039;-Abschnitt eingefügt werden. Eine im &#039;&#039;&#039;interface&#039;&#039;&#039;-Abschnitt deklarierte Routine ist von jeder Position in der Unit und für jede Unit und jedes Programm verfügbar, die bzw. das die Unit mit der Deklaration einbindet.&lt;br /&gt;
&lt;br /&gt;
==external-Deklarationen==&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;external&#039;&#039;&#039; ersetzt den Anweisungsblock in einer Prozedur- oder Funktionsdeklaration. Sie ermöglicht das Aufrufen von Routinen, die unabhängig vom aktuellen Programm compiliert wurden. Externe Routinen stammen aus Objektdateien oder aus dynamisch ladbaren Bibliotheken.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie zum Importieren einer C-Funktion, die eine variable Anzahl von Parametern übernimmt, die Direktive &#039;&#039;&#039;varargs&#039;&#039;&#039;. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function printf(Format: PChar): Integer; cdecl; varargs;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;varargs&#039;&#039;&#039; kann nur bei externen Routinen und zusammen mit der Aufrufkonvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
===Objektdateien linken===&lt;br /&gt;
&lt;br /&gt;
Um Routinen aus einer separat compilierten Objektdatei aufrufen zu können, müssen Sie die Objektdatei mit der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$L&amp;lt;/span&amp;gt; (oder &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$LINK&amp;lt;/span&amp;gt;) zur gewünschten Anwendung linken. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 {$L BLOCK.OBJ}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Anweisung linkt die Datei &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;BLOCK.OBJ&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; zu dem Programm bzw. der Unit, in der die Anweisung verwendet wird. Anschließend müssen Sie die aufzurufenden Funktionen und Prozeduren deklarieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure MoveWord(var Source, Dest; Count: Integer); external;&lt;br /&gt;
 procedure FillWord(var Dest; Data: Integer; Count: Integer); external;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt können Sie die Routinen &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MoveWord&amp;lt;/span&amp;gt; und &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;FillWord&amp;lt;/span&amp;gt; in &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;BLOCK.OBJ&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; aufrufen.&lt;br /&gt;
&lt;br /&gt;
In Win32 werden Deklarationen wie die oben gezeigten häufig verwendet, um auf externe Assembler-Routinen zuzugreifen. Assembler-Routinen können auch direkt in {{Delphi}}-Quelltext eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
===Funktionen aus Bibliotheken importieren===&lt;br /&gt;
&lt;br /&gt;
Mit einer Direktive der Form&lt;br /&gt;
&lt;br /&gt;
: {{Code|external StringKonstante;}}&lt;br /&gt;
&lt;br /&gt;
können Sie Routinen aus einer dynamisch ladbaren Bibliothek (.DLL-Datei) importieren. Die Anweisung muss an das Ende des Prozedur- bzw. Funktions-Headers angefügt werden. {{Code|stringConstant}} gibt die Bibliotheksdatei in einfachen Anführungszeichen (Hochkommas) an. Ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function SomeFunction(S: string): string; external &#039;strlib.dll&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Anweisung wird in Win32 die Funktion {{Code|SomeFunction}} aus der Datei {{Path|strlib.dll}} importiert.&lt;br /&gt;
&lt;br /&gt;
====Interne und externe Linker verwenden====&lt;br /&gt;
&lt;br /&gt;
Der Delphi-Compiler interpretiert &amp;quot;External&amp;quot; unterschiedlich, je nachdem, ob der Compiler einen externen Linker verwendet nicht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Von Delphi unterstützte Plattformen können in die zwei folgenden Gruppen unterteilt werden:&lt;br /&gt;
&lt;br /&gt;
*Der Compiler verwendet den eigenen internen Linker.&lt;br /&gt;
&lt;br /&gt;
*Der Compiler verwendet einen externen Linker.&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;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Verwenden des &#039;&#039;&#039;internen&#039;&#039;&#039; Linkers&amp;amp;nbsp;	&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
WIN32, WIN64, OSX, IOS-Simulator&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Verwenden eines &#039;&#039;&#039;externen&#039;&#039;&#039; Linkers&amp;amp;nbsp;	&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
iOS-Device, Android, Linux, macOS64&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Auf Plattformen, auf denen Delphi einen internen Linker verwendet, gibt {{Code|external &amp;amp;lt;stringconstant&amp;amp;gt;}} an, dass sich die Funktion/Prozedur in einer DLL, dylib oder einem gemeinsamen Objekt (Shared Object) befindet.&lt;br /&gt;
&lt;br /&gt;
Auf diesen Plattformen geht Delphi davon aus, dass das Symbol aus einer {{Code|.dll/.dylib/.so.}} importiert wird. Beim Linken wird keine Validierung vorgenommen. Delphi generiert ein Image mit einer Referenz auf das Symbol/die Bibliothek. Falls sich das Symbol nicht in dieser Bibliothek befindet, wird das bei der Ausführung deutlich.&lt;br /&gt;
&lt;br /&gt;
3. Auf Plattformen, auf denen Delphi einen externen Linker verwendet, beispielsweise wenn die iOSDevice32-Plattform das Ziel ist, wird der in {{Code|external &amp;amp;lt;stringconstant&amp;amp;gt;}} angegebene Bezeichner an den externen Linker übergeben.&lt;br /&gt;
&lt;br /&gt;
Der Delphi-Compiler übergibt {{Code|&amp;amp;lt;name&amp;amp;gt;}} an ld.exe. Wenn der Compiler die Bibliothek nicht findet, zeigt er die folgende Fehlermeldung an: {{Code|Fehler: E2597 ld: Datei nicht gefunden: &amp;amp;lt;name&amp;amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
====Funktionen aus Objektdateien importieren (nur externer Linker)====&lt;br /&gt;
&lt;br /&gt;
Wenn ein externer Linker verwendet wird, können Sie die Verwendung der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$L&amp;lt;/span&amp;gt; (oder &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$LINK&amp;lt;/span&amp;gt;) unterdrücken, indem Sie die Objektdatei mit der external-Direktive angeben. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure FunctionName; cdecl; external object &#039;ObjectFile.o&#039; name &#039;_FunctionName&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen aus Frameworks importieren====&lt;br /&gt;
&lt;br /&gt;
Sie können keine Routinen aus einem externen Framework importieren. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
Function foo: Integer; external framework &#039;framework name&amp;gt;&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies gilt nur für iOS32, iOS64 und macOS64.&lt;br /&gt;
&lt;br /&gt;
====Eine Routine unter einem anderen Namen importieren====&lt;br /&gt;
&lt;br /&gt;
Sie können Routinen unter einem anderen als dem in der Bibliothek verwendeten Namen importieren, indem Sie den Originalnamen in der &#039;&#039;&#039;external&#039;&#039;&#039;-Direktive angeben:&lt;br /&gt;
&lt;br /&gt;
: {{Code|external stringKonstante1 name StringKonstante2;}}&lt;br /&gt;
&lt;br /&gt;
Die erste &#039;&#039;StringKonstante&#039;&#039; gibt den Namen der Bibliotheksdatei, die zweite den Originalnamen der Routine an.&lt;br /&gt;
&lt;br /&gt;
Die folgende Deklaration importiert eine Funktion aus {{Path|user32.dll}} (Bestandteil der Windows-API):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function MessageBox(HWnd: Integer; Text, Caption: PChar; Flags: Integer): Integer; stdcall; external &#039;user32.dll&#039; name &#039;MessageBoxA&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Originalname der Funktion lautet {{Code|MessageBoxA}}, sie wird jedoch unter dem Namen {{Code|MessageBox}} importiert.&lt;br /&gt;
&lt;br /&gt;
	Stellen Sie in Ihrer Import-Deklaration sicher, dass die Schreibweise und der Fall des Routinenamens übereinstimmen. Beim Aufruf der importierten Routine wird die Groß-/Kleinschreibung nicht mehr berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
====Eine Routine über den Index importieren====&lt;br /&gt;
&lt;br /&gt;
Sie können die zu importierende Routine auch über eine Nummer angeben:&lt;br /&gt;
&lt;br /&gt;
: {{Code|external StringKonstante Index IntegerKonstante;}}&lt;br /&gt;
&lt;br /&gt;
{{Code|integerConstant}} ist der Index der Routine in der Exporttabelle.&lt;br /&gt;
&lt;br /&gt;
====Laden der Bibliothek verzögern====&lt;br /&gt;
&lt;br /&gt;
Um das Laden der Bibliothek, die die Funktion enthält, bis zu dem Moment zu verzögern, an dem die Funktion wirklich benötigt wird, hängen Sie die Direktive {{Code|delayed}} an die importierte Funktion an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function ExternalMethod(const SomeString: PChar): Integer; stdcall; external &#039;cstyle.dll&#039; delayed;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Code|delayed}} stellt sicher, dass die Bibliothek, die die importierte Funktion enthält, nicht beim Start der Anwendung geladen wird, sondern erst, wenn die Funktion aufgerufen wird. Weitere Informationen zu diesem Thema finden Sie unter [[Bibliotheken und Packages (Delphi)#Verzögertes Laden|Bibliotheken und Packages - Verzögertes Laden]].&lt;br /&gt;
&lt;br /&gt;
====Abhängigkeit von der Bibliothek festlegen====&lt;br /&gt;
&lt;br /&gt;
Wenn die Bibliothek, die die Zielroutine beinhaltet, von anderen Bibliotheken abhängt, verwenden Sie die {{Code|dependency}}-Direktive, um diese Abhängigkeit festzulegen.&lt;br /&gt;
&lt;br /&gt;
Um die {{Code|dependency}}-Direktive zu verwenden, fügen Sie das Schlüsselwort {{Code|dependency}}, gefolgt von einer durch ein Komma getrennten String-Liste an. Jeder String muss einen Namen einer Bibliothek enthalten, die von einer externen Zielbibliothek abhängig ist:&lt;br /&gt;
&lt;br /&gt;
: {{Code|external {{Placeholder|library}} dependency {{Placeholder|dependency1}}, {{Placeholder|dependency2}}, …}}&lt;br /&gt;
&lt;br /&gt;
Die folgende Deklaration gibt an, dass {{Path|libmidas.a}} von der Standard-C++-Bibliothek abhängig ist: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function DllGetDataSnapClassObject(const [REF] CLSID, [REF] IID: TGUID; var Obj): HResult; cdecl; external &#039;libmidas.a&#039; dependency &#039;stdc++&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Prozeduren und Funktionen überladen==&lt;br /&gt;
&lt;br /&gt;
Sie können mehrere Routinen mit identischen Namen in demselben Gültigkeitsbereich deklarieren. Dieses Verfahren wird Überladen genannt. Überladene Routinen müssen mit der Direktive &#039;&#039;&#039;overload&#039;&#039;&#039; deklariert werden und unterschiedliche Parameterlisten haben. Beispiele: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Divide(X, Y: Real): Real; overload;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := X/Y;&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 function Divide(X, Y: Integer): Integer; overload;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := X div Y;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Deklarationen definieren zwei Funktionen namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide&amp;lt;/span&amp;gt;, die Parameter mit unterschiedlichen Typen entgegennehmen. Wenn Sie &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide&amp;lt;/span&amp;gt; aufrufen, ermittelt der Compiler die zu verwendende Funktion durch Prüfung des übergebenen Parametertyps. &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide(6.0, 3.0)&amp;lt;/span&amp;gt; ruft beispielsweise die erste &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide&amp;lt;/span&amp;gt;-Funktion auf, weil es sich bei den Argumenten um reelle Zahlen handelt.&lt;br /&gt;
&lt;br /&gt;
Einer überladenen Routine können Parameter übergeben werden, deren Typ keinem der in den Routinendeklarationen verwendeten Typen entspricht. Voraussetzung dafür ist, dass diese Parameter zuweisungskompatibel mit den Parametern in mehr als einer Deklaration sind. Dieses Vorgehen wird meist beim Überladen von Routinen mit unterschiedlichen Integer- oder Real-Typen verwendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure Store(X: Longint); overload;&lt;br /&gt;
 procedure Store(X: Shortint); overload;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn die Eindeutigkeit gewährleistet ist, ruft der Compiler in diesen Fällen die Routine auf, deren Parametertyp für den Wertebereich der tatsächlich übergebenen Parameter mindestens erforderlich ist. (Beachten Sie, dass konstante Ausdrücke, die reelle Zahlen sind, immer vom Typ &#039;&#039;&#039;Extended&#039;&#039;&#039; sind.) &lt;br /&gt;
&lt;br /&gt;
Überladene Routinen müssen hinsichtlich der Anzahl der entgegengenommenen Parameter oder der Typen dieser Parameter eindeutig sein. Die folgenden beiden Deklarationen führen deshalb zu einem Fehler bei der Compilierung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Cap(S: string): string; overload;&lt;br /&gt;
   ...&lt;br /&gt;
 procedure Cap(var Str: string); overload;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dagegen sind die Deklarationen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Func(X: Real; Y: Integer): Real; overload;&lt;br /&gt;
   ...&lt;br /&gt;
 function Func(X: Integer; Y: Real): Real; overload;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zulässig. &lt;br /&gt;
&lt;br /&gt;
Wird eine überladene Routine mit &#039;&#039;&#039;forward&#039;&#039;&#039; oder &amp;quot;interface&amp;quot; deklariert, muss die Parameterliste in der definierenden Deklaration der Routine wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
Der Compiler kann zwischen überladenen Funktionen unterscheiden, die &#039;&#039;&#039;AnsiString&#039;&#039;&#039;/&#039;&#039;&#039;PAnsiChar&#039;&#039;&#039;, &#039;&#039;&#039;UnicodeString&#039;&#039;&#039;/&#039;&#039;&#039;PChar&#039;&#039;&#039; und &#039;&#039;&#039;WideString&#039;&#039;&#039;/&#039;&#039;&#039;PWideChar&#039;&#039;&#039; Parameter in derselben Parameterposition enthalten. String-Konstanten oder String-Literale, die in eine solche überladene Position übergeben werden, werden in den nativen String- oder Zeichentyp übersetzt, der &#039;&#039;&#039;UnicodeString&#039;&#039;&#039;/&#039;&#039;&#039;PChar&#039;&#039;&#039; lautet. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure test(const A: AnsiString); overload;&lt;br /&gt;
 procedure test(const W: WideString); overload;&lt;br /&gt;
 procedure test(const U: UnicodeString); overload;&lt;br /&gt;
 procedure test(const PW: PWideChar); overload;&lt;br /&gt;
 var&lt;br /&gt;
   a: AnsiString;&lt;br /&gt;
   b: WideString;&lt;br /&gt;
   c: UnicodeString;&lt;br /&gt;
   d: PWideChar;&lt;br /&gt;
   e: string;&lt;br /&gt;
 begin&lt;br /&gt;
   a := &#039;a&#039;;&lt;br /&gt;
   b := &#039;b&#039;;&lt;br /&gt;
   c := &#039;c&#039;;&lt;br /&gt;
   d := &#039;d&#039;;&lt;br /&gt;
   e := &#039;e&#039;;&lt;br /&gt;
   test(a);    // calls AnsiString version&lt;br /&gt;
   test(b);    // calls WideString version&lt;br /&gt;
   test(c);    // calls UnicodeString version&lt;br /&gt;
   test(d);    // calls PWideChar version&lt;br /&gt;
   test(e);    // calls UnicodeString version&lt;br /&gt;
   test(&#039;abc&#039;);    // calls UnicodeString version&lt;br /&gt;
   test(AnsiString (&#039;abc&#039;));    // calls AnsiString version&lt;br /&gt;
   test(WideString(&#039;abc&#039;));    // calls WideString version&lt;br /&gt;
   test(PWideChar(&#039;PWideChar&#039;));    // calls PWideChar version&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varianten können ebenfalls als Parameter in überladenen Funktionsdeklarationen verwendet werden. Eine Variante wird allgemeiner angesehen als ein beliebiger einfacher Typ. Exakte Typübereinstimmungen werden stets gegenüber Variantenübereinstimmungen bevorzugt. Wird eine Variante an eine solche überladene Position übergeben, und ist eine overload-Anweisung an dieser Parameterposition vorhanden, die eine Variante akzeptiert, wird diese als exakte Übereinstimmung für den Variant-Typ angesehen.&lt;br /&gt;
&lt;br /&gt;
Dies kann bei Gleitkommatypen einige geringe Nebeneffekte bewirken. Gleitkommatypen werden anhand der Größe verglichen. Falls es keine genaue Übereinstimmung für die Gleitkommavariable gibt, die an den overload-Aufruf übergeben wird, aber ein varianter Parameter vorhanden ist, erhält die Variante den Vorzug gegenüber dem kleineren Gleitkommatyp. &lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure foo(i: integer); overload;&lt;br /&gt;
 procedure foo(d: double); overload;&lt;br /&gt;
 procedure foo(v: variant); overload;&lt;br /&gt;
 var&lt;br /&gt;
   v: variant;&lt;br /&gt;
 begin&lt;br /&gt;
   foo(1);       // integer version&lt;br /&gt;
   foo(v);       // variant version&lt;br /&gt;
   foo(1.2);     // variant version (float literals -&amp;gt; extended precision)&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel ruft die variant-Version von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt;, nicht die double-Version auf, da die Konstante 1.2 implizit ein extended-Typ ist. extended ist jedoch keine genaue Übereinstimmung für double. &#039;&#039;&#039;Extended&#039;&#039;&#039; ist auch keine Übereinstimmung für &#039;&#039;&#039;Variant&#039;&#039;&#039;, aber &#039;&#039;&#039;Variant&#039;&#039;&#039; wird als allgemeinerer Typ angesehen (während &#039;&#039;&#039;Double&#039;&#039;&#039; ein kleinerer Typ als &#039;&#039;&#039;Extended&#039;&#039;&#039; ist).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 foo(Double(1.2));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Typumwandlung funktioniert nicht. Verwenden Sie stattdessen typisierte Konstanten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 const  d: double = 1.2;&lt;br /&gt;
   begin&lt;br /&gt;
     foo(d);&lt;br /&gt;
   end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Quelltext arbeitet korrekt und ruft die double-Version auf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 const  s: single = 1.2;&lt;br /&gt;
   begin&lt;br /&gt;
     foo(s);&lt;br /&gt;
   end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Quelltext funktioniert und ruft die double-Version von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; auf. &#039;&#039;&#039;Single&#039;&#039;&#039; passt besser zu double als &#039;&#039;&#039;variant&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Bei der Deklaration von überladenen Routinen besteht die beste Möglichkeit zur Vermeidung einer Gleitkommapromotion zu Variant darin, eine Version ihrer überladenen Funktion für jeden Gleitkommatyp (&#039;&#039;&#039;Single&#039;&#039;&#039;, &#039;&#039;&#039;Double&#039;&#039;&#039;, &#039;&#039;&#039;Extended&#039;&#039;&#039;) zusammen mit der &#039;&#039;&#039;Variant&#039;&#039;&#039;-Version zu deklarieren. &lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von Standardparametern in überladenen Routinen müssen Sie mehrdeutige Parametersignaturen vermeiden.&lt;br /&gt;
&lt;br /&gt;
Die möglichen Auswirkungen des Überladens lassen sich beschränken, indem Sie beim Aufruf den qualifizierten Routinennamen verwenden. Mit &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit1.MyProcedure(X, Y)&amp;lt;/span&amp;gt; können nur die in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit1;&amp;lt;/span&amp;gt; deklarierten Routinen aufgerufen werden. Wenn der Name und die Parameterliste keiner Routine in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit1&amp;lt;/span&amp;gt; entsprechen, gibt der Compiler einen Fehler aus.&lt;br /&gt;
&lt;br /&gt;
==Lokale Deklarationen==&lt;br /&gt;
&lt;br /&gt;
Der Rumpf einer Funktion oder Prozedur beginnt in vielen Fällen mit der Deklaration lokaler Variablen, die im Anweisungsblock der Routine verwendet werden. Sie können beispielsweise Konstanten, Typen und andere Routinen deklarieren. Der Gültigkeitsbereich lokaler Bezeichner ist auf die Routine beschränkt, in der sich die Deklaration befindet.&lt;br /&gt;
&lt;br /&gt;
===Verschachtelte Routinen===&lt;br /&gt;
&lt;br /&gt;
Funktionen und Prozeduren können im Abschnitt mit den lokalen Deklarationen ihrerseits Funktionen und Prozeduren enthalten. Die folgende Deklaration der Prozedur &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; enthält beispielsweise eine verschachtelte Prozedur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure DoSomething(S: string);&lt;br /&gt;
 var&lt;br /&gt;
   X, Y: Integer;&lt;br /&gt;
&lt;br /&gt;
   procedure NestedProc(S: string);&lt;br /&gt;
   begin&lt;br /&gt;
   ...&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
 begin&lt;br /&gt;
   ...&lt;br /&gt;
   NestedProc(S);&lt;br /&gt;
   ...&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Gültigkeitsbereich einer verschachtelten Routine ist auf die Funktion bzw. Prozedur beschränkt, in der sie deklariert ist. Im letzten Beispiel kann &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;NestedProc&amp;lt;/span&amp;gt; nur in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; aufgerufen werden..&lt;br /&gt;
&lt;br /&gt;
Echte Beispiele verschachtelter Routinen sind die Prozedur DateTimeToString, die Funktion&#039;&#039;&#039;ScanDate&#039;&#039;&#039; und andere Routinen in der Unit &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;SysUtils&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Parameter (Delphi)|Parameter (Delphi)]]&lt;br /&gt;
*[[Prozeduren und Funktionen aufrufen (Delphi)|Prozeduren und Funktionen aufrufen (Delphi)]]&lt;br /&gt;
* [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
* [[Methoden (Delphi)|Methoden (Delphi)]]&lt;br /&gt;
* [[Ablaufsteuerung (Delphi)|Ablaufsteuerung (Delphi)]]&lt;br /&gt;
* [[Prozedurale Typen|Prozedurale Typen (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Native_BS-Exceptions&amp;diff=214904</id>
		<title>Native BS-Exceptions</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Native_BS-Exceptions&amp;diff=214904"/>
		<updated>2020-04-16T08:13:21Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Embarcadero-Debugger}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Debugger &amp;amp;gt; {{Company}}-Debugger &amp;amp;gt; Native BS-Exceptions}}&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie dieses Dialogfeld zum Festlegen, wie der Debugger Exceptions behandeln soll. Markieren Sie in der Liste eine Exception und wählen Sie unter &#039;&#039;&#039;Behandelt von&#039;&#039;&#039; und &#039;&#039;&#039;Beim Fortsetzen&#039;&#039;&#039; die gewünschte Option aus.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Bereich für Exception hinzufügen|Bereich für Exception hinzufügen]]&#039;&#039;&#039; an, in dem Sie der Liste eine benutzerdefinierte Exception hinzufügen können, die vom Debugger behandelt werden soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt eine markierte, benutzerdefinierte Exception aus der Liste. Native Betriebssystem-Exceptions können nicht entfernt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exceptions&lt;br /&gt;
|&lt;br /&gt;
Führt die nativen Exceptions des Betriebssystems und alle benutzerdefinierten Exceptions auf. Die folgenden Gruppen von Exceptions werden aufgeführt:&lt;br /&gt;
* 32-Bit-Windows BS-Exceptions&lt;br /&gt;
* 64-Bit-Windows BS-Exceptions (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 64-Bit-Linux-Exceptions und -Signale&lt;br /&gt;
* 32-Bit-Android-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 64-Bit-Android-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 64-Bit-iOS-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 32-Bit-iOS-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 32-Bit-macOS Mach-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Behandelt von&lt;br /&gt;
|&lt;br /&gt;
Gibt an, ob die Exception vom Debugger oder vom Programm selbst behandelt werden soll. Wenn Sie Exception-Behandlungsroutinen zu Ihrem Projekt hinzugefügt haben, wählen Sie &#039;&#039;&#039;Anwenderprogramm&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Beim Fortsetzen&lt;br /&gt;
|&lt;br /&gt;
Gibt an, ob die Exception weiterbehandelt oder das Projekt ohne Exception-Behandlung ausgeführt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Sprach-Exceptions|Sprach-Exceptions]]&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/5b2yeyab.aspx Behandeln und Auslösen von Ausnahmen (MSDN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KernelProgramming/Mach/Mach.html Mach Overview (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Verwenden_von_Webbrowser-Komponenten_(iOS_und_Android)&amp;diff=214902</id>
		<title>Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Verwenden_von_Webbrowser-Komponenten_(iOS_und_Android)&amp;diff=214902"/>
		<updated>2020-04-16T08:13:21Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)}}&lt;br /&gt;
&lt;br /&gt;
{{FM}} kapselt die Webbrowser-Komponente als &#039;&#039;&#039;[[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&#039;&#039;&#039;-Komponente.  Sie können [[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]] sowohl in Desktop-Apps als auch in mobilen Apps verwenden. In diesem Thema wird das Erstellen einer einfachen {{FM}}-Webbrowser-Anwendung für iOS- und Android-Plattformen beschrieben.&lt;br /&gt;
&lt;br /&gt;
[[File:TWebBrowserDemo.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Entwerfen der Benutzeroberfläche==&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie einen der beiden Befehle: &lt;br /&gt;
#* {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{Delphi}} &amp;amp;gt; [[Geräteübergreifende HD-Anwendung|Leere Anwendung]]}} &lt;br /&gt;
#* {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{CBuilderUI}} &amp;amp;gt; [[Geräteübergreifende HD-Anwendung|Leere Anwendung]]}}&lt;br /&gt;
# Wählen Sie in der [[Tool-Palette|Tool-Palette]] die Komponente &#039;&#039;&#039;[[lib_de:FMX.StdCtrls.TToolBar|TToolBar]]&#039;&#039;&#039; aus, und ziehen Sie sie in den [[Formular-Designer|Formular-Designer]]. &lt;br /&gt;
#: Geben Sie in das &#039;&#039;&#039;Suchfeld&#039;&#039;&#039; der Tool-Palette einige Buchstaben (z. B. &amp;quot;tool&amp;quot;) ein, um &#039;&#039;&#039;TToolBar&#039;&#039;&#039; schnell zu finden:&lt;br /&gt;
#: [[File:SelectToolBar 2.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Nach dem Ablegen der Komponente wird die &#039;&#039;&#039;TToolBar&#039;&#039;&#039;-Komponente oben im Formular-Designer angezeigt. So sieht der Formular-Designer nach Festlegen des iOS-Stils aus:&lt;br /&gt;
#: [[File:ToolBarOnForm.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wählen Sie in der Tool-Palette die Komponente &#039;&#039;&#039;[[lib_de:FMX.StdCtrls.TButton|TButton]]&#039;&#039;&#039; aus, und legen Sie sie auf der &#039;&#039;&#039;TToolBar&#039;&#039;&#039;-Komponente ab.&lt;br /&gt;
# Wählen Sie im Formular-Designer die &#039;&#039;&#039;TButton&#039;&#039;&#039;-Komponente aus, und setzen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;StyleLookup&#039;&#039;&#039; auf &#039;&#039;&#039;priortoolbutton&#039;&#039;&#039;.&lt;br /&gt;
#*Mit dem Wert &#039;&#039;&#039;priortoolbutton&#039;&#039;&#039; von StyleLookup für &#039;&#039;&#039;TButton&#039;&#039;&#039; wird eine &amp;quot;Zurück&amp;quot;-Schaltfläche hinzugefügt. Auf iOS-Geräten sieht diese Schaltfläche wie folgt aus: [[Image:prior.png]]&lt;br /&gt;
#*Weitere Einzelheiten zum Auswählen eines Stils in geräteübergreifenden Anwendungen finden Sie unter [[Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)|Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)]].&lt;br /&gt;
# Wählen Sie in der Tool-Palette die Komponente &#039;&#039;&#039;[[lib_de:FMX.Edit.TEdit|TEdit]]&#039;&#039;&#039; aus, und legen Sie sie auf der &#039;&#039;&#039;TToolBar&#039;&#039;&#039;-Komponente ab. Passen Sie die Größe des TEdit-Steuerelements so an, dass es die gesamte Breite von &#039;&#039;&#039;TToolBar&#039;&#039;&#039; ausfüllt:&lt;br /&gt;
#: [[File:ToolBarButtonAndEditControl.png|400px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wählen Sie im Formular-Designer das Eingabefeld aus, und setzen Sie dann im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;ReturnKeyType&#039;&#039;&#039; auf &amp;lt;code&amp;gt;Done&amp;lt;/code&amp;gt;, die Eigenschaft &#039;&#039;&#039;KeyboardType&#039;&#039;&#039; auf &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; und die Eigenschaft &#039;&#039;&#039;KillFocusByReturn&#039;&#039;&#039; auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;.&lt;br /&gt;
#: Weitere Informationen über das Auswählen einer virtuellen Tastatur auf mobilen Plattformen finden Sie unter [[#Auswählen der geeigneten virtuellen Tastatur für die Webbrowser-Anwendung|Auswählen der geeigneten virtuellen Tastatur für die Webbrowser-Anwendung]].&lt;br /&gt;
# Wählen Sie in der Tool-Palette die Komponente &#039;&#039;&#039;[[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&#039;&#039;&#039; aus, und legen Sie sie auf dem Formular ab. &lt;br /&gt;
# Wählen Sie im Formular-Designer die TWebBrowser-Komponente aus, und wählen Sie im [[Objektinspektor|Objektinspektor]] für die Eigenschaft &#039;&#039;&#039;Align&#039;&#039;&#039; den Wert &#039;&#039;&#039;Client&#039;&#039;&#039; aus.&lt;br /&gt;
#:Wenn Sie diese Schritte ausgeführt haben, sollte das Formular etwa folgendermaßen aussehen:&lt;br /&gt;
#: [[File:NewBrowserAppOnDesigner.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schreiben einer Ereignisbehandlungsroutine zum Öffnen einer Webseite, wenn der Benutzer den URL im Eingabe-Steuerelement ändert==&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu Desktop-Plattformen wird auf mobilen Plattformen die virtuelle Tastatur zur Eingabe von Text verwendet (siehe die folgenden Abbildungen). Der Benutzer kann die Aktion durch Klicken auf &amp;quot;Return&amp;quot; abschließen.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:VirtualKeyBoard iOS.png|280px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;iPad&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
[[File:VirtualKeyBoard Android.png|280px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Android LG - E612&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In {{FM}} sind viele Arten von Ereignisbehandlungsroutinen verfügbar, die die meisten Benutzeraktionen abdecken. Nach dem Tippen auf die Schaltfläche &amp;quot;Return&amp;quot; sendet das {{FM}}-Framework ein [[lib_de:FMX.Edit.TEdit.OnChange|OnChange]]-Ereignis an das TEdit-Steuerelement. Für die Schaltfläche &amp;quot;Zurück&amp;quot; gibt es kein spezielles Ereignis. In diesem Abschnitt werden Ereignisbehandlungsroutinen für beide Szenarien implementiert.&lt;br /&gt;
&lt;br /&gt;
===Implementieren einer allgemeinen Methode zum Öffnen einer Webseite===&lt;br /&gt;
&lt;br /&gt;
Implementieren Sie vor der Implementierung von Ereignisbehandlungsroutinen zuerst eine allgemeine Methode zum Öffnen einer Webseite auf Basis der Eigenschaft [[lib_de:FMX.Edit.TEdit.Text|Text]] des TEdit-Steuerelements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Deklarieren Sie im private-Abschnitt der Klasse TForm1 die Methode &#039;&#039;&#039;OpenURL&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  private&lt;br /&gt;
    { Private declarations }&lt;br /&gt;
    procedure OpenURL;&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;&#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
private:        // User declarations&lt;br /&gt;
  void __fastcall openURL();&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Implementieren Sie die Methode &#039;&#039;&#039;OpenURL&#039;&#039;&#039; wie folgt: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.OpenURL;&lt;br /&gt;
begin&lt;br /&gt;
  WebBrowser1.Navigate(Edit1.Text);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
 void __fastcall TForm1::openURL()&lt;br /&gt;
  {&lt;br /&gt;
      WebBrowser1-&amp;gt;Navigate(Edit1-&amp;gt;Text);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Implementieren einer Ereignisbehandlungsroutine für das Ereignis &amp;quot;OnChange&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
# Erstellen Sie eine Ereignisbehandlungsroutine, indem Sie die &#039;&#039;&#039;Edit&#039;&#039;&#039;-Komponente (im Formular-Designer) auswählen und dann auf eine freie Stelle neben dem Ereignis &#039;&#039;&#039;OnChange&#039;&#039;&#039; doppelklicken (im Objektinspektor, Registerkarte &#039;&#039;&#039;Ereignisse&#039;&#039;&#039;).&lt;br /&gt;
#:Der Objektinspektor erstellt eine neue Ereignisbehandlungsroutine mit dem Namen &#039;&#039;&#039;Edit1Change&#039;&#039;&#039;:&lt;br /&gt;
#: [[File:Edit1ChangeAtObjectInspector.png|700px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Stellen Sie die Ereignisbehandlungsroutine fertig, indem Sie den folgenden Code hinzufügen:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Edit1Change(Sender: TObject):&lt;br /&gt;
begin&lt;br /&gt;
  OpenURL;&lt;br /&gt;
end;&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;&#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Edit1Change(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
    openURL();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Implementieren einer Ereignisbehandlungsroutine für die &amp;quot;Zurück&amp;quot;-Schaltfläche===&lt;br /&gt;
&lt;br /&gt;
Zum Implementieren der &#039;&#039;&#039;Zurück&#039;&#039;&#039;-Schaltfläche für Ihren Webbrowser können Sie einfach die Methode [[lib_de:FMX.WebBrowser.TCustomWebBrowser.GoBack|GoBack]] für die Webbrowser-Komponente aufrufen:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;  &#039;&#039;&#039;{{Delphi}}:&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  WebBrowser1.GoBack;&lt;br /&gt;
end;&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;  &#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Button1Click(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   WebBrowser1-&amp;gt;GoBack();&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 grundlegende Verhalten für diese Webbrowser-Anwendung ist jetzt implementiert. Führen Sie die Anwendung auf Ihrem Android-Gerät, dem iOS-Simulator oder auf Ihrem iOS-Gerät aus.&lt;br /&gt;
&lt;br /&gt;
==Auswählen der geeigneten virtuellen Tastatur für die Webbrowser-Anwendung==&lt;br /&gt;
&lt;br /&gt;
Nach der ersten Ausführung Ihrer Webbrowser-Anwendung stellen Sie möglicherweise fest, dass die virtuelle Tastatur nicht optimal ist.&lt;br /&gt;
&lt;br /&gt;
iOS stellt die folgenden virtuellen Tastaturen bereit:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Alphabet:&lt;br /&gt;
| Default:&lt;br /&gt;
| EmailAddress:&lt;br /&gt;
| NamePhonePad:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktAlphabet.png|150px]]&lt;br /&gt;
| [[File:VktDefault.png|150px]]&lt;br /&gt;
| [[File:VktEmailAddress.png|150px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
| [[File:VktNamePhonePad.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NumberPad:&lt;br /&gt;
| NumbersAndPunctuation:&lt;br /&gt;
| PhonePad:&lt;br /&gt;
| URL:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktNumberPad.png|150px]]&lt;br /&gt;
| [[File:VktNumbersAndPunctuation.png|150px]]&lt;br /&gt;
| [[File:VktPhonePad.png|150px]]&lt;br /&gt;
| [[File:VktURL.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Android stellt die folgenden virtuellen Tastaturen bereit:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Alphabet:&lt;br /&gt;
| Default:&lt;br /&gt;
| EmailAddress:&lt;br /&gt;
| NamePhonePad:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktAlphabet Android.png|150px]]&lt;br /&gt;
| [[File:VktDefault Android.png|150px]]&lt;br /&gt;
| [[File:VktEmailAddress Android.png|150px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
| [[File:VktNamePhonePad Android.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NumberPad:&lt;br /&gt;
| NumbersAndPunctuation:&lt;br /&gt;
| PhonePad:&lt;br /&gt;
| URL:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktNumberPad Android.png|150px]]&lt;br /&gt;
| [[File:VktNumbersAndPunctuation Android.png|150px]]&lt;br /&gt;
| [[File:VktPhonePad Android.png|150px]]&lt;br /&gt;
| [[File:VktURL Android.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Die geeignetste virtuelle Tastatur für Webbrowser-Komponenten ist der Typ &#039;&#039;&#039;URL&#039;&#039;&#039;. Wie bereits unter [[#Entwerfen der Benutzeroberfläche|Entwerfen der Benutzeroberfläche]] beschrieben, wird der Typ &#039;&#039;&#039;URL&#039;&#039;&#039; mit den folgenden Schritten als virtuelle Tastatur für die Webbrowser-Komponente in diesem Beispiel festgelegt. Wählen Sie im Formular-Designer das Eingabefeld aus, und setzen Sie dann im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;KeyboardType&#039;&#039;&#039; auf &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:TEdit Properties.png]]&lt;br /&gt;
&lt;br /&gt;
==WebBrowser-Codefragment für die mobile Entwicklung==&lt;br /&gt;
&lt;br /&gt;
Das Projekt &#039;&#039;&#039;WebBrowser&#039;&#039;&#039; in [[Codefragmente für die mobile Entwicklung|Codefragmente für die mobile Entwicklung]] veranschaulicht die in diesem Tutorial beschriebenen Funktionen.&lt;br /&gt;
&lt;br /&gt;
Sie finden das &#039;&#039;&#039;WebBrowser&#039;&#039;&#039;-Projekt unter:&lt;br /&gt;
&lt;br /&gt;
* {{SamplesMenu}} und navigieren Sie zu &#039;&#039;&#039;\Object Pascal\Mobile Snippets\WebBrowser&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Subversion-Repository:&#039;&#039;&#039;&lt;br /&gt;
** Delphi-Codebeispiele finden Sie unter {{CodeSamplesRepositories}}. Suchen Sie entsprechend Ihrer RAD Studio-Version nach dem Namen in den Beispiel-Repositories.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)|Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)]]&lt;br /&gt;
* [[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)|Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]]&lt;br /&gt;
* [[samp_en:FMX.KeyboardTypes Sample|FMX.KeyboardTypes (Beispiel)]]&lt;br /&gt;
* [[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&lt;br /&gt;
* [[lib_de:FMX.StdCtrls.TToolBar|TToolBar]]&lt;br /&gt;
* [[lib_de:FMX.StdCtrls.TButton|TButton]]&lt;br /&gt;
* [[lib_de:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
* [[lib_de:FMX.Edit.TCustomEdit.KeyboardType|KeyboardType]]&lt;br /&gt;
* [[lib_de:FMX.Controls.TStyledControl.StyleLookup|StyleLookup]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_F%C3%BCllen_von_ListView-Steuerelementen_%C3%BCber_LiveBindings_(iOS_und_Android)&amp;diff=214900</id>
		<title>Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_F%C3%BCllen_von_ListView-Steuerelementen_%C3%BCber_LiveBindings_(iOS_und_Android)&amp;diff=214900"/>
		<updated>2020-04-16T08:13:16Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)}}&lt;br /&gt;
{{Parent|Tutorials zu Datenbanken und LiveBindings}}&lt;br /&gt;
&lt;br /&gt;
In diesem Tutorial wird gezeigt, wie mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; eine &#039;&#039;&#039;[[lib_de:FMX.ListView.TListView|{{FM}}-ListView-Komponente]]&#039;&#039;&#039; mit Beispieldaten aus einer &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;-Komponente gefüllt wird. Das Tutorial zeigt, wie die Beispieldaten hinzugefügt und die Bindungen zwischen der Prototypquelle und der Listenansicht zum Füllen der Liste erstellt werden. &lt;br /&gt;
&lt;br /&gt;
Wie bei allen LiveBindings ist für dieses Tutorial &#039;&#039;&#039;keinerlei Code&#039;&#039;&#039; erforderlich.  Um eine einsetzbare Anwendung zu erstellen, müssen Sie aber keine Ereignisbehandlungsroutinen oder anderen Code hinzufügen.&lt;br /&gt;
&lt;br /&gt;
==Schritt 1: Erstellen des Projekts==&lt;br /&gt;
&lt;br /&gt;
# Erstellen Sie ein neues Projekt. Wählen Sie für dieses Beispiel [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]]. Wählen Sie im Experten &#039;&#039;&#039;Leere Anwendung&#039;&#039;&#039;.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[Image:LBListView1.jpg|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Suchen Sie in der [[Tool-Palette|Tool-Palette]] die Komponente &#039;&#039;&#039;[[lib_de:FMX.ListView.TListView|TListView]]&#039;&#039;&#039;, und ziehen Sie sie auf das Formular.&lt;br /&gt;
# Fügen Sie dem Formular eine &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;-Komponente hinzu.&lt;br /&gt;
# Wählen Sie im Formular die &#039;&#039;&#039;ListView1&#039;&#039;&#039;-Komponente aus, und setzen Sie dann im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;[[lib_de:FMX.Controls.TControl.Align|Align]]&#039;&#039;&#039; auf &amp;lt;code&amp;gt;Client&amp;lt;/code&amp;gt; und die Eigenschaft &#039;&#039;&#039;[[lib_de:FMX.ListView.TListViewBase.SearchVisible|SearchVisible]]&#039;&#039;&#039; auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;.&lt;br /&gt;
#:Bevor Sie den &#039;&#039;&#039;Stil&#039;&#039;&#039; oder die &#039;&#039;&#039;Ansicht&#039;&#039;&#039; im [[Formular-Designer|Formular-Designer]] festlegen, sollte das Formular wie der folgende Bildschirm aussehen:&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListView.png|520px|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Weitere Informationen zur Auswahl des &#039;&#039;&#039;Stils&#039;&#039;&#039; und der &#039;&#039;&#039;Ansichten&#039;&#039;&#039; finden Sie unter [[Formular-Designer#Stilauswahl|Stilauswahl]] und [[Verwenden von FireMonkey-Ansichten|Verwenden von FireMonkey-Ansichten]].&lt;br /&gt;
&lt;br /&gt;
==Schritt 2: Hinzufügen von Feldern==&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf die Komponente [[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]], und wählen Sie dann &#039;&#039;&#039;Feld hinzufügen...&#039;&#039;&#039;.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListViewII.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wählen Sie im Dialogfeld [[Feld hinzufügen (LiveBindings)|Feld hinzufügen]] die Eigenschaft &#039;&#039;&#039;ColorsNames&#039;&#039;&#039; aus, und klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:AddFieldListView2.png|link=]]&lt;br /&gt;
&lt;br /&gt;
==Schritt 3: Erstellen von LiveBindings==&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie den [[LiveBindings-Designer|LiveBindings-Designer]] (wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Ansicht &amp;amp;gt; Tool-Fenster &amp;amp;gt; [[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;), und ziehen Sie die Eigenschaft &amp;lt;code&amp;gt;ColorsName1&amp;lt;/code&amp;gt; von TPrototypeBindSource auf die Eigenschaft &amp;lt;code&amp;gt;Item.Text&amp;lt;/code&amp;gt; von ListView, um diese Eigenschaften zu binden.&lt;br /&gt;
#: Die ListView-Komponente wird automatisch mit den Farbnamen aus der Prototypdaten-Komponente gefüllt:&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListView5.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Setzen Sie [[lib_de:FMX.ListView.TListView.ItemAppearance|TListView.ItemAppearance]] wie folgt auf &#039;&#039;&#039;ImageListItemRightButton&#039;&#039;&#039;:&lt;br /&gt;
#* Setzen Sie den Fokus auf die ListView-Komponente, indem Sie sie auswählen (in der [[Strukturansicht|Strukturansicht]], im [[Formular-Designer|Formular-Designer]] oder im [[Objektinspektor|Objektinspektor]]).&lt;br /&gt;
#* Suchen Sie dann im [[Objektinspektor|Objektinspektor]] den Knoten &#039;&#039;&#039;ItemAppearance&#039;&#039;&#039;, erweitern Sie ihn, und ändern Sie die Eigenschaft &#039;&#039;&#039;ItemAppearance&#039;&#039;&#039; in &amp;lt;code&amp;gt;ImageListItemRightButton&amp;lt;/code&amp;gt;:&lt;br /&gt;
#:[[File:ItemAppearance.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Optional können Sie eine Färbung für die Text-Schaltflächen von &#039;&#039;&#039;TListView&#039;&#039;&#039; zuweisen. Führen Sie Folgendes aus:&lt;br /&gt;
#* Setzen Sie den Fokus auf die ListView-Komponente, indem Sie sie auswählen (in der [[Strukturansicht|Strukturansicht]], im [[Formular-Designer|Formular-Designer]] oder im [[Objektinspektor|Objektinspektor]]).&lt;br /&gt;
#* Erweitern Sie in der [[Strukturansicht|Strukturansicht]] unter &#039;&#039;&#039;ItemAppearance&#039;&#039;&#039; den Eintrag &#039;&#039;&#039;Item&#039;&#039;&#039;, und wählen Sie dann &#039;&#039;&#039;[[lib_de:FMX.ListView.Appearances.TItemAppearanceObjects.TextButton|TextButton]]&#039;&#039;&#039; aus.&lt;br /&gt;
#* Suchen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;[[lib_de:FMX.ListView.Types.TListItemTextButton.TintColor|TintColor]]&#039;&#039;&#039;, und setzen Sie deren Wert auf den gewünschten Wert, wie z. B. &amp;lt;code&amp;gt;Seagreen&amp;lt;/code&amp;gt;. &lt;br /&gt;
#*:Die folgende Abbildung zeigt die [[Strukturansicht|Strukturansicht]] und den [[Objektinspektor|Objektinspektor]]. In der [[Strukturansicht|Strukturansicht]] wird der Eintrag &#039;&#039;&#039;Item&#039;&#039;&#039; erweitert und &#039;&#039;&#039;TextButton&#039;&#039;&#039; markiert, und im [[Objektinspektor|Objektinspektor]] wird [[lib_de:FMX.ListView.Types.TListItemTextButton.TintColor|TintColor]] auf &amp;lt;code&amp;gt;Seagreen&amp;lt;/code&amp;gt; gesetzt:&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListView0.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hinweis&#039;&#039;&#039;: Zur Entwurfszeit wird die Farbe, die Sie zugewiesen haben, möglicherweise nicht angezeigt. Wählen Sie in der [[Formular-Designer#Stilauswahl|Stilauswahl]] die &#039;&#039;&#039;Master&#039;&#039;&#039;-Ansicht aus, um den aktuellen Stil Ihres [[Formular-Designer|Formular-Designers]] entweder in &amp;lt;code&amp;gt;Android&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;iOS&amp;lt;/code&amp;gt; zu ändern, damit Ihre Änderungen angezeigt werden. Einzelheiten finden Sie unter [[Formular-Designer|Formular-Designer]].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun ist die Listenansichts-Komponente so konfiguriert, dass sie links vom Eintragstext ein Bild und rechts davon eine Schaltfläche anzeigt. &amp;lt;br /&amp;gt;Im nächsten Schritt werden das Bild und die Schaltfläche mit Beispieldaten gefüllt.&lt;br /&gt;
&lt;br /&gt;
==Schritt 4: Hinzufügen weiterer Felder (Bitmaps, Currency)==&lt;br /&gt;
&lt;br /&gt;
Damit in der Listenansicht-Komponente für jeden Listeneintrag ein Bild und Text auf der Schaltfläche angezeigt werden, müssen Sie zwei weitere Felder hinzufügen.&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf die Komponente [[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]], und wählen Sie &#039;&#039;&#039;Feld hinzufügen...&#039;&#039;&#039;. &lt;br /&gt;
# Wählen Sie im Dialogfeld [[Feld hinzufügen (LiveBindings)|Feld hinzufügen]] mit &amp;lt;code&amp;gt;STRG+Klicken&amp;lt;/code&amp;gt; die Felddaten &#039;&#039;&#039;Bitmaps&#039;&#039;&#039; und &#039;&#039;&#039;Currency&#039;&#039;&#039; aus. Klicken Sie dann auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Wechseln Sie zum [[LiveBindings-Designer|LiveBindings-Designer]], und führen Sie Folgendes aus:&lt;br /&gt;
## Verbinden Sie die Eigenschaft &amp;lt;code&amp;gt;Bitmap1&amp;lt;/code&amp;gt; der Prototypquellendaten mit der Eigenschaft &amp;lt;code&amp;gt;Item.Bitmap&amp;lt;/code&amp;gt; der Listenansicht-Komponente. &lt;br /&gt;
##: Mit diesem Schritt wird eine Schaltfläche hinzugefügt, die die Farbe und die Nummer jedes Eintrags der Listenansicht darstellt, z. B. Blue 19.&lt;br /&gt;
## Verbinden Sie die Eigenschaft &amp;lt;code&amp;gt;CurrencyField1&amp;lt;/code&amp;gt; der Prototypquellendaten mit der Eigenschaft &amp;lt;code&amp;gt;Item.ButtonText&amp;lt;/code&amp;gt; der Listenansicht-Komponente. &lt;br /&gt;
#: Durch diesen Schritt wird der Wert des Währungsfeldes auf der Schaltfläche angezeigt, die sich rechts neben jedem Listeneintrag befindet.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListViewIII.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Listenansicht werden nun dem jeweiligen Eintrag zugeordnete Farbdaten und auf den Schaltflächen zugehörige Beispielwährungsdaten angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Schritt 5: Hinzufügen einer OnButtonClick-Ereignisbehandlungsroutine==&lt;br /&gt;
&lt;br /&gt;
Um eine nützliche Anwendung zu erstellen, können Sie die &#039;&#039;&#039;OnButtonClick&#039;&#039;&#039;-Ereignisbehandlungsroutine hinzufügen, die beim Klicken auf einen ListView-Eintrag ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So fügen Sie die OnButtonClick-Ereignisbehandlungsroutine hinzu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie im geräteübergreifenden Anwendungsformular die Komponente &#039;&#039;&#039;ListView1&#039;&#039;&#039; aus.&lt;br /&gt;
# Öffnen Sie im [[Objektinspektor|Objektinspektor]] die Registerkarte &#039;&#039;&#039;Ereignisse&#039;&#039;&#039;, und doppelklicken Sie auf &#039;&#039;&#039;OnButtonClick&#039;&#039;&#039;.&lt;br /&gt;
# Implementieren Sie im [[Quelltext-Editor|Quelltext-Editor]] eine geeignete &#039;&#039;&#039;OnButtonClick&#039;&#039;&#039;-Ereignisbehandlungsroutine.&lt;br /&gt;
&lt;br /&gt;
Der folgende Beispielcode fügt die Ereignisbehandlungsroutine hinzu, die beim Klicken auf einen ListView-Eintrag ein Meldungsdialogfeld anzeigt:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm2.OnButtonClick(const Sender: TObject; const AItem: TListItem; const AObject: TListItemSimpleControl);&lt;br /&gt;
begin&lt;br /&gt;
  const LItem = AItem as TListViewItem;&lt;br /&gt;
  ShowMessage(LItem.Text + &#039; &#039; + LItem.ButtonText + &#039; is clicked.&#039;);&lt;br /&gt;
end;&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;
&lt;br /&gt;
&#039;&#039;&#039;{{CBuilder}}:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm2::OnButtonClick(TObject * const Sender,&lt;br /&gt;
	TListItem * const AItem, TListItemSimpleControl * const AObject)&lt;br /&gt;
{&lt;br /&gt;
	ShowMessage(dynamic_cast&amp;lt;TListViewItem*&amp;gt;(AItem)-&amp;gt;Text +&lt;br /&gt;
		L&amp;quot; &amp;quot;+dynamic_cast&amp;lt;TListViewItem*&amp;gt;(AItem)-&amp;gt;ButtonText + L&amp;quot; is clicked.&amp;quot;);&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;
==Die Ergebnisse==&lt;br /&gt;
&lt;br /&gt;
Damit Sie die mobile App so anzeigen können, wie sie auf einem mobilen Gerät dargestellt würde, müssen Sie Ihr System, wie im entsprechenden &#039;&#039;&#039;Tutorial&#039;&#039;&#039; zur &#039;&#039;&#039;[[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)#Konfiguration|Konfiguration]]&#039;&#039;&#039; konfigurieren und im Formular-Designer die &#039;&#039;&#039;Ansicht&#039;&#039;&#039; auf ein mobiles Zielgerät (wie &#039;&#039;&#039;iPhone 4 Zoll&#039;&#039;&#039;) einstellen. Anschließend müssen Sie &#039;&#039;&#039;[[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|die erforderlichen Schritte]]&#039;&#039;&#039; zum Bereitstellen Ihrer App auf der mobilen Zielplattform durchführen. &lt;br /&gt;
&lt;br /&gt;
Sie können die Anwendung dann auf Ihrem mobilen Gerät ausführen, indem Sie &#039;&#039;&#039;F9&#039;&#039;&#039; drücken oder &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Start &amp;amp;gt; Start&#039;&#039;&#039;&amp;lt;/font&amp;gt; wählen.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:LBinding IOS.png|400px]]&amp;lt;br /&amp;gt;&#039;&#039;&#039;iPad&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
[[File:LBListView Android.png|300px]]&amp;lt;br /&amp;gt;&#039;&#039;&#039;Galaxy S4&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn Sie auf den Eintrag &#039;&#039;&#039;Blue&#039;&#039;&#039; klicken, wird das folgende Meldungsdialogfeld angezeigt:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:LBindingMessagebox Android.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)|Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]]&lt;br /&gt;
*[[Mobile-Tutorial: Füllen von ListBox-Steuerelementen über LiveBindings in mobilen Anwendungen (iOS und Android)|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)|Mobile-Tutorial: Verwenden von Layouts zur Ausrichtung unterschiedlicher Formulargrößen (iOS und Android)]]&lt;br /&gt;
* [[Anpassen der Darstellung von FireMonkey-Listenansichten|Anpassen der Darstellung von FireMonkey-Listenansichten]]&lt;br /&gt;
*[[lib_de:FMX.ListView.TListView|FMX.ListView.TListView]]&lt;br /&gt;
*[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&lt;br /&gt;
*[[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
*[[LiveBindings-Designer|LiveBindings-Designer]]&lt;br /&gt;
* [[Verwenden von FireMonkey-Ansichten|Verwenden von FireMonkey-Ansichten]]&lt;br /&gt;
* [[Verwenden von mit Stilen versehenen und farbigen Schaltflächen auf Zielplattformen|Verwenden von mit Stilen versehenen und farbigen Schaltflächen auf Zielplattformen]]&lt;br /&gt;
*[[Tutorials|Tutorials von {{Product}}]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Konfigurieren_der_Entwicklungsumgebung_auf_dem_Windows-PC_(iOS)&amp;diff=214898</id>
		<title>Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (iOS)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Konfigurieren_der_Entwicklungsumgebung_auf_dem_Windows-PC_(iOS)&amp;diff=214898"/>
		<updated>2020-04-16T08:13:15Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)}}&lt;br /&gt;
&lt;br /&gt;
Bevor Sie mit diesem Tutorial beginnen, sollten Sie das folgende Tutorial durcharbeiten:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)|Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{FM}}-Anwendungen für die iOS-Zielplattform können mit dem &#039;&#039;&#039;iOS-Simulator&#039;&#039;&#039; auf dem Mac getestet werden. Im zweiten Teil des Tests wird die Zielplattform &#039;&#039;&#039;iOS-Gerät&#039;&#039;&#039; verwendet, für die aber ein Test-iOS-Gerät am Mac angeschlossen sein muss.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Auf iOS-Geräten können Sie {{Delphi}}- und C++-Anwendungen ausführen. Der &#039;&#039;&#039;iOS-Simulator&#039;&#039;&#039; wird allerdings nicht von &#039;&#039;&#039;[[BCCIOSARM.EXE: Der C++-Compiler für 32-Bit-iOS-Geräte|BCCIOSARM]]&#039;&#039;&#039; unterstützt, daher werden nur iOS-Geräte für C++ unterstützt.&lt;br /&gt;
&lt;br /&gt;
Für die Bereitstellung einer iOS-Anwendung auf einem iOS-Gerät oder dem iOS-Simulator zum Debuggen und Testen verwendet {{Product}} den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039;, den Sie auf dem Mac [[Installieren des Platform Assistant auf dem Mac|installieren]] und [[Ausführen des Platform Assistant auf dem Mac|ausführen]] müssen. Ihre Hardware- und Software-Entwicklungsumgebung sollte wie in der folgenden Abbildung dargestellt konfiguriert sein. {{Product}} wird auf einem Windows-PC ausgeführt. Ihr PC muss mit einem Mac verbunden sein, auf dem der &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; ausgeführt wird und die geeigneten Versionen von &#039;&#039;&#039;[[Installieren von Xcode auf einem Mac|Xcode]]&#039;&#039;&#039; und dem iOS SDK (für die iOS-Entwicklung) installiert sind. Um iOS-Apps auf einem iOS-Gerät auszuführen, muss das iOS-Gerät über ein USB-Kabel an den Mac angeschlossen sein. &lt;br /&gt;
&lt;br /&gt;
[[File:Win2Mac2iOSDevice.png|650px]]&lt;br /&gt;
&lt;br /&gt;
In diesem Abschnitt werden die Schritte zum Einrichten der Entwicklungsumgebung &#039;&#039;&#039;nach&#039;&#039;&#039; der Konfiguration der Umgebung auf dem Mac beschrieben. &lt;br /&gt;
&lt;br /&gt;
==Konfigurieren der {{Product}}-Umgebung==&lt;br /&gt;
&lt;br /&gt;
Führen Sie die folgenden Konfigurationsschritte aus, um die iOS-Entwicklung mit {{Product}} vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
===[[Verbindungsprofil erstellen|Erstellen eines Verbindungsprofils]] für den Mac===&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie in der {{Product}}-IDE &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Bereitstellung &amp;amp;gt; [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;:&lt;br /&gt;
#: [[File:RemoteProfilesPage.png|500px]] &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Der Experte [[Verbindungsprofil erstellen|Verbindungsprofil erstellen]] wird angezeigt.  Legen Sie einen Namen für das Verbindungsprofil fest, z. B. &amp;quot;My Mac&amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Wählen Sie als Plattform &#039;&#039;&#039;macOS&#039;&#039;&#039; aus, und klicken Sie dann auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;:&lt;br /&gt;
#: [[File:AssignSimulatorProfile.png|500px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Geben Sie auf der Seite &#039;&#039;&#039;Informationen zum Remote-Computer&#039;&#039;&#039; den Namen oder die IP-Adresse des Host-Macs, eine Port-Nummer (der Standard-Port 64211 funktioniert in der Regel) und ein optionales Passwort (wenn Sie eins verwenden möchten) an. &lt;br /&gt;
#: [[File:Specify name of your mac.png|500px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Verbindung testen&#039;&#039;&#039;, und überprüfen Sie, ob das Verbindungsprofil ohne Fehler ausgeführt wird (die Meldung &#039;&#039;&#039;&amp;quot;Verbindung zu &amp;amp;lt;Hostname&amp;amp;gt; auf Port &amp;amp;lt;Portnummer&amp;amp;gt; erfolgreich ausgeführt&amp;quot;&#039;&#039;&#039; sollte angezeigt werden).&lt;br /&gt;
# Wenn der &#039;&#039;&#039;Verbindungstest&#039;&#039;&#039; erfolgreich durchgeführt wurde, klicken Sie auf die Schaltfläche &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;. Falls nicht, überprüfen Sie die Einstellungen, und versuchen Sie es erneut.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Hinzufügen von SDKs für OS X oder iOS|Hinzufügen eines SDK]] zum Entwicklungssystem für das an den Mac angeschlossene iOS-Gerät===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie {{menu | Tools &amp;amp;gt; Optionen &amp;amp;gt; Umgebungsoptionen &amp;amp;gt; [[SDK-Manager|SDK-Manager]]}}:&lt;br /&gt;
#: [[File:SDKManagerConfigs.png|500px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie im Dialogfeld &#039;&#039;&#039;Neues SDK hinzufügen&#039;&#039;&#039; als Plattform &#039;&#039;&#039;iOS-Gerät - 32 Bit&#039;&#039;&#039; oder &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039; aus.&lt;br /&gt;
#: [[File:SelectSDKProfile.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Nach der Plattformauswahl füllt die IDE ein Profil (wie z. B. &amp;quot;My Mac&amp;quot;) und das Kombinationsfeld &amp;quot;SDK-Version&amp;quot; mit der Liste der auf dem Computer, auf dem der &amp;quot;Platform Assistant&amp;quot;-Server ausgeführt wird, verfügbaren SDK-Versionen:&lt;br /&gt;
#: [[File:SelectSDKProfileAndVersion.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um die ausgewählte SDK-Version hinzuzufügen. &lt;br /&gt;
# Nachdem die Operation abgeschlossen wurde, klicken Sie auf &#039;&#039;&#039;Schließen&#039;&#039;&#039;, um das Dialogfeld zu schließen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)|Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)]]&lt;br /&gt;
* [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)|Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&lt;br /&gt;
* [[Arbeiten mit einem Mac und einem PC|Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
* [[Ausführen von iOS-Anwendungen auf einem iOS-Gerät|Ausführen von iOS-Anwendungen auf einem iOS-Gerät]]&lt;br /&gt;
* [[Ausführen von iOS-Anwendungen auf dem iOS-Simulator|Ausführen von iOS-Anwendungen auf dem iOS-Simulator]]&lt;br /&gt;
* [[Plattformvoraussetzungen für FireMonkey|Plattformvoraussetzungen für FireMonkey]]&lt;br /&gt;
* [[Erstellen von iOS-Apps|Erstellen von iOS-Apps]]&lt;br /&gt;
* [[OS X-Anwendungsentwicklung|MacOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Erstellen einer FireMonkey-Anwendung|Erstellen einer FireMonkey-Anwendung]]&lt;br /&gt;
* Seiten auf &amp;quot;Apple developer.apple.com&amp;quot;&lt;br /&gt;
** [http://developer.apple.com/library/ios/navigation/ iOS Developer Library]&lt;br /&gt;
** [http://developer.apple.com/library/ios/navigation/index.html?section=Resource+Types&amp;amp;topic=Getting+Started iOS Developer Library: Getting Started]&lt;br /&gt;
** [http://developer.apple.com/devcenter/ios/index.action iOS Dev Center]&lt;br /&gt;
** [https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/LaunchingYourApponDevices/LaunchingYourApponDevices.html Launching Your App on Devices]&lt;br /&gt;
** [https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html Preparing Your iOS App for Distribution in the App Store]&lt;br /&gt;
** [http://developer.apple.com/iad/ iAd Network]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Codefragmente_f%C3%BCr_die_mobile_Entwicklung&amp;diff=214896</id>
		<title>Codefragmente für die mobile Entwicklung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Codefragmente_f%C3%BCr_die_mobile_Entwicklung&amp;diff=214896"/>
		<updated>2020-04-16T08:13:14Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile iOS-Anwendungsentwicklung}}&lt;br /&gt;
{{Parent|Mobile Android-Anwendungsentwicklung}}&lt;br /&gt;
__TOC__&lt;br /&gt;
[[Image:CodeSnippetsKH.png|thumbnail|300px|right|Codefragmente für die mobile Entwicklung auf der Willkommensseite]]&lt;br /&gt;
Die &#039;&#039;&#039;Codefragmente für die mobile Entwicklung&#039;&#039;&#039; sind kurze Beispiele, die die Implementierung grundlegender mobiler Funktionen mit {{Product}} verdeutlichen. Sie finden alle aufgeführten mobilen Codefragmente [[#Liste der Codefragmente für die mobile Entwicklung|hier]]; einige Codefragmente sind auch auf der Willkommensseite und auf der Einführungsseite in {{Product}} verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Die &#039;&#039;&#039;[[Willkommensseite|Willkommensseite]] von {{Variables|Product}} &#039;&#039;&#039; steht im Produkt zur Verfügung. Sie enthält Folgendes:&lt;br /&gt;
** Links zu einigen &#039;&#039;&#039;Codefragmenten für die mobile Entwicklung&#039;&#039;&#039; und kurze Videos zur Erläuterung der Fragmente&lt;br /&gt;
** Links zum Starten der den &#039;&#039;&#039;Codefragmenten für die mobile Entwicklung&#039;&#039;&#039; zugeordneten Projekte&lt;br /&gt;
*** Die installierten Beispiele enthalten ein spezielles Verzeichnis für die Codefragmente, normalerweise in {{SamplesPath}}.&lt;br /&gt;
* Die Seite &#039;&#039;&#039;[http://www.embarcadero.com/starthere/xe7/index.html Einführung in {{Product}}]&#039;&#039;&#039; kann über die Willkommensseite geöffnet werden.  Sie enthält Folgendes:&lt;br /&gt;
** Den URL des SourceForge-Code-Repository für einige Codefragmente&lt;br /&gt;
** Kurze Videos und Links zu den zugehörigen mobilen Tutorials und Beispielen (Demos).&lt;br /&gt;
&lt;br /&gt;
==Installationsverzeichnis der Projekte mit Codefragmenten für die mobile Entwicklung==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Codefragmente für die mobile Entwicklung&#039;&#039;&#039; sind in den folgenden sprachspezifischen Ordnern Ihrer Produktinstallation gespeichert:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Path|{{DelphiSamplesPath}}\Mobile Snippets}}&lt;br /&gt;
* {{Path|{{CppSamplesPath}}\Mobile Snippets}}&lt;br /&gt;
&lt;br /&gt;
Jeder Ordner mit Codefragmenten enthält die Dateien für ein oder mehrere {{Variables|Product}}-Projekte: das heißt, Projektdateien, Quellcode, Formulardateien und eine &#039;&#039;&#039;Information.txt&#039;&#039;&#039;-Datei (eine Readme-Datei) für das entsprechende Projekt (z. B. für das Accelerometer-Projekt).&lt;br /&gt;
&lt;br /&gt;
===So navigieren Sie schnell zu den Codefragmenten für die mobile Entwicklung:===&lt;br /&gt;
&lt;br /&gt;
#Wählen Sie {{SamplesMenu}}.&lt;br /&gt;
#Öffnen Sie den Ordner für die verwendete Sprache ({{Delphi}} oder {{CBuilder}}).&lt;br /&gt;
# Öffnen Sie den Ordner &#039;&#039;&#039;Mobile Snippets&#039;&#039;&#039;:&lt;br /&gt;
#* &#039;&#039;&#039;{{DelphiSamplesPath}}\Mobile Snippets&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;{{CppSamplesPath}}\Mobile Snippets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Herunterladen des aktuellen Quelltexts==&lt;br /&gt;
&lt;br /&gt;
Delphi- und C++-Codebeispiele finden Sie unter {{CodeSamplesRepositories}}. Suchen Sie entsprechend Ihrer RAD Studio-Version nach dem Namen in den Beispiel-Repositories.&lt;br /&gt;
&lt;br /&gt;
==Liste der Codefragmente für die mobile Entwicklung==&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;Codefragment&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Accelerometer&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt mit dem [[lib_de:System.Sensors.Components.TMotionSensor|Beschleunigungsmesser]]-Sensor Informationen über Beschleunigung, Winkelbeschleunigung, Bewegung und Geschwindigkeit.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;AccessCameraApp&#039;&#039;&#039;&lt;br /&gt;
| Öffnet über [[FireMonkey-Aktionen|Standardaktionen]] die Kamera-Anwendung auf dem mobilen Gerät, nimmt ein Foto auf und übernimmt das aufgenommene Bild für die Anzeige in ein geräteübergreifendes Formular.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;AudioRecPlay&#039;&#039;&#039;&lt;br /&gt;
| Zeichnet mithilfe des Gerätemikrofons [[Audio-Video in FireMonkey|Audiodaten (Ton)]] auf und gibt den Ton über die Gerätelautsprecher oder Kopfhörer wieder.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CameraComponent&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
| Zeigt, wie die [[Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)|Kamera auf Ihrem mobilen Gerät]] verwendet wird und wie entweder die Kamera auf der Vorder- oder der Rückseite ausgewählt wird. Sie können auch auswählen, ob der Blitz (immer, automatisch oder nie) verwendet werden soll.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;CameraRoll&#039;&#039;&#039;&lt;br /&gt;
| Öffnet mit [[FireMonkey-Aktionen|Standardaktionen]] die Fotobibliothek auf dem mobilen Gerät und übernimmt ein Bild aus der Bibliothek für die Anzeige im geräteübergreifenden Formular.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;CustomPicker&#039;&#039;&#039;&lt;br /&gt;
| Wählt anhand der Komponente [[lib_de:FMX.ListBox.TComboBox|TComboBox]] einen Eintrag aus dem Kombinationsfeld aus und zeigt den Text des Eintrags in einer Beschriftung an.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)|Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;DatePicker&#039;&#039;&#039;&lt;br /&gt;
| Wählt anhand der Komponente [[lib_de:FMX.DateTimeCtrls.TDateEdit|TDateEdit]] Daten aus und verarbeitet sie, damit sie in {{FM}}-Anwendungen verwendet werden können.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)|Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;DeviceInfo&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt Geräteinformationen, wie Betriebssystemversion, Betriebssystemname und Gerätetyp.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FireDAC_IBLite&#039;&#039;&#039;&lt;br /&gt;
| Füllt eine Listenansicht aus einer [[InterBase ToGo|IBLite]]-Datenbank mittels [[FireDAC|FireDAC]] und [[LiveBindings in RAD Studio|LiveBindings]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FireDACSQLite&#039;&#039;&#039;&lt;br /&gt;
| Füllt ein Listenfeld aus einer [[Verwenden von SQLite mit FireDAC|SQLite]]-Datenbank mittels [[FireDAC|FireDAC]] und [[LiveBindings in RAD Studio|LiveBindings]].&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)|Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Gyroscope&#039;&#039;&#039;&lt;br /&gt;
| Dreht anhand des [[lib_de:System.Sensors.TCustomOrientationSensor|Gyroskop-Sensors]] einen 3D-Würfel, wenn das mobile Gerät gekippt wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HorizontalScroll&#039;&#039;&#039;&lt;br /&gt;
| Führt mit der Komponente [[lib_de:FMX.Layouts.THorzScrollBox|THorzScrollBox]] einen Bildlauf in zwei identischen Bildern durch.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;IBLite&#039;&#039;&#039;&lt;br /&gt;
| Füllt anhand von LiveBindings ein Listenfeld aus einer [[InterBase ToGo|InterBaseLite-Datenbank]].&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)|Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;InteractiveGestures&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ImageRotation&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ImageZoom&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;TapAndHold&#039;&#039;&#039;&lt;br /&gt;
| Drei einzelne Codefragmente, die Folgendes veranschaulichen:&lt;br /&gt;
* Drehen eines Bildes auf einem mobilen Gerät.&lt;br /&gt;
* Vergrößern/Verkleinern eines Bildes auf einem mobilen Gerät.&lt;br /&gt;
* Verwenden der Geste &amp;quot;Langes Antippen&amp;quot; (auch &amp;quot;Antippen und Halten&amp;quot; genannt) auf einem mobilen Gerät.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Location&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt anhand der Komponente [[lib_de:System.Sensors.Components.TLocationSensor|TLocationSensor]] die GPS-Position des Gerätes und zeigt sie in Echtzeit im Formular an. Das Codefragment zeigt auch, wie mit Google Maps die genaue Position des Gerätes auf einer Landkarte bestimmt werden kann.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)|Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;MessageAlerts&#039;&#039;&#039;&lt;br /&gt;
| Zeigt, wie verschiedene Hinweismeldungen in Standard-Informationsdialogfeldern mit einer Schaltfläche oder in Eingabedialogfeldern mit mehreren Schaltflächen und der Möglichkeit verschiedener Bestätigungen angezeigt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Notifications&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SendCancelNotification&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SetResetBadgeNumber (nur iOS)&#039;&#039;&#039;&lt;br /&gt;
| Zwei einzelne Codefragmente, die Folgendes veranschaulichen:&lt;br /&gt;
* Verwenden der [[lib_de:System.Notification|Benachrichtigungs-API]] zum Senden einer verzögerten oder nicht verzögerten Benachrichtigung und zum Abbrechen aller gesendeten Benachrichtigungen.&lt;br /&gt;
* Verwenden der [[lib_de:System.Notification|Benachrichtigungs-API]], um die Zahl auf dem Kennzeichensymbol des Anwendungssymbols auf einen angegebenen Wert festzulegen oder auf 0 zurückzusetzen (nur iOS).&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)|Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OrientationSensor&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt anhand der Komponente [[lib_de:System.Sensors.Components.TOrientationSensor|TOrientationSensor]] verschiedene kompassbezogene Informationen, wie Drei-Achsen-Neigung, Entfernung und Position, Position relativ zum magnetischen Nordpol kompensiert und unkompensiert und Position relativ zum geographischen Nordpol kompensiert und unkompensiert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;PhoneDialer&#039;&#039;&#039;&lt;br /&gt;
| Zeigt, wie mit der [[lib_de:FMX.PhoneDialer|PhoneDialer-API]] Anrufe durchgeführt und Informationen zum Netzbetreiber abgerufen werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;PlayAudioFile&#039;&#039;&#039;&lt;br /&gt;
| Verwendet [[lib_de:FMX.Media.TMediaPlayer|TMediaPlayer]] und bindet eine Audiodatei zur Wiedergabe auf Ihrem mobilen Gerät ein.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ShareSheet&#039;&#039;&#039;&lt;br /&gt;
| Öffnet über [[FireMonkey-Aktionen|Standardaktionen]] die Kamera-Anwendung auf dem mobilen Gerät, nimmt ein Foto auf und übernimmt das aufgenommene Bild für die Anzeige in ein geräteübergreifendes Formular. Anschließend wird mit einer anderen Standardaktion eine &amp;quot;Teilen&amp;quot;-Seite geöffnet, um das Bild mit anderen Diensten zu teilen.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;TabSliding&#039;&#039;&#039;&lt;br /&gt;
| Aktiviert mit einer [[lib_de:FMX.TabControl|TabControl]]-Komponente, für die &#039;&#039;&#039;TabPosition&#039;&#039;&#039; auf &#039;&#039;&#039;Dots&#039;&#039;&#039; gesetzt ist, den Bildlauf von Registerkartenelementen auf mobilen Geräten. Die Anwendung hat zwei Registerkartenelemente, die jeweils ein anderes Bild enthalten.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)|Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;TimePicker&#039;&#039;&#039;&lt;br /&gt;
| Wählt anhand der Komponente [[lib_de:FMX.DateTimeCtrls.TTimeEdit|TTimeEdit]] Daten aus und verarbeitet sie, damit sie in {{FM}}-Anwendungen verwendet werden können.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[samp_en:FMX.TimePicker Sample|FMX.TimePicker (Beispiel)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;VideoPlayback&#039;&#039;&#039;&lt;br /&gt;
| Gibt einen vorhandenen Videoclip auf Ihrem mobilen iOS- oder Android-Gerät wieder.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WebBrowser&#039;&#039;&#039;&lt;br /&gt;
| Verwendet eine [[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]-Komponente auf einem mobilen Gerät. Die Anwendung besteht aus einem Eingabefeld, einer Schaltfläche und der Webbrowser-Komponente. Geben Sie in das Eingabefeld eine Adresse ein, und klicken Sie auf die Schaltfläche &amp;quot;GO&amp;quot;, damit der Browser die zu dieser Adresse gehörende Website anzeigt.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)|Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
* [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
* [[Erstellen einer Android-App|Erstellen einer Android-App]]&lt;br /&gt;
*[[Subversion-Integration in der IDE|Subversion-Integration in der IDE]]&lt;br /&gt;
** [[Übergeben (SVN)|Übergeben (SVN)]]&lt;br /&gt;
** [[Aktualisieren (SVN)|Aktualisieren (SVN)]]&lt;br /&gt;
** [[Repository-Browser|Repository-Browser]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=LiveBindings_in_RAD_Studio&amp;diff=214894</id>
		<title>LiveBindings in RAD Studio</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=LiveBindings_in_RAD_Studio&amp;diff=214894"/>
		<updated>2020-04-16T08:13:13Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Einführung in RAD Studio}}&lt;br /&gt;
&lt;br /&gt;
{{f|vcl|&#039;&#039;&#039;LiveBindings&#039;&#039;&#039; ist eine Datenbindungsfunktion, die in {{Product}} vom VCL- und vom {{FM}}-Framework unterstützt wird .|&#039;&#039;&#039;LiveBindings&#039;&#039;&#039; ist eine Datenbindungsfunktion, die in {{Product}} vom {{FM}}-Framework unterstützt wird.}}&lt;br /&gt;
&lt;br /&gt;
LiveBindings ist ein &#039;&#039;&#039;ausdrucksbasiertes&#039;&#039;&#039; Framework. Das bedeutet, dass Objekte anhand von Ausdrücken an andere Objekte oder Datenmengenfelder gebunden werden.&lt;br /&gt;
&lt;br /&gt;
==Übersicht über LiveBindings==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LiveBindings&#039;&#039;&#039; basiert auf relationalen Ausdrücken, den &#039;&#039;&#039;Bindungsausdrücken&#039;&#039;&#039;, die entweder unidirektional oder bidirektional sein können. LiveBindings unterscheidet zwischen &#039;&#039;&#039;Steuerobjekten&#039;&#039;&#039; und &#039;&#039;&#039;Quellobjekten&#039;&#039;&#039;. Über Bindungsausdrücke können beliebige Objekte an beliebige andere Objekte gebunden werden, indem ein Bindungsausdruck mit einer oder mehreren Eigenschaften der Objekte, die verknüpft werden sollen, definiert wird. Sie können beispielsweise ein &#039;&#039;&#039;[[lib_de:FMX.Edit.TEdit|TEdit]]&#039;&#039;&#039;-Steuerelement an ein &#039;&#039;&#039;[[lib_de:FMX.StdCtrls.TLabel|TLabel]]&#039;&#039;&#039;-Steuerelement binden, damit bei Änderungen des Textes in dem Eingabefeld die Beschriftung des Labels automatisch an den von Ihrem Bindungsausdruck berechneten Wert angepasst wird. Ein weiteres Beispiel ist das Binden eines Schieberegler-Steuerelements an eine Fortschrittsleiste, damit beim Bewegen des Schiebereglers die Fortschrittsanzeige erhöht oder verringert wird.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBDConnection.png]]&lt;br /&gt;
&lt;br /&gt;
Auf dieselbe Art und Weise können Sie Verbindungen zu Datenmengenfeldern herstellen, eine oder mehrere Eigenschaften von verschiedenen Objekten ändern usw. Da LiveBindings weitergeleitet werden, können Sie sogar Eigenschaften von Objekten ändern, die mit anderen an ein Steuerobjekt gebundenen Objekten verbunden sind.&lt;br /&gt;
&lt;br /&gt;
==Erstellen von LiveBindings==&lt;br /&gt;
&lt;br /&gt;
LiveBindings werden &#039;&#039;&#039;hauptsächlich&#039;&#039;&#039; mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; erstellt. Dieser Designer kann nur QuickBindings-Komponenten erstellen. Im Graphen werden die Bindungen von anderen Komponenten (wie [[lib_de:Data.Bind.Components.TBindLink|TBindLink]]) angezeigt, aber Sie können die Endpunkte nicht wie bei QuickBinding-Komponenten verschieben.&lt;br /&gt;
&lt;br /&gt;
Es gibt eine &#039;&#039;&#039;weitere Möglichkeit&#039;&#039;&#039; derartige Bindungen zu erstellen und zwar mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039;. Dieser Experte erstellt ebenfalls nur QuickBinding-Komponenten.&lt;br /&gt;
&lt;br /&gt;
Der LiveBindings-Designer verwendet &#039;&#039;&#039;QuickBindings&#039;&#039;&#039;, um diese Art von Bindungen zu erstellen (was auch im [[LiveBindings-Experte|Experten]] wiedergegeben wird):&lt;br /&gt;
&lt;br /&gt;
* Verknüpfen eines Steuerelements, wie z. B. [[lib_de:FMX.Edit.TEdit|TEdit]], mit einem Feld in einer Datenquelle&lt;br /&gt;
* Verknüpfen eines Steuerelements, wie z. B. [[lib_de:FMX.Grid.TGrid|TGrid]], mit einer Datenquelle&lt;br /&gt;
* Verknüpfen eines Steuerelements, wie z. B. [[lib_de:FMX.Edit.TEdit|TEdit]], mit einer Komponenteneigenschaft (wie z. B. [[lib_de:FMX.StdCtrls.TLabel.Text|TLabel.Text]])&lt;br /&gt;
* Verknüpfen einer Komponenteneigenschaft mit einem Feld in einer Datenquelle&lt;br /&gt;
&lt;br /&gt;
Ein Steuerelement kann nur mit einem Endpunkt verknüpft werden. Wenn ein [[lib_de:FMX.Edit.TEdit|TEdit]]-Steuerelement mit einem Feld verknüpft ist und Sie versuchen, das [[lib_de:FMX.Edit.TEdit|TEdit]]-Steuerelement mit einer Komponenteneigenschaft zu verknüpfen, wird die Verknüpfung mit dem Feld gelöscht. Auch eine Komponenteneigenschaft kann mit einem Endpunkt verbunden werden. Datenquellen und Daten-Member können mit mehreren Endpunkten verknüpft werden. Ein Feld kann beispielsweise mit einem [[lib_de:FMX.Edit.TEdit|TEdit]] und auch mit einem [[lib_de:FMX.StdCtrls.TLabel|TLabel]] verknüpft werden. Davon wären zwei Bindungskomponenten betroffen.&lt;br /&gt;
&lt;br /&gt;
Obwohl der &#039;&#039;&#039;LiveBindings-Designer&#039;&#039;&#039; nicht zulässt, dass ein Steuerelement mit zwei verschiedenen Komponenteneigenschaften verknüpft wird, können Sie diesen Effekt durch Verknüpfen des Steuerelements und den Komponenteneigenschaften mit einem Feld erzielen. Mit der Komponente &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039; kann ein Feld für diesen Zweck erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Begriff &#039;&#039;&#039;Verknüpfung&#039;&#039;&#039;, der in LiveBindings und der API-Dokumentation verwendet wird, beinhaltet, dass die Bindungen vom Benutzer vorgenommene Änderungen erkennen und automatisch Steuerelemente und Datenquellen als Reaktion auf die Benutzereingabe aktualisieren.&lt;br /&gt;
&lt;br /&gt;
==Verwenden von LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Sie können LiveBindings in {{f|vcl|VCL-Formularanwendungen und}} [[Geräteübergreifende HD-Anwendung|{{FM}}]]-Anwendungen mithilfe des &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designers]]&#039;&#039;&#039; oder des &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; verwenden. Der Experte wird über den [[Objektinspektor|Objektinspektor]] oder durch Rechtsklicken auf einzelne Komponenten im Formular aufgerufen (dazu muss er aber zuvor im Dialogfeld {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; LiveBindings}} aktiviert worden sein).&lt;br /&gt;
&lt;br /&gt;
In den Themen [[Erstellen von LiveBindings|Erstellen von LiveBindings]], [[Neue LiveBinding|Neue LiveBinding]] oder [[LiveBindings-Experte|LiveBindings-Experte]] erhalten Sie einen Überblick über das Erstellen von LiveBindings in {{Variables|Product}}.  Unter [[Tutorial: Programmgesteuerte Verwendung von LiveBinding|Tutorial: Programmgesteuerte Verwendung von LiveBinding]] finden Sie Anleitungen zum programmgesteuerten Erstellen von LiveBindings, wenn dies aus irgendeinem Grund erforderlich sein sollte.&lt;br /&gt;
&lt;br /&gt;
* Tutorials zur Verwendung von LiveBindings in {{f|vcl|VCL- oder }}{{FM}}-Anwendungen mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039;:&lt;br /&gt;
** [[Tutorial: Verknüpfen von Steuerelementen mit dem LiveBindings-Designer|Tutorial: Verknüpfen von Steuerelementen mit dem LiveBindings-Designer]]&lt;br /&gt;
** [[Tutorial: Verwenden von TPrototypeBindSource und dem LiveBindings-Designer|Tutorial: Verwenden von TPrototypeBindSource und dem LiveBindings-Designer]]&lt;br /&gt;
&lt;br /&gt;
* Schnelles Erstellen von LiveBindings (QuickBindings) mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039;:&lt;br /&gt;
** [[Verknüpfen eines Steuerelements mit einem Feld|Verknüpfen eines Steuerelements mit einem Feld]]&lt;br /&gt;
** [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft|Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement|Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Feld|Verknüpfen einer Eigenschaft einer Komponente mit einem Feld]]&lt;br /&gt;
** [[Erstellen einer Datenquelle (LiveBindings-Experte)|Erstellen einer Datenquelle (LiveBindings-Experte)]]&lt;br /&gt;
&lt;br /&gt;
* Tutorials zur Verwendung von LiveBindings in {{f|vcl|VCL- oder }}{{FM}}-Anwendungen mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039;:&lt;br /&gt;
** [[Tutorial: Verwendung von LiveBindings in FireMonkey-Anwendungen|Tutorial: Verwendung von LiveBindings in {{FM}}-Anwendungen]] (zeigt an einem Beispiel die Eigenschaftsbindung in Leeren Anwendungen)&lt;br /&gt;
** [[Tutorial: Programmgesteuerte Verwendung von LiveBinding|Tutorial: Programmgesteuerte Verwendung von LiveBindings]] (nur geeignet für [[Konsolenanwendungen|Konsolenanwendungen]] oder manuelle Ausdrucksbearbeitung) {{f|datasnap|&lt;br /&gt;
** [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen|Tutorial: Mit LiveBindings eine FireMonkey-Anwendung ohne Quellcode erstellen]] (zeigt an einem Beispiel die Eigenschaftsbindung in Leeren Anwendungen) }}{{f|vcl|&lt;br /&gt;
** [[Tutorial: Verwendung von LiveBinding in VCL-Anwendungen|Tutorial: Verwendung von LiveBindings in VCL-Anwendungen]] (zeigt an einem Beispiel die Eigenschaftsbindung in VCL-Anwendungen)  }}&lt;br /&gt;
&lt;br /&gt;
* Themen zur Verwendung von speziellen Funktionen von LiveBindings:&lt;br /&gt;
** [[Verwenden von eigenen Format- und Analyseausdrücken in LiveBindings|Verwenden von eigenen Format- und Analyseausdrücken]]&lt;br /&gt;
&lt;br /&gt;
===Verwenden von Auswertungs-Tastenkürzel===&lt;br /&gt;
&lt;br /&gt;
Auswertungs-Tastenkürzel sind eine Technik, die von einigen [[lib_de:Data.Bind.Components.TCommonBindComponent|Bindungskomponenten]] unterstützt wird, wodurch ihre Leistung verbessert wird, wenn Steuerelemente gefüllt werden, die Listen oder tabellierte Daten enthalten, wie Listenansichten, Gitter oder Kombinationsfelder.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Auswertungs-Tastenkürzel können nicht die Leistung der Bindungskomponenten verbessern, die ein [[lib_de:FMX.Grid.TGrid|{{FM}}-Gitter]] füllen.&lt;br /&gt;
&lt;br /&gt;
Bindungskomponenten, die Auswertungs-Tastenkürzel unterstützen, verwenden diese normalerweise standardmäßig, weil Auswertungs-Tastenkürzel Bindungsausdrücke, die kein [[Verwenden von eigenen Format- und Analyseausdrücken in LiveBindings|benutzerdefiniertes Format oder keinen Analyseausdruck verwenden]], viel schneller auswerten können.&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von Auswertungs-Tastenkürzel verlangt jedoch Bindungskomponenten, um Bindungsausdrücke zuerst zu prüfen, um festzulegen, ob sie benutzerdefinierte Formate oder Analyseausdrücke verwenden. Wenn alle oder die meisten Ihrer Bindungsausdrücke benutzerdefinierte Ausdrücke oder Analyseausdrücke verwenden, kann die zur Ausführung dieser Überprüfung benötigte Ausführung höher sein als die durch Verwendung von Auswertung-Tastenkürzel gespeicherte Ausführung, falls vorhanden. Bindungskomponentenm die Auswertung unterstützen, stellen normalerweise eine boolische Eigenschaft, {{Code|UseEvalShortcuts}}, bereit, das Sie auf {{False}} setzen können, um Auswertungs-Tastenkürzel zu aktivieren.&lt;br /&gt;
&lt;br /&gt;
==Visuelle Komponenten für LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Die LiveBindings-Engine ist eine Laufzeitfunktion, aber eine Reihe von visuellen Komponenten ist zur Unterstützung der [[Erstellen von LiveBindings|Erstellung von Live-Bindungen zwischen Komponenten]] beim Entwurf in der &#039;&#039;&#039;[[Tool-Palette|Tool-Palette]]&#039;&#039;&#039; enthalten. Manchmal können Sie Bindungen auch visuell mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; oder dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; erstellen.&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; befinden sich auf der Registerkarte &#039;&#039;&#039;LiveBindings&#039;&#039;&#039; oder &#039;&#039;&#039;LiveBindings - Verschiedenes&#039;&#039;&#039; die folgenden Komponenten, die Sie per Drag&amp;amp;amp;Drop in ein Formular ({{f|radstudio|VCL oder}} {{FM}}) ziehen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;LiveBindings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindSourceDB.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBScope.TBindSourceDB|TBindSourceDB]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zum Erstellen von Bindungen mit Datenbanken verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TPrototypeBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Stellt eine Datenquelle zum Erstellen von Beispieldaten bereit, mit der Sie beginnen können, wenn Sie nicht bereits über Daten verfügen. Später können Sie diese Datenquelle durch reale Daten ersetzen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindSourceDBX.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBXScope.TBindSourceDBX|TBindSourceDBX]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zum Erstellen von Bindungen mit Datenbanken mithilfe des [[DbExpress-Framework|DBX-Frameworks]] verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TParamsAdapter.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBXScope.TParamsAdapter|TParamsAdapter]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird für Bindungen von [[TControl-Zweig|visuellen Steuerelementen]] mit [[DbExpress-Framework|DBX]]-Anweisungsparametern verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindNavigator.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Fmx.Bind.Navigator.TBindNavigator|TBindNavigator]]&#039;&#039;&#039; (&#039;&#039;&#039;FMX&#039;&#039;&#039; oder &#039;&#039;&#039;VCL&#039;&#039;&#039;)&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird beim Entwickeln von FMX- oder VCL-Anwendungen zur Iteration durch Datensätze in einer Datenmenge verwendet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;LiveBindings - Verschiedenes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindingsList.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.Components.TBindingsList|TBindingsList]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zur Aufnahme von [[Bindungslisten|Bindungslisten]] verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TDataGeneratorAdapter.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TDataGeneratorAdapter|TDataGeneratorAdapter]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Ist ein Adapter für Datengeneratoren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TAdapterBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TAdapterBindSource|TAdapterBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird für die Arbeit mit Daten verwendet, die nicht in einer Datenbank gespeichert sind. Mit der Adapter-Eigenschaft wird die Datenquelle mit Daten verbunden, die nicht in einer Datenbank gespeichert sind, wie z. B. eine generische Kollektion von Objekten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;LiveBindings&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindSourceDB.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBScope.TBindSourceDB|TBindSourceDB]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zum Erstellen von Bindungen mit Datenbanken verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TPrototypeBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Stellt eine Datenquelle zum Erstellen von Beispieldaten bereit, mit der Sie beginnen können, wenn Sie nicht bereits über Daten verfügen. Später können Sie diese Datenquelle durch reale Daten ersetzen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindNavigator.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Fmx.Bind.Navigator.TBindNavigator|TBindNavigator]] (FMX)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird beim Entwickeln von FMX-Anwendungen zur Iteration durch Datensätze in einer Datenmenge verwendet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;LiveBindings - Verschiedenes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindingsList.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.Components.TBindingsList|TBindingsList]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zur Aufnahme von [[Bindungslisten|Bindungslisten]] verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TDataGeneratorAdapter.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TDataGeneratorAdapter|TDataGeneratorAdapter]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Ist ein Adapter für Datengeneratoren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TAdapterBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TAdapterBindSource|TAdapterBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird für die Arbeit mit Daten verwendet, die nicht in einer Datenbank gespeichert sind. Mit der Adapter-Eigenschaft wird die Datenquelle mit Daten verbunden, die nicht in einer Datenbank gespeichert sind, wie z. B. eine generische Kollektion von Objekten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Wenn Sie mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; [[Erstellen von LiveBindings|Live-Bindungen zwischen Komponenten erstellen]], wird die entsprechende LiveBindings-Komponente (&#039;&#039;&#039;TBindingsList&#039;&#039;&#039;) automatisch auf dem Formular platziert. Diese Komponente enthält eine Liste aller in Ihrer Anwendung verfügbaren Bindungen. Weitere Informationen über Bindungslisten finden Sie im Thema [[Bindungslisten|Bindungslisten]].&lt;br /&gt;
&lt;br /&gt;
==Beispiele für LiveBindings==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
Es gibt eine Reihe von LiveBindings-&#039;&#039;&#039;Beispielanwendungen&#039;&#039;&#039;, die zusammen mit {{Variables|Product}} ausgeliefert werden. Sie finden diese Beispiele durch Auswählen von {{SamplesMenu}}. Der betreffende Hauptordner heißt &#039;&#039;&#039;Object Pascal\LiveBinding&#039;&#039;&#039;. Es gibt ein anderes LiveBindings-Beispiel im Ordner &#039;&#039;&#039;Object Pascal\FireMonkey Desktop\ListCollections&#039;&#039;&#039;, das in &#039;&#039;&#039;[[samp_en:FMX.ListCollections Sample|FMX.ListCollections (Beispiel)]]&#039;&#039;&#039; beschrieben wird.&lt;br /&gt;
Diese Beispiele sind in der folgenden Tabelle unterteilt nach Kategorien ([[Geräteübergreifende HD-Anwendung|FMX]] oder [[VCL-Formularanwendung|VCL]]) aufgeführt. Einige der Beispielanwendungen sind für FMX und die VCL verfügbar, andere nur für eine der beiden Kategorien.&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
Es gibt eine Reihe von LiveBindings-&#039;&#039;&#039;Beispielanwendungen&#039;&#039;&#039;, die zusammen mit {{Variables|Product}} ausgeliefert werden. Sie finden diese Beispiele durch Auswählen von {{SamplesMenu}} (der betreffende Ordner heißt &#039;&#039;&#039;LiveBinding&#039;&#039;&#039;). Die Hauptprojektgruppe für alle LiveBindings-Beispiele hat den Namen &#039;&#039;&#039;BindSamplesGroup.groupproj&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Informationen zur &#039;&#039;&#039;Aktualisierung&#039;&#039;&#039; des Verzeichnisses &amp;quot;Samples&amp;quot; auf die neueste SVN-Version finden Sie im Hilfethema [[samp_en:Category:Sample|Beispiel]].&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;FMX-LiveBindings-Beispiele&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;VCL-LiveBindings-Beispiele&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindGridLinkFMXProject&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindGridLinkVCLProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkFMXProject&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkVCLProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | N/V&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | OneOfEachBindCompVCL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | ListCollectionsSampleProject&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | N/V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;{{FM}}-LiveBindings-Beispiele&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindComponentsExprProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindDBExprSampleProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindExpressionSampleProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindGridLinkFMXProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkFMXProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkFMXProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindListFMXProject&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesen Beispielen wird die Erstellung fortgeschrittener Anwendungen mit LiveBindings detailliert gezeigt.&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
Der Quelltext der LiveBindings-Beispiele in Ihrer Produktinstallation befindet sich in einem öffentlichen Subversion-Repository auf {{CodeSamplesRepositories}}.&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==API-Referenz zu LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Units sind Teil der LiveBindings-Engine. Die Dokumentation in den entsprechenden Hilfethemen enthält Informationen über die Verwendung der LiveBindings-API.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Unit-Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Inhalt&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.CustomScope|System.Bindings.CustomScope]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Benutzerdefinierte gültigkeitsbereichsbezogene Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.CustomWrapper|System.Bindings.CustomWrapper]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Benutzerdefinierte Wrapper-bezogene Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.EvalProtocol|System.Bindings.EvalProtocol]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Von der Engine für Wrapper, Gültigkeitsbereiche und andere interne Strukturen verwendete Interfaces&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Expression|System.Bindings.Expression]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Bindungsausdrucksbezogene Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.ExpressionDefaults|System.Bindings.ExpressionDefaults]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Standardverhalten für Bindungsausdrücke&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Factories|System.Bindings.Factories]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Generatoren für Ausdrücke, Manager und Gültigkeitsbereiche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Helper|System.Bindings.Helper]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Tools für das programmgesteuerte Erstellen von Bindungsausdrücken und Benachrichtigungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Manager|System.Bindings.Manager]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Bindungsmanagerbezogene Implementierungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.ManagerDefaults|System.Bindings.ManagerDefaults]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Standardverhalten für Bindungsmanager&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Methods|System.Bindings.Methods]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Steuerung von Methoden, die im Skript verwendet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Outputs|System.Bindings.Outputs]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Tools zur Steuerung von Ausdrucksausgaben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:Data.Bind|Data.Bind]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Enthält Units mit Implementierungen für die LiveBindings-Komponenten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn Sie in &#039;&#039;&#039;{{CBuilder}}&#039;&#039;&#039; Konsolenanwendungen mit &#039;&#039;&#039;LiveBindings&#039;&#039;&#039; entwickeln, müssen Sie den C++-Compiler explizit anweisen, die [[Identifikation von Typen zur Laufzeit (RTTI) - Index|RTTI]]-Informationen für die Klassen in Ihrem Projekt zu erzeugen. Fügen Sie dazu die Direktive &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#pragma explicit_rtti methods()&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; am Anfang Ihres Projekts entsprechend der Anleitung im [[Tutorial: Programmgesteuerte Verwendung von LiveBinding|Tutorial &amp;quot;Programmgesteuerte Verwendung von LiveBinding&amp;quot;]] ein. Weitere Informationen zur Direktive &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#pragma explicit_rtti methods()&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; finden Sie im Hilfethema [[Pragma explicit rtti|#pragma explicit_rtti]].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Synchronisieren von Daten mit LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Mit LiveBindings in {{Variables|Product}} können Sie verschiedene Daten, z. B. ein Listenfeld mit einem String-Gitter, synchronisieren, vorausgesetzt, dass beide dieselben Daten enthalten. Im Thema [[Synchronisieren von Daten mit LiveBindings|Synchronisieren von Daten mit LiveBindings]] finden Sie Informationen zum Synchronisieren von Daten mit den Eigenschaften &#039;&#039;&#039;Synch&#039;&#039;&#039; und &#039;&#039;&#039;*&#039;&#039;&#039; von bestimmten Komponenten im [[LiveBindings-Designer|LiveBindings-Designer]].&lt;br /&gt;
&lt;br /&gt;
==Erstellen von LiveBindings-fähigen Komponenten==&lt;br /&gt;
&lt;br /&gt;
Zum Aktivieren eines einfachen Steuerelements, wie &#039;&#039;&#039;TTrackBar&#039;&#039;&#039;, für die Verwendung mit LiveBindings, müssen &#039;&#039;&#039;zwei Voraussetzungen&#039;&#039;&#039; erfüllt sein. Erstens muss das Steuerelement die &#039;&#039;&#039;Observer-Unterstützung&#039;&#039;&#039; implementieren. LiveBindings sind zum Abonnieren von Steuerelementbenachrichtigungen auf Observer angewiesen. Zweitens muss der Steuerwertname (z. B. &amp;lt;code&amp;gt;Position&amp;lt;/code&amp;gt; für eine &#039;&#039;&#039;TTrackBar&#039;&#039;&#039;-Komponente) registriert werden. Mit dem Steuerwertnamen können LiveBindings-Komponenten Ausdrücke zum Abrufen und Setzen des Steuerwerts erzeugen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
Weitere Informationen zum Erstellen von Komponenten für LiveBindings finden Sie im Tutorial [[Tutorial: Erstellen von LiveBindings-fähigen Komponenten|Erstellen von LiveBindings-fähigen Komponenten]].&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LiveBindings-Editoren==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Editoren in {{Product}} beziehen sich auf LiveBindings:&lt;br /&gt;
&lt;br /&gt;
* [[Editor für Bindungsausdrücke|Editor für Bindungsausdrücke]]&lt;br /&gt;
* [[LiveBindings-Spalteneditor|Spalteneditor]]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[LiveBindings (Dialogfelder)|LiveBindings (Dialogfelder)]].&lt;br /&gt;
&lt;br /&gt;
==LiveBindings in Aktionslisten==&lt;br /&gt;
&lt;br /&gt;
Siehe &#039;&#039;&#039;[[LiveBindings und Aktionslisten|LiveBindings und Aktionslisten]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Objektinspektor|Objektinspektor]]&lt;br /&gt;
* [[Neue Konsolenanwendung (C++)|Neue Konsolenanwendung (C++)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[VCL-Formularanwendung|VCL-Formularanwendung]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Geräteübergreifende HD-Anwendung|Geräteübergreifende HD-Anwendung]]&lt;br /&gt;
* [[Codefragmente für die mobile Entwicklung|Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
&lt;br /&gt;
===Tutorials===&lt;br /&gt;
&lt;br /&gt;
Siehe &#039;&#039;&#039;[[Tutorials zu Datenbanken und LiveBindings|Tutorials zu Datenbanken und LiveBindings]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE2]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Anwendungsentwicklung_f%C3%BCr_Linux&amp;diff=214892</id>
		<title>Anwendungsentwicklung für Linux</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Anwendungsentwicklung_f%C3%BCr_Linux&amp;diff=214892"/>
		<updated>2020-04-16T08:13:13Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit RAD Studio können Sie Anwendungen für die Linux-Plattform entwickeln. Wenn RAD Studio auf einem Windows-Computer installiert ist, können Sie eine 64-Bit-Linux-Anwendung entwickeln und sie auf einem Linux-Computer bereitstellen.&lt;br /&gt;
Die Entwicklung von Linux-Anwendungen ist mit der Entwicklung von Android-Apps in RAD Studio vergleichbar. Für Linux können Sie allerdings keine visuellen VCL- und FireMonkey-Anwendungen erstellen. Die folgenden Apps sind für die Linux-Plattform verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Konsolenanwendung&lt;br /&gt;
* EMS-Package (RAD Server)&lt;br /&gt;
* DataSnap&lt;br /&gt;
* DataSnap-WebBroker&lt;br /&gt;
* WebBroker&lt;br /&gt;
* Dynamische Linkbibliotheken&lt;br /&gt;
* DUnitX-Projekt&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
&lt;br /&gt;
Um Linux-Anwendungen zu entwickeln, benötigen Sie einen Windows-PC, auf dem RAD Studio installiert ist, sowie einen Computer mit der Linux-Plattform (kann eine virtuelle Maschine sein).&lt;br /&gt;
&lt;br /&gt;
==Vorbereiten der Linux-Entwicklungsumgebung==&lt;br /&gt;
&lt;br /&gt;
So bereiten Sie Ihr Entwicklungssystem (PC) und den Linux-Computer für die Anwendungsentwicklung mit RAD Studio vor:&lt;br /&gt;
&lt;br /&gt;
# Installieren Sie RAD Studio auf dem Windows-PC.&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Installieren von Entwicklungs-Packages|Installieren von Entwicklungs-Packages]]&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Vorbereiten_des_Linux-Computers|Bereiten Sie den Linux-Computer vor]].&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Erstellen_eines_Verbindungsprofils|Erstellen Sie ein Verbindungsprofil]].&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Hinzufügen_des_installierten_SDK_zu_RAD_Studio|Fügen Sie RAD Studio das installierte SDK hinzu]].&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Ausführen_von_PAServer_auf_dem_Linux-Computer|Führen Sie PAServer auf dem Linux-Computer aus]].&lt;br /&gt;
&lt;br /&gt;
===Installieren von Entwicklungs-Packages===&lt;br /&gt;
&lt;br /&gt;
So installieren Sie Entwicklungs-Packages auf Ubuntu:&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie auf dem Desktop mit der rechten Maustaste, und wählen Sie &#039;&#039;&#039;Terminal öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Um für bereits installierte Packages ein Upgrade durchzuführen, geben Sie in das Terminal &amp;lt;code&amp;gt; sudo apt update &amp;amp;amp;&amp;amp;amp; sudo apt upgrade &amp;amp;amp;&amp;amp;amp; sudo apt dist-upgrade&amp;lt;/code&amp;gt; ein. &lt;br /&gt;
# Geben Sie Ihr Benutzerpasswort ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis Sie aufgefordert werden, dem Upgrade der Packages zuzustimmen. Geben Sie &#039;&#039;&#039;J&#039;&#039;&#039; ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis das Upgrade der Packages abgeschlossen ist. Dies kann einige Minuten dauern.&lt;br /&gt;
# Geben Sie zum Hinzufügen von Entwicklungs-Packages im Terminal &amp;lt;code&amp;gt; sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5&amp;lt;/code&amp;gt; ein.&lt;br /&gt;
# Geben Sie Ihr Benutzerpasswort ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis Sie aufgefordert werden, der Installation der Packages zuzustimmen. Geben Sie &#039;&#039;&#039;J&#039;&#039;&#039; ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis die Installation der Packages abgeschlossen ist. Dies kann einige Minuten dauern.&lt;br /&gt;
&lt;br /&gt;
So installieren Sie Entwicklungs-Packages auf Red Hat:&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie auf dem Desktop mit der rechten Maustaste, und wählen Sie &#039;&#039;&#039;Terminal öffnen&#039;&#039;&#039;. &lt;br /&gt;
# Geben Sie &amp;lt;code&amp;gt;yum groupinstall &#039;Development Tools&#039;&amp;lt;/code&amp;gt; in das Terminal ein.&lt;br /&gt;
# Drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;, und warten Sie, bis die Installation der Packages abgeschlossen ist. Dies kann einige Minuten dauern.&lt;br /&gt;
&lt;br /&gt;
===Vorbereiten des Linux-Computers===&lt;br /&gt;
&lt;br /&gt;
Um Linux-Anwendungen zu erstellen, müssen Sie eine virtuelle Maschinen mit PAServer hinzufügen:&lt;br /&gt;
&lt;br /&gt;
: 1. Suchen Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt; im folgenden Verzeichnis: &lt;br /&gt;
::&amp;lt;code&amp;gt;C:\Programme (x86)\Embarcadero\Studio\20.0\PAServer&amp;lt;/code&amp;gt;&lt;br /&gt;
: 2. Entpacken Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So verwenden Sie die Unit &amp;lt;code&amp;gt;System.zLib&amp;lt;/code&amp;gt; unter Red Hat:&lt;br /&gt;
&lt;br /&gt;
: 1. Installieren Sie die Bibliothek &amp;lt;code&amp;gt;zLib-devel&amp;lt;/code&amp;gt; mit dem folgenden Befehl auf Ihrem RHEL-Computer:&lt;br /&gt;
:: &amp;lt;code&amp;gt;sudo yum install zlib-devel &amp;lt;/code&amp;gt;&lt;br /&gt;
: 2. Aktualisieren Sie den lokalen SDK-Zwischenspeicher.&lt;br /&gt;
&lt;br /&gt;
So verwenden Sie die Unit &amp;lt;code&amp;gt;System.zLib&amp;lt;/code&amp;gt; unter Ubuntu:&lt;br /&gt;
&lt;br /&gt;
: 1. Installieren Sie die Bibliothek &amp;lt;code&amp;gt;zLib-devel&amp;lt;/code&amp;gt; mit dem folgenden Befehl auf Ihrem Ubuntu-Computer:&lt;br /&gt;
:: &amp;lt;code&amp;gt;sudo apt-get install zlib1g-dev &amp;lt;/code&amp;gt;&lt;br /&gt;
: 2. Aktualisieren Sie den lokalen SDK-Zwischenspeicher.&lt;br /&gt;
&lt;br /&gt;
===Erstellen eines Verbindungsprofils===&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf den Ordner, in dem Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt; entpackt haben, und klicken Sie dann auf &#039;&#039;&#039;Im Terminal öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Geben Sie im Terminal &amp;lt;code&amp;gt;./paserver&amp;lt;/code&amp;gt; ein. Drücken Sie dann &#039;&#039;&#039;Eingabe&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie 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; Verbindungsprofil-Manager&#039;&#039;&#039;&amp;lt;/font&amp;gt; auf die Schaltfläche &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;. Der Experte &#039;&#039;&#039;Verbindungsprofil erstellen&#039;&#039;&#039; wird geöffnet.&lt;br /&gt;
# Geben Sie auf der Seite &#039;&#039;&#039;Profilinformation&#039;&#039;&#039; Folgendes ein:&lt;br /&gt;
#* Geben Sie in das Feld &#039;&#039;&#039;Profilname&#039;&#039;&#039; den erforderlichen Namen ein.&lt;br /&gt;
#* Klicken Sie im Feld &#039;&#039;&#039;Plattform&#039;&#039;&#039; auf die Plattform &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039;.&lt;br /&gt;
#* Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
# Geben Sie auf der Seite &#039;&#039;&#039;Informationen zum Remote-Computer&#039;&#039;&#039; Folgendes ein:&lt;br /&gt;
#* Geben Sie in das Feld &#039;&#039;&#039;Remote-Computer&#039;&#039;&#039; die IP-Adresse oder den Namen des Computers ein. &lt;br /&gt;
#* Klicken Sie auf &#039;&#039;&#039;Verbindung testen&#039;&#039;&#039;, um die Gültigkeit der eingegebenen Werte zu überprüfen.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen des installierten SDK zu RAD Studio===&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie 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&#039;&#039;&#039;&amp;lt;/font&amp;gt; auf die Schaltfläche &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;.&lt;br /&gt;
# Geben Sie im Dialogfeld &#039;&#039;&#039;Neues SDK hinzufügen&#039;&#039;&#039; Folgendes ein:&lt;br /&gt;
#* Klicken Sie im Feld &#039;&#039;&#039;Plattform auswählen&#039;&#039;&#039; auf &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039;.&lt;br /&gt;
#* Wählen Sie im Feld &#039;&#039;&#039;Profil für Verbindung auswählen&#039;&#039;&#039; ein erstelltes Profil aus der Dropdown-Liste aus.&lt;br /&gt;
#* Im Feld &#039;&#039;&#039;SDK-Version auswählen&#039;&#039;&#039; wird automatisch der Name des SDK, das Sie gerade installiert haben, angezeigt. Wenn Sie das SDK nicht installiert haben, können Sie das in diesem Schritt nachholen. Wenn Sie das SDK bereits installiert haben, fahren Sie mit dem nächsten Schritt fort.&lt;br /&gt;
&lt;br /&gt;
===Ausführen von PAServer auf einem Linux-Computer===&lt;br /&gt;
&lt;br /&gt;
So führen Sie den PAServer auf einem Linux-Computer aus:&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie das Terminal, und führen Sie PAServer im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
==Entwickeln von Anwendungen==&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie den Projekttyp für Ihre &#039;&#039;&#039;Delphi&#039;&#039;&#039;-Anwendung aus.&lt;br /&gt;
#*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi-Projekte:&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
#** Konsolenanwendung&lt;br /&gt;
#** DUnitX-Projekt&lt;br /&gt;
#** Dynamische Link-Bibliothek&lt;br /&gt;
#** Package&lt;br /&gt;
#*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi-Projekte &amp;amp;gt; DataSnap-Server:&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
#** DataSnap-Server&lt;br /&gt;
#** DataSnap-WebBroker&lt;br /&gt;
#* &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi-Projekte &amp;amp;gt; WebBroker &amp;amp;gt; WebBroker-Anwendung&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Installieren_des_Linux-SDK|Installieren Sie das Linux-SDK]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Vorbereiten_des_Linux-Computers|Bereiten Sie den Linux-Computer vor]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Erstellen_eines_Verbindungsprofils|Erstellen Sie ein Verbindungsprofil]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Hinzufügen_des_installierten_SDK_zu_RAD_Studio|Fügen Sie RAD Studio das installierte SDK hinzu]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Ausführen_von_PAServer_auf_dem_Linux-Computer|Führen Sie PAServer auf dem Linux-Computer aus]].&lt;br /&gt;
* [[Linux-Konsolenanwendung &amp;quot;Hello World&amp;quot; erstellen|Linux-Konsolenanwendung &amp;quot;Hello World&amp;quot; erstellen]]&lt;br /&gt;
* [[Warnmeldungen (Delphi)|Warnmeldungen (Delphi)]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_einer_Eigenschaft_einer_Komponente_mit_einem_Feld&amp;diff=214890</id>
		<title>Verknüpfen einer Eigenschaft einer Komponente mit einem Feld</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_einer_Eigenschaft_einer_Komponente_mit_einem_Feld&amp;diff=214890"/>
		<updated>2020-04-16T08:13:13Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|LiveBindings-Experte}}&lt;br /&gt;
&lt;br /&gt;
In dieser Anleitung wird gezeigt, wie Sie in einer Datenmenge mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; &#039;&#039;&#039;eine Eigenschaft einer Komponente mit einem Feld verknüpfen&#039;&#039;&#039;.&lt;br /&gt;
__TOC__&lt;br /&gt;
Erstellen Sie zunächst eine [[Geräteübergreifende HD-Anwendung|geräteübergreifende HD-Anwendung]], und ziehen Sie ein &#039;&#039;&#039;TLabel&#039;&#039;&#039;-Steuerelement (Beschriftung) und eine Client-Datenmenge (TClientDataSet) auf das Formular. In dieser Anleitung wird gezeigt, wie Sie die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; der Beschriftung an ein Textfeld in der Datendatei binden, die an die Datenmenge übergeben wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Für die Ausführung dieser Anleitung benötigen Sie die Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039;. Diese Datenbank befindet sich normalerweise:&lt;br /&gt;
* Im Verzeichnis /Data unter {{SamplesMenu}}&lt;br /&gt;
* Im Subversion-Repository für die Beispiele auf {{CodeSamplesRepositories}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beachten Sie bitte, dass es sich bei der Datenbank &#039;&#039;&#039;biolife.fds&#039;&#039;&#039; um eine [[FireDAC|FireDAC]]-Datenbank handelt, für die u. U. ein anderes Vorgehen erforderlich ist. &amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Codebeispiel, das eine ähnliche Datenbank (DBDEMOS) verwendet, finden Sie unter [[samp_en:FishFacts (Delphi)|FishFact ({{Delphi}}) (Beispiel)]].&amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
{{f|datasnap|&lt;br /&gt;
Ein ähnliches LiveBindings-Tutorial finden Sie hier: [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen|Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen]].&lt;br /&gt;
}}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Damit der &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; im Kontextmenü zur Verfügung steht, müssen Sie ihn im Dialogfeld {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; LiveBindings}} durch Auswahl von &amp;quot;LiveBindings-Experten im Kontextmenü anzeigen&amp;quot; aktivieren. (Wenn Sie den Experten aus dem [[LiveBindings-Designer|LiveBindings-Designer]] starten, müssen Sie den Experten-Befehl nicht im Dialogfeld &amp;quot;Optionen&amp;quot; aktivieren.)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schritt 1: Bindungsaufgabe==&lt;br /&gt;
&lt;br /&gt;
Nach dem Ablegen des Beschriftungssteuerelements auf dem Formular müssen Sie es an das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; in der Datenmenge binden. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie zuerst auf die Client-Datenmengenkomponente, und suchen Sie im &#039;&#039;&#039;[[Objektinspektor|Objektinspektor]]&#039;&#039;&#039; die Eigenschaft &#039;&#039;&#039;FileName&#039;&#039;&#039;. Geben Sie den Speicherort der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; an. &lt;br /&gt;
&lt;br /&gt;
Suchen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;Active&#039;&#039;&#039;, und setzen Sie sie auf &#039;&#039;&#039;True&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf das Bildsteuerelement, und wählen Sie den Befehl &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; aus. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie anschließend auf der Expertenseite &#039;&#039;&#039;Bindungsaufgabe&#039;&#039;&#039; die Option &#039;&#039;&#039;Eine Eigenschaft der Komponente &amp;quot;Label1&amp;quot; mit einem Feld verknüpfen&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField1.png]]&lt;br /&gt;
&lt;br /&gt;
Bestätigen Sie Ihre Auswahl, indem Sie auf die Schaltfläche &#039;&#039;&#039;Weiter&#039;&#039;&#039; klicken. &lt;br /&gt;
&lt;br /&gt;
==Schritt 2: Komponenteneigenschaft==&lt;br /&gt;
&lt;br /&gt;
Jetzt werden Sie aufgefordert, die Komponente und die Eigenschaft auszuwählen, an die Sie die Beschriftung binden möchten.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Kombinationsfeld &#039;&#039;&#039;Komponente&#039;&#039;&#039; den Eintrag &#039;&#039;&#039;Label1&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Kombinationsfeld &#039;&#039;&#039;Eigenschaft&#039;&#039;&#039; den Eintrag &#039;&#039;&#039;Text&#039;&#039;&#039; aus, weil die Beschriftung mit dem Textfeld &#039;&#039;&#039;Category&#039;&#039;&#039; verknüpft werden soll.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField2.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 3: Datenquelle==&lt;br /&gt;
&lt;br /&gt;
Hier müssen Sie auf der Registerseite &#039;&#039;&#039;Vorhandene Quelle&#039;&#039;&#039; die Datenmenge auswählen. Wählen Sie &#039;&#039;&#039;ClientDataSet1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField3.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 4: Feld==&lt;br /&gt;
&lt;br /&gt;
Jetzt wird eine Liste der in der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; verfügbaren Felder angezeigt. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField4.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 5: Optionen==&lt;br /&gt;
&lt;br /&gt;
Sie werden aufgefordert, anzugeben, ob ein Datenquellennavigator zusammen mit Ihren Bindungsausdrücken erstellt werden soll. &lt;br /&gt;
&lt;br /&gt;
Fügen Sie für dieses Beispiel einen Navigator hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField5.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;, da dies die letzte Seite des Experten ist. &lt;br /&gt;
&lt;br /&gt;
Nach dem Schließen des Experten wird ein neuer Bindungsausdruck erstellt, der die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; der Bildkomponente und das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; in der angegebenen Datenmenge bindet.&lt;br /&gt;
&lt;br /&gt;
==Die Ergebnisse==&lt;br /&gt;
&lt;br /&gt;
Nachdem der Experte geschlossen wurde und der Designer in der IDE wieder aktiv ist, wird angezeigt, dass die beiden neuen zur LiveBindings-Engine gehörenden Komponenten (&#039;&#039;&#039;TBindingsList&#039;&#039;&#039; und &#039;&#039;&#039;TBindScopeDB&#039;&#039;&#039;) und eine &#039;&#039;&#039;TBindNavigator&#039;&#039;&#039;-Komponente hinzugefügt wurden. Doppelklicken Sie auf die Komponente &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;, um das Dialogfeld [[Editor für Bindungsausdrücke|Editor für Bindungslisten]] zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithFieldBindingsList.png]]&lt;br /&gt;
&lt;br /&gt;
Führen Sie nun die Anwendung aus (drücken Sie &#039;&#039;&#039;F9&#039;&#039;&#039;), und testen Sie den Bindungsausdruck, indem Sie durch die Datensätze in der Datenbank iterieren. Die Aktualisierungen des Textes in der Beschriftung sollten korrekt angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Der folgende Screenshot zeigt die ausgeführte Anwendung.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithFieldResults.png]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial: Using LiveBindings to Create an Application Without Code|Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen&lt;br /&gt;
]]&lt;br /&gt;
* [[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Verknüpfen eines Steuerelements mit einem Feld|Verknüpfen eines Steuerelements mit einem Feld]]&lt;br /&gt;
* [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft|Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
* [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement|Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
* [[Erstellen einer Datenquelle (LiveBindings-Experte)|Erstellen einer Datenquelle]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_eines_Steuerelements_mit_einem_Feld&amp;diff=214888</id>
		<title>Verknüpfen eines Steuerelements mit einem Feld</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_eines_Steuerelements_mit_einem_Feld&amp;diff=214888"/>
		<updated>2020-04-16T08:13:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|LiveBindings-Experte}}&lt;br /&gt;
&lt;br /&gt;
In dieser Anleitung wird gezeigt, wie Sie in einer Datenmenge mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; &#039;&#039;&#039;ein Steuerelement mit einem Feld verknüpfen&#039;&#039;&#039;.&lt;br /&gt;
__TOC__&lt;br /&gt;
Erstellen Sie zunächst eine [[Geräteübergreifende HD-Anwendung|geräteübergreifende HD-Anwendung]]. Ziehen Sie anschließend eine Beschriftung (TLabel) und eine Client-Datenmenge (TClientDataSet) auf das Formular. Das Beschriftungssteuerelement wird an ein Textfeld in der Datendatei gebunden, die an die Datenmenge übergeben wird. &lt;br /&gt;
&lt;br /&gt;
Für diese Anleitung benötigen Sie die Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039;, die normalerweise im Verzeichnis \Data der Beispiele unter {{SamplesMenu}} installiert wird. {{f|radstudio|Biolife.cds ist auch bei den Beispielen auf {{CodeSamplesRepositories}} verfügbar. Ein Codebeispiel, in dem eine ähnliche Datenbank (DBDEMOS) verwendet wird, ist unter [[samp_en:FishFacts (Delphi)|FishFacts ({{Delphi}})]] beschrieben. }} Beachten Sie bitte, dass es sich bei der Datenbank &#039;&#039;&#039;biolife.fds&#039;&#039;&#039; um eine [[FireDAC|FireDAC]]-Datenbank handelt, für die u. U. ein anderes Vorgehen erforderlich ist.  {{f|datasnap|Außerdem finden Sie hier das Tutorial zu LiveBindings: [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen|Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen]].}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Damit der &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; im Kontextmenü zur Verfügung steht, müssen Sie ihn im Dialogfeld {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; [[LiveBindings-Optionen|LiveBindings]]}} durch Auswahl von &#039;&#039;&#039;LiveBindings-Experten im Kontextmenü anzeigen&#039;&#039;&#039; aktivieren. (Wenn Sie den Experten aus dem [[LiveBindings-Designer|LiveBindings-Designer]] starten, müssen Sie den Experten-Befehl nicht im Dialogfeld &amp;quot;Optionen&amp;quot; aktivieren.)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schritt 1: Bindungsaufgabe==&lt;br /&gt;
&lt;br /&gt;
Nach dem Ablegen des Beschriftungssteuerelements auf dem Formular müssen Sie es an das Feld &#039;&#039;&#039;Name&#039;&#039;&#039; in der Datenmenge binden. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie zuerst auf die Client-Datenmengenkomponente, und suchen Sie im &#039;&#039;&#039;[[Objektinspektor|Objektinspektor]]&#039;&#039;&#039; die Eigenschaft &#039;&#039;&#039;FileName&#039;&#039;&#039;. Geben Sie den Speicherort der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; an. &lt;br /&gt;
&lt;br /&gt;
Suchen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;Active&#039;&#039;&#039;, und setzen Sie sie auf &#039;&#039;&#039;True&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf das Beschriftungssteuerelement, und wählen Sie den Befehl &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; aus. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie anschließend auf der Expertenseite &#039;&#039;&#039;Bindungsaufgabe&#039;&#039;&#039; die Option &#039;&#039;&#039;Steuerelement &amp;quot;Label1&amp;quot; mit einem Feld verknüpfen&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField1.png]]&lt;br /&gt;
&lt;br /&gt;
Bestätigen Sie Ihre Auswahl, indem Sie auf die Schaltfläche &#039;&#039;&#039;Weiter&#039;&#039;&#039; klicken.&lt;br /&gt;
&lt;br /&gt;
==Schritt 2: Datenquelle==&lt;br /&gt;
&lt;br /&gt;
Hier müssen Sie auf der Registerseite &#039;&#039;&#039;Vorhandene Quelle&#039;&#039;&#039; die Datenmenge auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField2.png]]&lt;br /&gt;
&lt;br /&gt;
Bestätigen Sie Ihre Auswahl, indem Sie auf die Schaltfläche &amp;quot;Weiter&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
==Schritt 3: Feld==&lt;br /&gt;
&lt;br /&gt;
Jetzt wird eine Liste der in der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; verfügbaren Felder angezeigt. Wählen Sie das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField3.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 4: Optionen==&lt;br /&gt;
&lt;br /&gt;
Sie werden aufgefordert, anzugeben, ob ein Datenquellennavigator zusammen mit Ihren Bindungsausdrücken erstellt werden soll. &lt;br /&gt;
&lt;br /&gt;
Fügen Sie für dieses Beispiel einen Datenquellennavigator hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField4.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;, da dies die letzte Seite des Experten ist. &lt;br /&gt;
&lt;br /&gt;
Nach dem Schließen des Experten wird ein neuer Bindungsausdruck erstellt, der die Beschriftungskomponente und das &#039;&#039;&#039;Category&#039;&#039;&#039;-Feld in der angegebenen Datenmenge bindet.&lt;br /&gt;
&lt;br /&gt;
==Die Ergebnisse==&lt;br /&gt;
&lt;br /&gt;
Nachdem der Experte geschlossen wurde und der Designer in der IDE wieder aktiv ist, wird angezeigt, dass die beiden neuen zu der LiveBindings-Engine gehörenden Komponenten (&#039;&#039;&#039;TBindingsList&#039;&#039;&#039; und &#039;&#039;&#039;TBindScopeDB&#039;&#039;&#039;) und eine &#039;&#039;&#039;TBindNavigator&#039;&#039;&#039;-Komponente hinzugefügt wurden. Doppelklicken Sie auf die Komponente &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;, um das Dialogfeld [[Editor für Bindungsausdrücke|Editor für Bindungslisten]] zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithFieldBindingsList.png]]&lt;br /&gt;
&lt;br /&gt;
Führen Sie nun die Anwendung aus (drücken Sie &#039;&#039;&#039;F9&#039;&#039;&#039;), und testen Sie den Bindungsausdruck, indem Sie durch die Datensätze in der Datenbank iterieren. Die Aktualisierungen der Beschriftung sollten korrekt angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Der folgende Screenshot zeigt die ausgeführte Anwendung.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithFieldResults.png]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft|Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
* [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement|Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
* [[Verknüpfen einer Eigenschaft einer Komponente mit einem Feld|Verknüpfen einer Eigenschaft einer Komponente mit einem Feld]]&lt;br /&gt;
* [[Erstellen einer Datenquelle (LiveBindings-Experte)|Erstellen einer Datenquelle]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Linken_der_C%2B%2B-Anwendung_%22Hello_World%22_f%C3%BCr_64-Bit-Windows&amp;diff=214886</id>
		<title>Linken der C++-Anwendung &quot;Hello World&quot; für 64-Bit-Windows</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Linken_der_C%2B%2B-Anwendung_%22Hello_World%22_f%C3%BCr_64-Bit-Windows&amp;diff=214886"/>
		<updated>2020-04-16T08:13:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwenden von ILINK32 und ILINK64 in der Befehlszeile}} &lt;br /&gt;
&lt;br /&gt;
==Anwendungscode==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
// hello.cpp&lt;br /&gt;
#include&amp;lt;iostream&amp;gt;&lt;br /&gt;
#include&amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  std::string s(&amp;quot;Hello world&amp;quot;);&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compilieren==&lt;br /&gt;
&lt;br /&gt;
Sie können diesen Code mit dem folgenden Befehl compilieren: &lt;br /&gt;
&lt;br /&gt;
 &amp;amp;gt;&amp;quot;{{InstallPath}}\bin\bcc64.exe&amp;quot; -c hello.cpp			&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl erstellt die zum Linken benötigte Objektdatei (&amp;lt;code&amp;gt;hello.o&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Linken==&lt;br /&gt;
&lt;br /&gt;
Linken Sie dann die &amp;lt;code&amp;gt;.a&amp;lt;/code&amp;gt;- und &amp;lt;code&amp;gt;.o&amp;lt;/code&amp;gt;-Dateien, und erstellen Sie die ausführbare 64-Bit-Windows-Datei für die Anwendung &amp;quot;HelloWorld&amp;quot; mit dem folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
 &amp;amp;gt; &amp;quot;{{InstallPath}}\bin\ilink64&amp;quot; -j&amp;quot;{{InstallPath}}lib\win64\release&amp;quot; -Gn c0x64 Hello.o, Hello.exe, Hello.map, import64.a cw64mt.a, ,&lt;br /&gt;
&lt;br /&gt;
Mit dem folgenden Befehl können Sie den Compiler veranlassen, den Linker aufzurufen:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;gt; &amp;quot;{{InstallPath}}\bin\bcc64.exe&amp;quot; hello.o&lt;br /&gt;
&lt;br /&gt;
Führen Sie dann Hello.exe aus. Auf dem Bildschirm wird &amp;quot;Hello world&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von ILINK32 und ILINK64 in der Befehlszeile|Verwenden von ILINK32 und ILINK64 in der Befehlszeile]]&lt;br /&gt;
* [[Linken einer C++-Anwendung Hello World für OS X|Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für macOS]]&lt;br /&gt;
* [[Compilieren und Linken einer C++-Konsolenanwendung für OS X in der Befehlszeile|Compilieren und Linken einer C++-Konsolenanwendung für macOS in der Befehlszeile]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:64Bit]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=214925</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Neuerungen&amp;diff=214925"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&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;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* [[10.3 Rio – Release 1|Klicken Sie hier]], um anzuzeigen, was in &#039;&#039;&#039;10.3 Rio - Release 1&#039;&#039;&#039; enthalten ist.&lt;br /&gt;
* [[10.3 Rio – Release 2|Klicken Sie hier]], um anzuzeigen, was in &#039;&#039;&#039;10.3 Rio - Release 2&#039;&#039;&#039; enthalten ist.&lt;br /&gt;
&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Delphi-Sprache==&lt;br /&gt;
&lt;br /&gt;
===[[Deklaration von Inline-Variablen|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;
===[[Deklaration von Inline-Variablen#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: [[Modernes C++|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++-Bibliotheken 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;
{{Note|Für externen Code, der erwartet, dass diese Argumente per Wert übergeben werden, können Sie die Aufrufkonventionen &#039;&#039;&#039;cdel&#039;&#039;&#039; oder &#039;&#039;&#039;stdcall&#039;&#039;&#039; verwenden. Mit diesen Aufrufkonventionen hält Delphi den Standard WIN64 ABI ein.}}&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;
===[[Unterstützen von High-DPI-Bildern mit den Komponenten TImageCollection und TVirtualImageList|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;
====[[Verwenden der WindowsStore-Komponente|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. Benutzer können PermissionsService.RequestPermissions (aus der neuen Unit System.Permissions) aufrufen und es als Referenz an eine Routine übergeben, die mit den Benutzerantworten aufgerufen wird. Optional kann es auch an eine Routine zum Anzeigen einer Begründung für die angeforderte Berechtigung übergeben werden. Weitere Informationen finden Sie unter [[Android Permission Model|Android-Berechtigungsmodell]].&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;
===[[Native FireMonkey-Android-Steuerelemente|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;
===Upgrade lokaler Intent-Dienste und Remote-Intent-Dienste===&lt;br /&gt;
&lt;br /&gt;
Um ein Upgrade für die auf Android-IntentService basierten Projekte durchzuführen, müssen Sie die folgenden automatisch erstellen .java-Dateien manuell aus dem Ordner des Android-Dienstprojekts entfernen:&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;Dienstname&amp;amp;gt;.template.java&lt;br /&gt;
* &amp;amp;lt;Dienstname&amp;amp;gt;ProxyInterface.template.java&lt;br /&gt;
&lt;br /&gt;
Löschen Sie auch den Unterordner JavaClasses aus dem Projektordner, bevor Sie das Projekt erneut erzeugen.&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;
====[[Erweiterte URL-Zuordnung von RAD Server#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;
====[[Erweiterte URL-Zuordnung von RAD Server#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;
====[[Verwenden von RAD Server-Komponenten#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;
====[[Verwenden von RAD Server-Komponenten#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;
* [[Neue Features und behobene Probleme in RAD Studio 10.3, die von Kunden gemeldet wurden|Neue Funktionen und behobene Probleme]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verwenden_von_Box2D_in_Delphi-Anwendungen&amp;diff=214923</id>
		<title>Verwenden von Box2D in Delphi-Anwendungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verwenden_von_Box2D_in_Delphi-Anwendungen&amp;diff=214923"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Box2D}}&lt;br /&gt;
&lt;br /&gt;
In diesem Thema wird die Verwendung von Box2D in {{Delphi}}-Anwendungen beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurieren Ihrer Anwendung für die Verwendung von Box2D==&lt;br /&gt;
&lt;br /&gt;
{{Product}} enthält keine vorerzeugten {{Path|.dcu}}-Dateien für Box2D-{{Delphi}}-Units. Zum Erzeugen eines {{Delphi}}-Projekts, das Box2D-Units in der &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;uses&amp;lt;/source&amp;gt;-Klausel enthält, müssen Sie den Suchpfad Ihres Projekts so konfigurieren, dass {{Product}} die Box2D-Units finden kann.&lt;br /&gt;
&lt;br /&gt;
So konfigurieren Sie den Suchpfad Ihres {{Delphi}}-Projekts so, dass {{Product}} die Box2D-Units finden kann:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}}.&lt;br /&gt;
# Fügen Sie dem Feld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; den Eintrag {{Path|$(BDS)\source\FlatBox2D}} hinzu.&lt;br /&gt;
&lt;br /&gt;
Sie können nun Ihrem Code [[Hinzufügen einer Unit-Referenz|Referenzen auf diese Units hinzufügen]], damit Sie [[#Verwenden von Box2D|Box2D verwenden]] können.&lt;br /&gt;
&lt;br /&gt;
==Verwenden von Box2D==&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D basieren auf der [http://www.learn-cocos2d.com/api-ref/1.0/Box2D/html/index.html C++-API (EN)]; es gibt jedoch einige wichtige Unterschiede.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Für die Verwendung der {{Delphi}}-Bindungen für Box2D sollten Sie mit [[Zeiger und Zeigertypen (Delphi)|Zeigern]] und [[Grundlegende syntaktische Elemente (Delphi)#Erweiterte Bezeichner|erweiterten Bezeichnern]] vertraut sein.&lt;br /&gt;
&lt;br /&gt;
==={{Delphi}}-Zuordnung von Box2D-Klassen===&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D stellen Box2D-Klassen auf eine der folgenden Arten bereit:&lt;br /&gt;
&lt;br /&gt;
* Als Record mit dem Originalnamen der Box2D-Klasse. Siehe [[#Verwenden von Box2D-Records|Verwenden von Box2D-Records]].&lt;br /&gt;
* Als Record mit dem Originalnamen der Box2D-Klasse und dem Suffix {{Code|Wrapper}}. Beispielsweise wäre der Wrapper von {{Code|b2World}} {{Code|b2WorldWrapper}}. Siehe [[#Verwenden von Box2D-Wrapper-Records|Verwenden von Box2D-Wrapper-Records]].&lt;br /&gt;
&lt;br /&gt;
In beiden Fällen ist im Gegensatz zu regulären {{Delphi}}-Records die Deklaration dieser Box2D-Records nicht ausreichend, um sie zu erstellen. Sie müssen deren {{Code|Create}}-Prozedur aufrufen, um sicherzustellen, dass deren Member die richtigen Standardwerte erhalten. Wenn Sie einen Record deklarieren und {{Code|Create}} nicht aufrufen, könnten die Standardwerte der Member nicht mit denjenigen übereinstimmen, die Box2D definiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
groundBodyDef := b2BodyDef.Create;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Verwenden von Box2D-Records====&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D stellen die meisten Box2D-Klassen als Records bereit. Die einzigen Ausnahmen bilden [[#Verwenden von Box2D-Wrapper-Records|als Wrapper-Records bereitgestellte Klassen]] und [[#Definieren von Box2D-Listenern|Listener-Klassen]].&lt;br /&gt;
&lt;br /&gt;
====Verwenden von Box2D-Wrapper-Records====&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Bindungen für Box2D stellen die folgenden Wrapper-Records bereit:&lt;br /&gt;
&lt;br /&gt;
* {{Code|b2BlockAllocatorWrapper}}&lt;br /&gt;
* {{Code|b2BodyWrapper}}&lt;br /&gt;
* {{Code|b2BroadPhaseWrapper}}&lt;br /&gt;
* {{Code|b2ChainAndCircleContactWrapper}}&lt;br /&gt;
* {{Code|b2ChainAndPolygonContactWrapper}}&lt;br /&gt;
* {{Code|b2ChainShapeWrapper}}&lt;br /&gt;
* {{Code|b2CircleContactWrapper}}&lt;br /&gt;
* {{Code|b2CircleShapeWrapper}}&lt;br /&gt;
* {{Code|b2ContactWrapper}}&lt;br /&gt;
* {{Code|b2ContactManagerWrapper}}&lt;br /&gt;
* {{Code|b2ContactSolverWrapper}}&lt;br /&gt;
* {{Code|b2DistanceJointWrapper}}&lt;br /&gt;
* {{Code|b2DrawWrapper}}&lt;br /&gt;
* {{Code|b2DynamicTreeWrapper}}&lt;br /&gt;
* {{Code|b2EdgeAndCircleContactWrapper}}&lt;br /&gt;
* {{Code|b2EdgeAndPolygonContactWrapper}}&lt;br /&gt;
* {{Code|b2EdgeShapeWrapper}}&lt;br /&gt;
* {{Code|b2FrictionJointWrapper}}&lt;br /&gt;
* {{Code|b2GearJointWrapper}}&lt;br /&gt;
* {{Code|b2IslandWrapper}}&lt;br /&gt;
* {{Code|b2JointWrapper}}&lt;br /&gt;
* {{Code|b2MotorJointWrapper}}&lt;br /&gt;
* {{Code|b2MouseJointWrapper}}&lt;br /&gt;
* {{Code|b2PolygonAndCircleContactWrapper}}&lt;br /&gt;
* {{Code|b2PolygonContactWrapper}}&lt;br /&gt;
* {{Code|b2PolygonShapeWrapper}}&lt;br /&gt;
* {{Code|b2PrismaticJointWrapper}}&lt;br /&gt;
* {{Code|b2PulleyJointWrapper}}&lt;br /&gt;
* {{Code|b2RevoluteJointWrapper}}&lt;br /&gt;
* {{Code|b2RopeWrapper}}&lt;br /&gt;
* {{Code|b2RopeJointWrapper}}&lt;br /&gt;
* {{Code|b2ShapeWrapper}}&lt;br /&gt;
* {{Code|b2StackAllocatorWrapper}}&lt;br /&gt;
* {{Code|b2WeldJointWrapper}}&lt;br /&gt;
* {{Code|b2WheelJointWrapper}}&lt;br /&gt;
* {{Code|b2WorldWrapper}}&lt;br /&gt;
&lt;br /&gt;
====Freigabe von Box2D-Records und -Record-Wrappern====&lt;br /&gt;
&lt;br /&gt;
Die einzigen Box2D-Records oder -Record-Wrapper, die Sie freigeben müssen, sind Instanzen von {{Code|b2WorldWrapper}}. Der Destruktor von {{Code|b2WorldWrapper}} gibt den durch Körper, Inventarstücke oder Verbindungen im {{Code|b2WorldWrapper}}-Objekt zugewiesenen Speicher frei.&lt;br /&gt;
&lt;br /&gt;
Ausnahmen von dieser Regel:&lt;br /&gt;
&lt;br /&gt;
* ShapeWrapper&lt;br /&gt;
* Andere Wrapper, die Sie explizit erstellen und die in C++ freigegeben werden&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
world.Destroy;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Definieren von Box2D-Listenern|Box2D-Listener]] gehören ebenfalls zu den Ausnahmen von dieser Regel.&lt;br /&gt;
&lt;br /&gt;
===Definieren von Box2D-Listenern===&lt;br /&gt;
&lt;br /&gt;
Box2D definierte einige Listener-Klassen. Wenn Sie [[Verwenden von Box2D in C++Builder-Anwendungen|C++ verwenden]], können Sie Unterklassen eines Listeners anlegen, eine Instanz Ihrer Unterklasse erstellen und Ihr Listener-Objekt in einem Box2D-Objekt registrieren, wie z. B. &amp;quot;Welt&amp;quot; ({{Code|b2World}}).&lt;br /&gt;
&lt;br /&gt;
Um ein Box2D-Listener-Objekt eines bestimmten Typs in {{Delphi}} zu erstellen, müssen Sie eine benutzerdefinierte Klasse definieren, die das Interface der Ziel-Box2D-Listener-Klasse implementiert. Das Interface einer Box2D-Listener-Klasse wird wie die Box2D-Listener-Klasse, aber mit dem Präfix {{Code|I}} benannt. {{Code|Ib2ContactListener}} ist beispielsweise das Interface der {{Code|b2ContactListener}}-Box2D-Listener-Klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
TMyContactListener = class (TInterfacedObject, Ib2ContactListener)&lt;br /&gt;
public&lt;br /&gt;
  procedure BeginContact(contact: NativeUInt); cdecl;&lt;br /&gt;
  procedure EndContact(contact: NativeUInt); cdecl;&lt;br /&gt;
  procedure PostSolve(contact: NativeUInt; impulse: Pb2ContactImpulse); cdecl;&lt;br /&gt;
  procedure PreSolve(contact: NativeUInt; oldManifold: Pb2Manifold); cdecl;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Klasse angelegt haben, die das Ziel-Listener-Interface implementiert, müssen Sie eine Instanz dieser Klasse erstellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
myContactListener := TMyContactListener.Create;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Listener-Setter-Methoden können Ihr Listener-Objekt nicht direkt behandeln, sondern Sie müssen einen Delegaten (mit dem Typ &amp;lt;source lang=&amp;quot;delphi&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;NativeUInt&amp;lt;/source&amp;gt;) für Ihr Listener-Objekt abrufen und diesen Delegaten an die Listener-Setter-Methode übergeben. Verwenden Sie {{Code|Create_{{placeholder|Listener-Klasse}}_delegate}}, um einen Delegaten Ihres Listener-Objekts zu erstellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
myContactListenerHandle := Create_b2ContactListener_delegate(myContactListener);&lt;br /&gt;
world.SetContactListener(myContactListenerHandle);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Freigabe der Box2D-Welt können Sie das Listener-Objekt freigeben, indem Sie sein Handle an {{Code|Destroy_{{placeholder|Listener-Klasse}}_delegate}} übergeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
world.Destroy;&lt;br /&gt;
Destroy_b2ContactListener_delegate(myContactListenerHandle);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bereitstellen Ihrer Anwendung==&lt;br /&gt;
&lt;br /&gt;
Auf Desktop-Plattformen müssen Sie die dynamische {{Product}}-Box2D-Bibliothek zusammen mit Ihrer Anwendung weitergeben.&lt;br /&gt;
&lt;br /&gt;
Die dynamische {{Product}}-Box2D-Bibliotheksdatei befindet sich in:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;32-Bit-Windows:&#039;&#039;&#039; {{Path|{{InstallPath}}\bin\FlatBox2DDyn.dll}}&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-Windows:&#039;&#039;&#039; {{Path|{{InstallPath}}\bin64\FlatBox2DDyn.dll}}&lt;br /&gt;
* &#039;&#039;&#039;32-Bit-macOS:&#039;&#039;&#039; {{Path|{{InstallPath}}\binosx32\libFlatBox2DDyn.dylib}}&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-macOS:&#039;&#039;&#039; {{Path|{{InstallPath}}\binosx64\libFlatBox2DDyn.dylib}}&lt;br /&gt;
&lt;br /&gt;
[[Bereitstellungs-Manager - Hinzufügen von Dateien|Fügen Sie dem Bereitstellungs-Manager diese Bibliotheksdatei]] für jede Zielplattform hinzu, die Ihre Anwendung unterstützt, damit sich bei der [[Anwendungen weitergeben - Index|Bereitstellung Ihrer Anwendung]] für eine beliebige Desktop-Plattform die dynamische {{Product}}-Box2D-Bibliotheksdatei unter den bereitgestellten Dateien Ihrer Anwendung befindet.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von Box2D in C++Builder-Anwendungen|Verwenden von Box2D in {{CBuilder}}-Anwendungen]]&lt;br /&gt;
* [http://box2d.org/manual.pdf C++ Manual (EN)]&lt;br /&gt;
* [http://www.learn-cocos2d.com/api-ref/1.0/Box2D/html/index.html C++ API documentation (EN)]&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
&lt;br /&gt;
* [[Samp:Box2D Hello World (Delphi)|Box2D Hello World ({{Delphi}})]]&lt;br /&gt;
* [[samp_en:Box2D.Box2DHello|Box2D Hello]] (Beispiel)&lt;br /&gt;
* [[samp_en:Box2D.TestBed|Box2D TestBed]] (Beispiel)&lt;br /&gt;
* [[samp_en:FMX.SimplePhysics Sample|FMX SimplePhysics]] (Beispiel)&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Mit_LiveBindings_eine_Anwendung_ohne_Quellcode_erstellen&amp;diff=214921</id>
		<title>Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Mit_LiveBindings_eine_Anwendung_ohne_Quellcode_erstellen&amp;diff=214921"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutorials zu Datenbanken und LiveBindings}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[LiveBindings in RAD Studio|LiveBindings]]&#039;&#039;&#039; ist eine Datenbindungstechnologie zur Unterstützung der Entwicklung von [[Datenbankanwendungen entwickeln|Datenbankanwendungen]]. In diesem Tutorial wird die Entwicklung einer kleinen, aber leistungsfähigen Datenbankanwendung mit LiveBindings demonstriert. Fast alles kann über ein paar einfache Mausklicks ausgeführt werden; dazu ist keine Programmierung erforderlich. &lt;br /&gt;
&lt;br /&gt;
In diesem Tutorial wird die Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; verwendet, die normalerweise im Verzeichnis &amp;quot;Samples&amp;quot; unter {{SamplesMenu}} installiert wird und auch auf {{CodeSamplesRepositories}} verfügbar ist. Ein Codebeispiel, das eine ähnliche Datenbank (DBDEMOS) verwendet, finden Sie unter [[samp_en:FishFacts (Delphi)|FishFact ({{Delphi}}) (Beispiel)]].&lt;br /&gt;
&lt;br /&gt;
Führen Sie zum Erstellen einer Datenbankanwendung mittels LiveBindings diese Schritte aus:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie {{Menu | Datei &amp;amp;gt; Neu &amp;amp;gt; [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung - {{Delphi}}]] &amp;amp;gt; [[Geräteübergreifende HD-Anwendung|Leere Anwendung]]}}, um ein neues Projekt zu erstellen.&lt;br /&gt;
# Legen Sie im Formular-Designer eine [[lib_de:Datasnap.DBClient.TClientDataSet|ClientDataSet]]-Komponente auf dem Formular ab.&lt;br /&gt;
# Fügen Sie dem Formular die folgenden Steuerelemente hinzu: Eine [[lib_de:FMX.StdCtrls.TLabel|Beschriftung (TLabel)]], ein [[lib_de:FMX.Edit.TEdit|Eingabefeld (TEdit)]], ein [[lib_de:FMX.Memo.TMemo|Memofeld (TMemo)]] und eine Komponente zur [[lib_de:FMX.StdCtrls.TImageControl|Bildsteuerung (TImageControl)]]. Um durch die Datensätze der gewünschten Datenbank iterieren zu können, müssen Sie außerdem ein [[lib_de:Fmx.Bind.Navigator.TBindNavigator|TBindNavigator]]-Steuerelement hinzufügen.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Ihre Anwendung sollte jetzt wie in der folgenden Abbildung dargestellt aussehen:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial1.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Vor der Verwendung von LiveBindings müssen Sie eine Datenbankdatei für die Komponente [[lib_de:Datasnap.DBClient.TClientDataSet|ClientDataSet]] angeben. Legen Sie mit der Eigenschaft [[lib_de:Datasnap.DBClient.TClientDataSet.FileName|FileName]] eine ClientDataSet-Datei (*.cds) fest, und wählen Sie die Datei &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; aus.&lt;br /&gt;
# Setzen Sie die Eigenschaft [[lib_de:Datasnap.DBClient.TClientDataSet.Active|Active]] auf &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
# Jetzt können Sie alle grafischen Steuerelemente auf dem Formular an die entsprechenden Datenbankfelder &#039;&#039;&#039;binden&#039;&#039;&#039;.&lt;br /&gt;
## Wählen Sie die Beschriftungs-Komponente (TLabel) aus, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann aus dem Kontextmenü &#039;&#039;&#039;[[Visuell binden|Visuell binden]]...&#039;&#039;&#039; aus.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial2.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
## Der [[LiveBindings-Designer|LiveBindings-Designer]] wird angezeigt. Öffnen Sie den [[LiveBindings-Experte|LiveBindings-Experten]], indem Sie links auf die letzte Schaltfläche [[File:LBDLiveBindingsWizard.png]] der Befehlsschaltflächen klicken. &lt;br /&gt;
## Wählen Sie im [[LiveBindings-Experte|LiveBindings-Experten]] den Eintrag &#039;&#039;&#039;Komponenteneigenschaft mit einem Feld verknüpfen&#039;&#039;&#039; aus.&lt;br /&gt;
## Wählen Sie die Komponente &#039;&#039;&#039;Label1&#039;&#039;&#039; und die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; aus, und klicken Sie zum Fortsetzen auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial3.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
## Wählen Sie die Komponente &#039;&#039;&#039;ClientDataSet1&#039;&#039;&#039; als Quelle aus.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial4.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
## Wählen Sie das Feld &#039;&#039;&#039;Species Name&#039;&#039;&#039; aus, und klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;, um die LiveBinding abzuschließen. Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;, um fortzufahren.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial5.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wiederholen Sie die obigen Schritte, um die übrigen Steuerelemente auf dem Formular wie folgt zu verknüpfen:&lt;br /&gt;
## Binden Sie die Eigenschaft &amp;quot;Text&amp;quot; der Eingabefeld-Komponente an das Feld &#039;&#039;&#039;Category&#039;&#039;&#039;.&lt;br /&gt;
## Binden Sie die Eigenschaft &amp;quot;Text&amp;quot; der Memofeld-Komponente an das Feld &#039;&#039;&#039;Notes&#039;&#039;&#039;.&lt;br /&gt;
## Binden Sie die Eigenschaft &amp;quot;Bitmap&amp;quot; der Bild-Komponente an das Feld &#039;&#039;&#039;Graphic&#039;&#039;&#039;.&lt;br /&gt;
# Verknüpfen Sie zum Schluss im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; den Bindungsnavigator mit der Bindungsquelle, indem Sie die Eigenschaft &#039;&#039;&#039;DataSource&#039;&#039;&#039; auf &#039;&#039;&#039;BindSourceDB1&#039;&#039;&#039; setzen.&lt;br /&gt;
#: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Sie können die Komponenten im &#039;&#039;&#039;LiveBindings-Designer&#039;&#039;&#039; visuell verknüpfen.&lt;br /&gt;
# Dem Formular wurden die beiden neuen Komponenten, &#039;&#039;&#039;BindSourceDB1&#039;&#039;&#039; und &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;, hinzugefügt. Diese Komponenten sind keine visuellen Komponenten. Sie sind Bestandteil der LiveBindings-Engine. (Zum manuellen Ändern der Bindungen in der &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;-Komponente doppelklicken Sie auf die Komponente. Für dieses Tutorial ist dies allerdings nicht erforderlich.)&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Ihre Anwendung sollte nun folgendermaßen aussehen:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:DSDBTutorial6.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Jetzt können Sie die Anwendung ausführen (wählen Sie dazu entweder &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Start &amp;amp;gt; Start&#039;&#039;&#039;&amp;lt;/font&amp;gt;, oder drücken Sie &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;).&lt;br /&gt;
# In der ausgeführten Anwendung können Sie durch die Datensätze der Datenbank iterieren, Datensätze hinzufügen, Datensätze löschen oder die Datenbank aktualisieren. &lt;br /&gt;
&lt;br /&gt;
Die fertige, ausgeführte Anwendung:&lt;br /&gt;
&lt;br /&gt;
[[File:DSDBTutorial7.png]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Datenbankanwendungen entwickeln|Datenbankanwendungen entwickeln]]&lt;br /&gt;
* [[DataSnap-Anwendungen entwickeln|DataSnap-Anwendungen entwickeln]]&lt;br /&gt;
* [[Geräteübergreifende HD-Anwendung|Geräteübergreifende HD-Anwendung]]&lt;br /&gt;
* [[lib_de:Datasnap.DBClient.TClientDataSet|ClientDataSet]]&lt;br /&gt;
* [[Tutorial: Using InterBase Express to Create an Application Without Code|Tutorial: Mit InterBase Express eine Anwendung ohne Quellcode erstellen&lt;br /&gt;
]]&lt;br /&gt;
* [[Objektinspektor|Objektinspektor]]&lt;br /&gt;
&lt;br /&gt;
==Beispielanwendung==&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:FishFacts (Delphi)|FishFact ({{Delphi}}) (Codebeispiel)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:DataSnap-Referenz]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Verwenden_von_Futures_aus_der_Parallel_Programming_Library&amp;diff=214919</id>
		<title>Tutorial: Verwenden von Futures aus der Parallel Programming Library</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tutorial:_Verwenden_von_Futures_aus_der_Parallel_Programming_Library&amp;diff=214919"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutorials zur Parallel Programming Library}}&lt;br /&gt;
__TOC__&lt;br /&gt;
In diesem Tutorial wird die Verwendung von [[lib_de:System.Threading.TTask.Future|Futures]] aus der &#039;&#039;&#039;Parallel Programming Library (PPL)&#039;&#039;&#039; gezeigt.&lt;br /&gt;
Ein [[lib_de:System.Threading.TTask.Future|Future]] ist eine [[lib_de:System.Threading.TTask|TTask]] mit einem Rückgabewert und kann daher als parallele Funktion angesehen werden.&lt;br /&gt;
&lt;br /&gt;
Dieses Tutorial besteht aus einer einfachen Anwendung mit zwei Schaltflächen. Mit der einen Schaltfläche wird eine Berechnung gestartet und mit der anderen der Wert zurückgegeben. Mit [[lib_de:System.Threading.TTask.Future|Futures]] können Sie diesen Wert auf Anforderung abrufen. Falls er noch nicht berechnet wurde, wartet die Ausgabe, bis die Berechnung abgeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
==Erstellen des Projekts==&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie ein neues Projekt:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für {{Delphi}} wählen Sie {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{Delphi}} &amp;amp;gt; Leere Anwendung}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für {{CBuilderUI}} wählen Sie {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{CBuilderUI}} &amp;amp;gt; Leere Anwendung}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen der Komponenten==&lt;br /&gt;
&lt;br /&gt;
# Fügen Sie dem Formular zwei [[lib_de:FMX.StdCtrls.TButton|TButton]]-Komponenten hinzu. &lt;br /&gt;
# Setzen Sie die Eigenschaft [[lib_de:FMX.StdCtrls.TButton.Text|Text]] der ersten Schaltfläche auf &#039;&#039;&#039;Start Future String&#039;&#039;&#039;. Mit dieser Schaltfläche wird ein [[lib_de:System.Threading.TTask.Future|Future]] gestartet.&lt;br /&gt;
# Setzen Sie die Eigenschaft [[lib_de:FMX.StdCtrls.TButton.Text|Text]] der zweiten Schaltfläche auf &#039;&#039;&#039;Request Future String&#039;&#039;&#039;. Mit dieser Schaltfläche wird das Ergebnis angefordert.&lt;br /&gt;
&lt;br /&gt;
==Implementieren der TTask.Future-Funktionalität==&lt;br /&gt;
&lt;br /&gt;
Implementieren Sie zuerst die Ereignisbehandlungsroutinen für die &#039;&#039;&#039;OnClick&#039;&#039;&#039;-Ereignisse der Schaltflächen &#039;&#039;&#039;Start Future String&#039;&#039;&#039; und &#039;&#039;&#039;Request Future String&#039;&#039;&#039;. &lt;br /&gt;
Schreiben Sie dazu Code wie den folgenden:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
In {{Delphi}} wird die Funktion als anonyme Methode an [[lib_de:System.Threading.TTask.Future|TTask.Future]] übergeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  FutureString:= TTask.Future&amp;lt;string&amp;gt;(&lt;br /&gt;
    function:string&lt;br /&gt;
    begin&lt;br /&gt;
      {Some calculation that takes time}&lt;br /&gt;
      Sleep(3000);&lt;br /&gt;
      Result:=&#039;Hello &#039; + Random(42).ToString;&lt;br /&gt;
  end);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Button2Click(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Button2.Text := FutureString.Value;&lt;br /&gt;
end;&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Button1Click(TObject *Sender){&lt;br /&gt;
  FutureString = TTask::Future&amp;lt;System::String&amp;gt;(0, this-&amp;gt;FutureHandler);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
System::String __fastcall TForm1::FutureHandler(TObject* Sender){&lt;br /&gt;
  // Some calculation that takes time&lt;br /&gt;
  Sleep(3000);&lt;br /&gt;
  System::String str = System::String().sprintf(L&amp;quot;Hello %d&amp;quot;, Random(42));&lt;br /&gt;
  return str;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Button2Click(TObject *Sender){&lt;br /&gt;
  Button2-&amp;gt;Text = FutureString-&amp;gt;Value;&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;
Fügen Sie dann die folgende Deklaration hinzu:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  public&lt;br /&gt;
    { Public declarations }&lt;br /&gt;
    FutureString: IFuture&amp;lt;string&amp;gt;;&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
public:		// User declarations&lt;br /&gt;
	System::DelphiInterface&amp;lt;IFuture__1&amp;lt;System::String&amp;gt; &amp;gt; FutureString;&lt;br /&gt;
	System::String __fastcall FutureHandler(TObject* Sender);&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
Schließlich müssen Sie die erforderlichen Bibliotheken in den Code einbeziehen.&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fügen Sie für {{Delphi}}-Anwendungen der uses-Klausel die folgende Unit hinzu, sofern sie noch nicht darin enthalten ist: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  System.Threading;&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;&#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fügen Sie für C++-Anwendungen der Projekt-Header-Datei den folgenden &#039;&#039;&#039;include&#039;&#039;&#039;-Operator hinzu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.Threading.hpp&amp;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;
==Ausführen der Anwendung==&lt;br /&gt;
&lt;br /&gt;
Nun können Sie die Anwendung ausführen:&lt;br /&gt;
&lt;br /&gt;
* Drücken Sie &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;, oder wählen Sie {{Menu|Start &amp;amp;gt; [[Start|Start]]}}.&lt;br /&gt;
*:[[File:Futures parallel1.png|280px]] [[File:Futures parallel2.png|280px]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Start Future String&#039;&#039;&#039;, um die Prozedur auszuführen, und klicken Sie dann auf &#039;&#039;&#039;Request Future String&#039;&#039;&#039;, um das Ergebnis abzurufen. Falls der Wert noch nicht berechnet wurde, wird auf den Abschluss der Berechnung gewartet. Ansonsten wird das Ergebnis sofort anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[lib_de:System.Threading.TTask.Future|System.Threading.TTask.Future]]&lt;br /&gt;
*[[lib_de:System.Threading.IFuture|System.Threading.IFuture]]&lt;br /&gt;
*[[Verwenden von TTask.IFuture aus der Parallel Programming Library|Verwenden von TTask.IFuture aus der Parallel Programming Library]]&lt;br /&gt;
* [[Verwenden der Parallel Programming Library|Verwenden der Parallel Programming Library]]&lt;br /&gt;
* [[Behandlung der anonymen Methoden von Delphi in C++|Behandlung der anonymen Methoden von Delphi in C++]]&lt;br /&gt;
&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Systemregistrierungsschl%C3%BCssel_f%C3%BCr_visuelle_IDE-Einstellungen&amp;diff=214917</id>
		<title>Systemregistrierungsschlüssel für visuelle IDE-Einstellungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Systemregistrierungsschl%C3%BCssel_f%C3%BCr_visuelle_IDE-Einstellungen&amp;diff=214917"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|IDE-Referenz und Hilfsprogramme}}&lt;br /&gt;
&lt;br /&gt;
Sie können einige der visuellen Einstellungen der IDE anpassen, indem Sie Systemregistrierungsschlüssel hinzufügen oder ändern.&lt;br /&gt;
{{Note|Änderungen an der Windows-Registrierung werden sofort vorgenommen, und es wird keine automatische Sicherung erstellt. Ändern Sie die Windows-Registrierung nur, wenn Sie sich absolut sicher sind.}}&lt;br /&gt;
&lt;br /&gt;
==Anpassen des Erscheinungsbildes der IDE==&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Möglichkeiten, die Systemregistrierung zu bearbeiten:&lt;br /&gt;
&lt;br /&gt;
# Erstellen und Ausführen einer Registrierungsskriptdatei.&lt;br /&gt;
# Manuelles Ändern der Systemregistrierung mit {{Code|regedit}}.&lt;br /&gt;
&lt;br /&gt;
===Erstellen einer Registrierungsskriptdatei===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Erstellen Sie ein neues Textdokument (Sie können dazu einen beliebigen Texteditor verwenden), und kopieren Sie den folgenden Text in diese Datei:&lt;br /&gt;
&lt;br /&gt;
 Windows Registry Editor Version 5.00&lt;br /&gt;
 &lt;br /&gt;
 [HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme]&lt;br /&gt;
 &amp;quot;FontName&amp;quot;=&amp;quot;Segoe UI&amp;quot;&lt;br /&gt;
 &amp;quot;FontSize&amp;quot;=dword:0000000a&lt;br /&gt;
&lt;br /&gt;
{{Note|Einzelheiten zu den angegebenen Werten finden Sie in [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen#Anpassbare Werte|der Tabelle mit den anpassbaren Werten]].}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Speichern Sie das Dokument mit der Erweiterung {{Code|.reg}}.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Führen Sie die erstellte Registrierungsskriptdatei aus. Eventuell wird eine Warnung bezüglich der Änderung der Registrierung angezeigt. Akzeptieren Sie diese Warnung, damit die Änderungen übernommen werden. &lt;br /&gt;
&lt;br /&gt;
{{Note|Zum Ausführen von Registrierungsskriptdateien sind möglicherweise Administratorrechte erforderlich. Wenn die IDE geöffnet ist, während Sie Registrierungswerte festlegen oder ändern, müssen Sie die IDE neu starten, damit die Werte wirksam werden.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Manuelles Ändern von Registrierungsschlüsseln===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie die Systemregistrierung (geben Sie in die Suchleiste des Windows-Startmenüs {{Code|regedit}} ein).&lt;br /&gt;
# Erstellen Sie in {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\}} den neuen Registrierungsschlüssel {{Code|Theme}} (der vollständige Pfad des Schlüssels lautet: {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme}}).&lt;br /&gt;
# Erstellen Sie im Schlüssel {{Code|Theme}} einen der [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen#Anpassbare Werte|unterstützten Werte]], und legen Sie ihn fest: {{Note|Zum Ändern von Registrierungsschlüsseln sind möglicherweise Administratorrechte erforderlich. Wenn die IDE geöffnet ist, während Sie Registrierungswerte festlegen oder ändern, müssen Sie die IDE neu starten, damit die Werte wirksam werden.}}&lt;br /&gt;
&lt;br /&gt;
==Anpassbare Werte==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wert&lt;br /&gt;
! Typ&lt;br /&gt;
! Daten&lt;br /&gt;
|-&lt;br /&gt;
| FontName&lt;br /&gt;
| String&lt;br /&gt;
| Geben Sie den Namen für die IDE-Schriftart an. Der Name berücksichtigt die &#039;&#039;&#039;Groß-/Kleinschreibung&#039;&#039;&#039; und darf &#039;&#039;&#039;keinen&#039;&#039;&#039; &amp;quot;Untertyp&amp;quot;, wie Regular, Bold, Italic, enthalten. Beispielsweise lautet der Name der installierten Schriftart {{Code|Lucida Console Regular}}. Um ihn für die IDE auszuwählen, müssen Sie {{Code|Lucida Console}} als Registrierungswert angeben. Die Standardschriftart der IDE ist {{Code|Segoe UI}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn Sie einen falschen Schriftnamen angegeben, wird die Standardschriftart geladen.}}&lt;br /&gt;
|-&lt;br /&gt;
| FontSize&lt;br /&gt;
| DWORD&lt;br /&gt;
| Geben Sie die Größe der Schriftart für die IDE an. Wir empfehlen eine Größe zwischen 7 und 18 (kleinere oder größere Werte führen möglicherweise dazu, dass einige IDE-Elemente nicht mehr gelesen werden können). Der Vorgabewert ist {{Code|10}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|Denken Sie daran {{Code|Base}} in {{Code|Decimal}} zu ändern, wenn Sie die Daten für FontSize anpassen.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Alle Änderungen der Schriftart müssen in der Registrierung vorgenommen werden.&lt;br /&gt;
* Die IDE muss geschlossen sein, bevor Änderungen übernommen werden.&lt;br /&gt;
* Nach einer Schriftartänderung in der Registrierung sollte der folgende Eintrag gelöscht werden: {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\n.n\Toolbars}}, damit die IDE die neuen Begrenzungen für die Symbolleisten berechnet.}}&lt;br /&gt;
&lt;br /&gt;
==Zurücksetzen auf die Standardeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Um die Standardeinstellungen wiederherzustellen, löschen Sie den Schlüssel {{Code|Theme}} aus der Registrierung. Sie können dies auf eine der folgenden Arten ausführen:&lt;br /&gt;
&lt;br /&gt;
* Löschen Sie den Registrierungsschlüssel mit einer [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen#Erstellen einer Registrierungsskriptdatei|Registrierungsskriptdatei]] mit dem folgenden Text:&lt;br /&gt;
&lt;br /&gt;
 Windows Registry Editor Version 5.00&lt;br /&gt;
 &lt;br /&gt;
 [-HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme]&lt;br /&gt;
&lt;br /&gt;
* Löschen Sie den Registrierungsschlüssel {{Code|Theme}} manuell:&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie die Systemregistrierung (geben Sie in die Suchleiste des Windows-Startmenüs {{Code|regedit}} ein).&lt;br /&gt;
# Suchen Sie den Registrierungsschlüssel {{Path|HKEY_CURRENT_USER\Software\Embarcadero\BDS\{{VersionNumber}}\Theme}}, und löschen Sie ihn.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Editor-Optionen|Editor-Optionen]]&lt;br /&gt;
* [[Objektinspektor (Optionen)|Objektinspektor]]&lt;br /&gt;
* [[Komponenten-Symbolleiste|Komponenten-Symbolleiste]]&lt;br /&gt;
* [[Tools-Optionen (Dialogfeld)|Optionen (Dialogfeld)]] - Index&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE8]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_durch_Clang_erweiterte_Boost-Bibliotheken_f%C3%BCr_Win32&amp;diff=214915</id>
		<title>Unterstützte durch Clang erweiterte Boost-Bibliotheken für Win32</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_durch_Clang_erweiterte_Boost-Bibliotheken_f%C3%BCr_Win32&amp;diff=214915"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Boost}}&lt;br /&gt;
{{Parent|Win32-Compiler, die durch Clang erweitert wurden}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} umfasst die Unterstützung für eine Reihe von C++-Quelltextbibliotheken (Boost-Bibliotheken), die mit durch Clang erweiterten Win32-Compilern arbeiten. &lt;br /&gt;
&lt;br /&gt;
In der folgenden Liste finden Sie die unterstützten Boost-Bibliotheken zusammen mit den prozentualen Testergebnissen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bibliotheksname&lt;br /&gt;
! Boost 1.68 Erfolgsquote&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/throw_exception throw_exception]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/metaparse metaparse]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/bind bind]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/chrono chrono]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/foreach foreach]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/detail detail]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/tuple tuple]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/any any]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/io io]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/timer timer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/sort sort]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/unordered unordered]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/typeof typeof]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/multi_array multi_array]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/heap heap]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/assert assert]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/gil gil]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/intrusive intrusive]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/msm msm]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/utility utility]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/array array]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/flyweight flyweight]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/functional functional]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/tokenizer tokenizer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/disjoint_sets disjoint_sets]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/assign assign]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/logic logic]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/range range]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/preprocessor preprocessor]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/winapi winapi]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/type_traits type_traits]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/callable_traits callable_traits]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/crc crc]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/integer integer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/fusion fusion]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/lockfree lockfree]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/mpl mpl]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/property_map property_map]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/predef predef]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/ratio ratio]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/static_assert static_assert]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/atomic atomic]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/tti tti]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/move move]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/iterator iterator]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#9ACD32&amp;quot;&amp;gt;100,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/phoenix phoenix]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;99,52%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/qvm qvm]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;99,22%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/vmd vmd]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,77%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/spirit spirit]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,57%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/smart_ptr smart_ptr]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,28%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/mp11 mp11]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,11%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/serialization serialization]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,07%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/parameter parameter]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,04%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/hof hof]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;98,04%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/container_hash container_hash]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,96%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/algorithm algorithm]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,87%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/function function]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,78%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/graph graph]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;97,70%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/container container]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;96,55%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/local_function local_function]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;96,51%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/xpressive xpressive]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;96,08%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/accumulators accumulators]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,74%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/test test]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,61%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/type_erasure type_erasure]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/ptr_container ptr_container]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/bimap bimap]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;95,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/type_index type_index]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;94,74%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/lambda lambda]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;94,12%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/scope_exit scope_exit]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;94,12%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/units units]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;93,62%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/polygon polygon]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;93,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/signals2 signals2]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;93,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/rational rational]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,86%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/yap yap]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,68%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/concept_check concept_check]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,31%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/icl icl]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;92,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/hana hana]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,78%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/convert convert]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,67%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/proto proto]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,30%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/math math]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;91,18%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/pool pool]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,91%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/statechart statechart]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,91%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/thread thread]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,95%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/optional optional]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;90,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/exception exception]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,80%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/core core]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,31%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/lexical_cast lexical_cast]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,29%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/system system]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;89,13%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/iostreams iostreams]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;88,89%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/function_types function_types]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;88,10%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/variant variant]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;87,10%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/multi_index multi_index]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;86,96%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/random random]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#3CB371&amp;quot;&amp;gt;86,87%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/asio asio]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;84,78%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/log log]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;84,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/endian endian]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;83,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/align align]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;83,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/process process]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;82,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/multiprecision multiprecision]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,85%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/filesystem filesystem]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,82%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/regex regex]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,25%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/interprocess interprocess]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;81,16%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/python python]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;78,95%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/stacktrace stacktrace]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;78,38%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/config config]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;78,26%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/safe_numerics safe_numerics]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;75,29%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/date_time date_time]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;74,36%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/dynamic_bitset dynamic_bitset]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FFBF00&amp;quot;&amp;gt;71,43%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/format format]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;66,67%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/dll dll]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;65,38%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/beast beast]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;63,25%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/uuid uuid]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;62,96%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/geometry geometry]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;60,98%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/conversion conversion]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;60,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/wave wave]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;60,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/locale locale]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;56,52%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/contract contract]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;49,10%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/histogram histogram]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;46,67%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/program_options program_options]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;43,24%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/circular_buffer circular_buffer]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;42,86%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/property_tree property_tree]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;28,57%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/outcome outcome]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;8,33%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/mpi mpi]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/poly_collection poly_collection]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/compute compute]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/graph_parallel graph_parallel]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/coroutine2 coroutine2]&lt;br /&gt;
|&amp;lt;span&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/coroutine coroutine]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/context context]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/fiber fiber]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.boost.org/doc/libs/1_71_0/libs/parameter_python parameter_python]&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt;0,00%&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Win32-Compiler, die durch Clang erweitert wurden|Win32-Compiler, die durch Clang erweitert wurden]]&lt;br /&gt;
* [[Boost|Boost]]&lt;br /&gt;
* [http://www.boost.org/ Boost]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_Zielplattformen&amp;diff=214913</id>
		<title>Unterstützte Zielplattformen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Unterst%C3%BCtzte_Zielplattformen&amp;diff=214913"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Geräteübergreifende Anwendungen entwickeln}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} {{Version}} unterstützt die folgenden Zielplattformen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
BS&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Unterstützte Versionen&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Zielplattform&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: normal&amp;quot;&amp;gt;(Knoten &#039;&#039;&#039;[[Projektverwaltung|Projektfenster]]&#039;&#039;&#039;)&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Unterstützte Sprachen&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; {{fr|vcl}} |&lt;br /&gt;
Unterstützte UI-Frameworks&lt;br /&gt;
|-&lt;br /&gt;
! [[Delphi-Sprachreferenz - Index|{{Delphi}}]]&lt;br /&gt;
! [[C++-Sprachreferenz - Index|C++]]&lt;br /&gt;
! {{fr|vcl}} | [[FireMonkey|FireMonkey]]&lt;br /&gt;
! {{fr|vcl}} | [[VCL|VCL]]&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Windows&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Windows 10, Windows 8.1, Windows 7 (SP1+), Windows Server 2016 und Windows Server 2012 R2&lt;br /&gt;
|&lt;br /&gt;
Windows 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Windows 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
macOS&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
10.15 Catalina, 10.14 Mojave, 10.13 High Sierra und 10.12 Sierra&lt;br /&gt;
|&lt;br /&gt;
macOS 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
macOS 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
iOS&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
iOS 13, iOS 12, iOS 11 und iOS 10&lt;br /&gt;
|&lt;br /&gt;
iOS-Gerät 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS-Gerät 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS-Simulator&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Android &amp;lt;ref&amp;gt;{{Product}} unterstützt nur echte Geräte (keine Android-Emulatoren) mit Unterstützung von [http://www.arm.com/products/processors/technologies/neon.php NEON (EN)].&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
10, 9, 8, 7, 6 und 5.1&lt;br /&gt;
|&lt;br /&gt;
Android 32 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
{{V}}&lt;br /&gt;
| {{fr|vcl}} |&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android 64 Bit&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Linux&lt;br /&gt;
|&lt;br /&gt;
Ubuntu 18.04 LTS, Ubuntu 16.04 LTS, Ubuntu 14.04 LTS und RedHat Enterprise Linux (Version 7)&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Linux&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{{V}} &amp;lt;ref&amp;gt;Verwenden von [[FireMonkey for Linux|FireMonkey for Linux]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können im Knoten &#039;&#039;&#039;[[Projektverwaltung#Kontextmenü für Zielplattformen|Zielplattformen]]&#039;&#039;&#039; der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; die Zielplattformen festlegen, die Ihre Projekte unterstützen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Übersicht über Zielplattformen|Übersicht über Zielplattformen]]&lt;br /&gt;
* [[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Anwendungen - Index]]&lt;br /&gt;
* [[Arbeiten mit einem Mac und einem PC|Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
* [https://developer.apple.com/programs/ios/distribute.html App Distribution Information from Apple (EN)]&lt;br /&gt;
* [[Für die Anwendungsentwicklung unterstützte Android-Geräte|Für die Anwendungsentwicklung unterstützte Android-Geräte]]&lt;br /&gt;
* [[Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen|Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen]]&lt;br /&gt;
* [[FireMonkey|FireMonkey]]&lt;br /&gt;
* [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]] {{f|vcl|&lt;br /&gt;
* [[Einführung in die VCL (Visual Component Library)|Einführung in die VCL (Visual Component Library)]] }}&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Serielle_Kommunikation&amp;diff=214911</id>
		<title>Serielle Kommunikation</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Serielle_Kommunikation&amp;diff=214911"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Index}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} bietet keine integrierte Unterstützung für serielle Kommunikation. Es gibt jedoch mehrere Bibliotheken und Komponenten von Drittanbietern für diesen Zweck. Beispielsweise TurboPower Async Professional im &#039;&#039;&#039;[[GetIt-Package-Manager|GetIt-Package-Manager]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Begriffserklärungsseiten]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Beschreibung_der_Beispiele&amp;diff=214909</id>
		<title>Beschreibung der Beispiele</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Beschreibung_der_Beispiele&amp;diff=214909"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hilfreiche Ressourcen für neue Benutzer}}&lt;br /&gt;
&lt;br /&gt;
Mit jeder Version von {{Variables|Product}} wird eine Reihe getesteter Anwendungsbeispiele installiert. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es gibt Beispiele für {{FM}} und FireMonkeyMobile, &amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;VCL,&amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; {{Delphi}}, {{CBuilder}}, Datenbanken, DataSnap, LiveBindings, FireDAC und andere.&lt;br /&gt;
&lt;br /&gt;
==Speicherort der Anwendungsbeispiele==&lt;br /&gt;
&lt;br /&gt;
Zum Öffnen des Verzeichnisses mit den Anwendungsbeispielen, die mit dem Produkt ausgeliefert werden, führen Sie einen der folgenden Schritte aus:&lt;br /&gt;
&lt;br /&gt;
* Wechseln Sie zu {{Path|{{SamplesPath}}}}.&lt;br /&gt;
* Wählen Sie in der IDE auf der &#039;&#039;&#039;Willkommensseite&#039;&#039;&#039; {{Menu|Projekte &amp;amp;gt; Beispielprojekt öffnen}} aus. &lt;br /&gt;
* Klicken Sie auf die Schaltfläche {{Menu|Start}}, und führen Sie dann den Ihrem Betriebssystem entsprechenden Schritt aus:&lt;br /&gt;
** Wählen Sie auf Windows 7 {{SamplesMenu}} aus, und navigieren Sie dann zum gewünschten Beispielprojekt.&lt;br /&gt;
** Klicken Sie im Kachelbildschirm von Windows 8 auf den Charm &amp;quot;Suchen&amp;quot;, geben Sie in das Suchfeld &amp;quot;samples&amp;quot; ein, und drücken Sie die Eingabetaste. Klicken Sie dann in den Ergebnissen auf den Ordner &#039;&#039;&#039;Samples&#039;&#039;&#039;. &lt;br /&gt;
**:&#039;&#039;&#039;Tipp für Windows 8:&#039;&#039;&#039; Sie können auch direkt im Kachelfenster von Windows 8 &amp;quot;samples&amp;quot; (oder nur &amp;quot;sam&amp;quot;) eingeben und die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039; drücken. &amp;lt;br /&amp;gt;(Um das Kachelfenster anzuzeigen, drücken Sie die Windows-Taste auf der Tastatur.)&lt;br /&gt;
&lt;br /&gt;
==Quellcode für Anwendungsbeispiele==&lt;br /&gt;
&lt;br /&gt;
Delphi- und C++-Codebeispiele finden Sie unter {{CodeSamplesRepositories}}. Suchen Sie entsprechend Ihrer RAD Studio-Version nach dem Namen in den Beispiel-Repositories.&lt;br /&gt;
&lt;br /&gt;
==Hilfe zu den Anwendungsbeispielen==&lt;br /&gt;
&lt;br /&gt;
Hilfethemen mit detaillierten Beschreibungen der einzelnen Beispiele finden Sie hier:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[samp_en:Category:Sample|Kategorie:Beispiel]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Projektverwaltung&amp;diff=214907</id>
		<title>Projektverwaltung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Projektverwaltung&amp;diff=214907"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Einführung in RAD Studio}}&lt;br /&gt;
{{Parent|Tool-Fenster - Index}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Ansicht &amp;amp;gt; Tool-Fenster &amp;amp;gt; Projekte}}&lt;br /&gt;
&lt;br /&gt;
Zeigt den Inhalt der aktuellen Projektgruppe und aller enthaltenen Projekte an und organisiert diese. Sie können viele wichtige Projektverwaltungsaufgaben ausführen, wie z. B. Dateien hinzufügen, entfernen und compilieren. Das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; wird standardmäßig in der rechten oberen Ecke der IDE angezeigt, aber das Fenster kann – wie viele Fenster in der IDE – angedockt werden.&lt;br /&gt;
&lt;br /&gt;
{{Note|Einige der hier beschriebenen Funktionen sind nur in bestimmten Editionen des Produkts verfügbar. Beispielsweise stehen einige Funktionen im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; nur für {{CBuilder}} zur Verfügung.}}&lt;br /&gt;
&lt;br /&gt;
==Knoten und Elemente im Projekte-Fenster==&lt;br /&gt;
&lt;br /&gt;
Der Inhalt des aktuellen Projekts wird im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; mit einer Baumstruktur dargestellt. Die verschiedenen Knoten und Elemente in der Baumstruktur sind mit Symbolen und Beschriftungen gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind einige der im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; angezeigten Symbole aufgeführt:&lt;br /&gt;
&lt;br /&gt;
* [[Image:ProjGroupNew.png|link=]] [[#Kontextmenü für Projektgruppen|Knoten &amp;quot;Projektgruppe&amp;quot;]]&lt;br /&gt;
*[[Image:Project.png|link=]] [[#Kontextmenü für Projekte|Knoten &amp;quot;Projekte&amp;quot;]] (normalerweise eine EXE-Datei)&lt;br /&gt;
**[[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;[[#Kontextmenü für Build-Konfigurationen|Knoten &amp;quot;Build-Konfigurationen&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
*** [[Image:BuildConfig.png|link=]] Build-Konfiguration (Debug, Release oder benutzerdefiniert)&lt;br /&gt;
**[[Image:Platforms.png|link=]] &#039;&#039;&#039;[[#Kontextmenü für Zielplattformen|Knoten &amp;quot;Zielplattformen&amp;quot;]]&#039;&#039;&#039; (nur verfügbar für geräteübergreifende Anwendungen, wie [[Geräteübergreifende HD-Anwendung|Geräteübergreifende HD-Anwendung]] oder geräteübergreifende Konsolenanwendungen)&lt;br /&gt;
*** [[Image:Windows.png|link=]] 32-Bit-Windows-Plattform (Win32)&lt;br /&gt;
*** [[Image:Windows.png|link=]] 64-Bit-Windows-Plattform (Win64)&lt;br /&gt;
*** [[Image:Linux icon1.png|link=]] 64-Bit-Linux&lt;br /&gt;
*** [[Image:OSX.png|link=]] macOS 32-Bit-Plattform (Mac)&lt;br /&gt;
*** [[Image:OSX.png|link=]] macOS 64-Bit-Plattform (Mac)&lt;br /&gt;
*** [[Image:IOS.png|link=]] iOS-Gerät - 32-Bit-Plattform&lt;br /&gt;
*** [[Image:IOS.png|link=]] iOS-Gerät - 64-Bit-Plattform&lt;br /&gt;
*** [[Image:IOS.png|link=]] Plattform für den iOS-Simulator&lt;br /&gt;
*** [[Image:Android.png|link=]] Android-32-Bit-Plattform&lt;br /&gt;
*** [[Image:Android.png|link=]] Android-64-Bit-Plattform&lt;br /&gt;
** [[Image:ProjOutput.png|link=]] Ausgabeordner (vom Kontextmenübefehl &#039;&#039;&#039;[[#Gemeinsame Befehle des Kontextmenüs|Projektausgabe anzeigen]]&#039;&#039;&#039;)&lt;br /&gt;
**[[Image:Folder.png|link=]] Ordner (wie z. B. &#039;&#039;&#039;Enthält&#039;&#039;&#039; oder &#039;&#039;&#039;Erfordert&#039;&#039;&#039;)&lt;br /&gt;
*** [[Image:UnitFile.png|link=]] Quelltext ({{Path|.pas}}, {{Path|.cpp}} oder {{Path|.mm}}), der kein Formular enthält&lt;br /&gt;
*** [[Image:CodeFile.png|link=]] Quelltext ({{Path|.pas}} oder {{Path|.cpp}}), der ein Formular enthält&lt;br /&gt;
*** [[File:Resource.png|link=]] Ressourcendatei ({{Path|.res}})&lt;br /&gt;
*** [[Image:DFM.png|link=]] Formulardatei ({{Path|.dfm}})&lt;br /&gt;
*** [[Image:TypeLib.png|link=]] Typbibliothek ({{Path|.ridl}})&lt;br /&gt;
*** [[Image:Header.png|link=]] [[C++-Header-Datei|Header-Datei]] ({{Path|.h}}) (C++)&lt;br /&gt;
*** [[Image:BPI.png|link=]] [[Bibliotheksdatei für den Package-Import|Importbibliothek für ein Package]] ({{Path|.bpi}}) (C++)&lt;br /&gt;
&lt;br /&gt;
==Symbolleiste des Projekte-Fensters==&lt;br /&gt;
&lt;br /&gt;
Zum Aktivieren/Deaktivieren der Symbolleiste des Projekte-Fensters klicken Sie im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; mit der rechten Maustaste und wählen aus dem Kontextmenü &#039;&#039;&#039;Symbolleiste&#039;&#039;&#039; aus.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:Activate.png|link=]] Ausgewähltes Projekt aktivieren&lt;br /&gt;
|&lt;br /&gt;
Zeigt das ausgewählte Projekt in der IDE vor anderen Projekten an, damit Sie Änderungen vornehmen können. Sie können auch auf das Projekt doppelklicken, um es zu aktivieren. Das aktive Projekt wird in Fettschrift angezeigt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:AddNewFile.png|link=]] Neues Projekt hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; an, in dem Sie der aktuellen Projektgruppe ein neues Projekt hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:RemoveSelected.png|link=]] Ausgewählte Datei oder Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt das ausgewählte Projekt aus der aktuellen Projektgruppe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SelectView.png|link=]] Stil für Projektansicht auswählen&lt;br /&gt;
|&lt;br /&gt;
Steuert die Ansicht der Dateien in dem Projekt oder der Projektgruppe. Es stehen drei Möglichkeiten zur Wahl:&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Hierarchisch)&#039;&#039;&#039; – jedes Verzeichnis ist ein eigener erweiterbarer Knoten. Dies ist die Vorgabe.&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Linear)&#039;&#039;&#039; – Dateien werden direkt unter einem Verzeichnisknoten mit der vollständigen Pfadangabe angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Liste&#039;&#039;&#039; – es werden keine Verzeichnisknoten angezeigt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SyncWEditor.png|link=]] Auswahl mit Editor synchronisieren&lt;br /&gt;
|&lt;br /&gt;
Synchronisiert den Quelltext-Editor mit der aktuellen Auswahl in der Projekthierarchie. Erweitert bei Bedarf die Hierarchie und markiert die Datei, die aktuell im Editor aktiv ist (wenn die Datei in der Projekthierarchie vorhanden ist). Der zugehörige Befehl &#039;&#039;&#039;Automatisch verfolgen&#039;&#039;&#039; im allgemeinen Kontextmenü aktiviert und deaktiviert die fortlaufende Synchronisierung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:ExpandNodes.png|link=]] Ausgewählte Knoten einblenden&lt;br /&gt;
|&lt;br /&gt;
Öffnet den aktuell markierten Knoten (oder die Knoten) in der Projekthierarchie und zeigt die enthaltenen Knoten an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:CollapseNodes.png|link=]] Ausgewählte Knoten ausblenden&lt;br /&gt;
|&lt;br /&gt;
Schließt den aktuell markierten Knoten (oder die Knoten) in der Projekthierarchie und zeigt nur die Knotennamen an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SortBy.png|link=]] Projekte sortieren nach,&amp;lt;br /&amp;gt;&lt;br /&gt;
Standardsortierreihenfolge&lt;br /&gt;
|&lt;br /&gt;
Legt die globale Sortierreihenfolge fest, die in allen Projekten der aktuellen Projektgruppe (&amp;quot;Projekte sortieren nach&amp;quot;) oder in allen nachfolgend erstellten oder importierten Projekten (&amp;quot;Standardsortierreihenfolge&amp;quot;) verwendet werden soll:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projekte sortieren nach&lt;br /&gt;
|&lt;br /&gt;
Legt die globale Sortierreihenfolge für alle Projekte der aktuellen Projektgruppe fest.  Sortiert die im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; aufgeführten Elemente nach:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039; – alphabetische Sortierung anhand des Anfangsbuchstabens des Namens des Knotens oder der Datei (für einzelne Dateien, die sich nicht innerhalb eines Knotens befinden)&lt;br /&gt;
* &#039;&#039;&#039;Änderungsdatum&#039;&#039;&#039; – kürzlich geänderte Dateien werden vor Dateien mit einem älteren Änderungsdatum aufgeführt&lt;br /&gt;
* &#039;&#039;&#039;Pfad&#039;&#039;&#039; – alphabetische Sortierung anhand des vollständigen Pfadnamens der Dateien&lt;br /&gt;
* &#039;&#039;&#039;Typ&#039;&#039;&#039; – alphabetische Sortierung anhand der Dateierweiterung (.pas, .cpp, .res usw.)&lt;br /&gt;
* &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; – wird diese Option gemeinsam mit einer anderen Option für &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; verwendet, werden neue Einträge automatisch an der korrekten durch die Auswahl von &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; festgelegten Position eingefügt.  &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie Einträge im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; per Drag&amp;amp;amp;Drop neu anordnen.&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; wird immer am Anfang der Projektgruppe angezeigt und nicht in die Sortierung einbezogen.  Mit dem Befehl &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; des Kontextmenüs legen Sie die lokale Sortierreihenfolge für ein ausgewähltes Projekt fest. Wird eine globale Sortierreihenfolge (mit der Symbolleiste) festgelegt, wird die lokale Sortierreihenfolge (mit dem Kontextmenü) deaktiviert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Standardsortierreihenfolge&lt;br /&gt;
|&lt;br /&gt;
Legt die globale Sortierreihenfolge für alle nachfolgend in der IDE geöffneten Projekte fest.  Sortiert die im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; aufgeführten Elemente nach:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039; – alphabetische Sortierung anhand des Anfangsbuchstabens des Namens des Knotens oder der Datei (für einzelne Dateien, die sich nicht innerhalb eines Knotens befinden)&lt;br /&gt;
* &#039;&#039;&#039;Änderungsdatum&#039;&#039;&#039; – kürzlich geänderte Dateien werden vor Dateien mit einem älteren Änderungsdatum aufgeführt&lt;br /&gt;
* &#039;&#039;&#039;Pfad&#039;&#039;&#039; – alphabetische Sortierung anhand des vollständigen Pfadnamens der Dateien&lt;br /&gt;
* &#039;&#039;&#039;Typ&#039;&#039;&#039; – alphabetische Sortierung anhand der Dateierweiterung (.pas, .cpp, .res usw.)&lt;br /&gt;
* &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; – wird diese Option gemeinsam mit einer anderen Option für &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; verwendet, werden neue Einträge automatisch an der korrekten durch die Auswahl von &#039;&#039;&#039;Projekte sortieren nach&#039;&#039;&#039; festgelegten Position eingefügt.  &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie Einträge im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; per Drag&amp;amp;amp;Drop neu anordnen.&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; wird immer am Anfang der Projektgruppe angezeigt und nicht in die Sortierung einbezogen.  Mit dem Befehl &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; des Kontextmenüs legen Sie die lokale Sortierreihenfolge für ein ausgewähltes Projekt fest. Wird eine globale Sortierreihenfolge (mit der Symbolleiste) festgelegt, wird die lokale Sortierreihenfolge (mit dem Kontextmenü) deaktiviert.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:BuildGroupsIcon.png|link=]] Build-Gruppenbereich anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt den Bereich [[Build-Gruppen|Build-Gruppen]] unter dem Bereich des Projekte-Fensters an. Mit Build-Gruppen können Sie Gruppen von Projekten (in einer Projektgruppe) erstellen, die dann als Gruppe erzeugt, compiliert, bereinigt oder gelöscht werden können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActiveConfig.png|link=]] Aktive Konfiguration(en) festlegen&lt;br /&gt;
|&lt;br /&gt;
Legt die aktive [[Überblick zu Build-Konfigurationen|Build-Konfiguration]] für alle Projekte in der Projektgruppe fest. Klicken Sie auf den Dropdown-Pfeil, um die gewünschte Konfiguration auszuwählen (die Standardwerte sind &amp;quot;Debug&amp;quot; und &amp;quot;Release&amp;quot;). Die Dropdown-Liste enthält nur die Konfigurationen, die für die aktuelle Projektgruppe vorhanden sind.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActivePlatform.png|link=]] Aktive Plattform(en) festlegen&lt;br /&gt;
|&lt;br /&gt;
Legt die aktive [[Übersicht über Zielplattformen|Zielplattform]] für alle Projekte in der Projektgruppe fest. Klicken Sie auf den Dropdown-Pfeil, um die gewünschte Plattform auszuwählen (wie z. B. &amp;quot;Win32&amp;quot;, &amp;quot;Win64&amp;quot; oder &amp;quot;macOS32&amp;quot;). Die Dropdown-Liste enthält nur die Plattformen, die für das Projekt aktiviert sind.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei- und Projektlistenfeld&lt;br /&gt;
|&lt;br /&gt;
Zeigt die Projekte und Dateien in der aktuellen Projektgruppe an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gemeinsame Befehle des Kontextmenüs==&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; hat je nachdem, welches Objekt Sie auswählen (Projektgruppe, Projekt, Datei oder &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039;), unterschiedliche Kontextmenüs. Die Kontextmenüs haben jedoch einige der folgenden Menübefehle gemeinsam. Wenn Sie mit der rechten Maustaste auf einen leeren Bereich in der Projektliste klicken, werden die gemeinsamen Befehle angezeigt.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Automatisch ausblenden&lt;br /&gt;
|&lt;br /&gt;
Blendet die Hierarchie des Projekts aus, nachdem eine Operation abgeschlossen wurde.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Automatisch verfolgen&lt;br /&gt;
|&lt;br /&gt;
Aktiviert oder deaktiviert die Synchronisierung zwischen dem Quelltext-Editor und dem Projekte-Fenster. Wenn diese Option aktiviert ist, erhält die Datei, die gerade im Quelltext-Editor bearbeitet wird, auch im Projekte-Fenster den Fokus. &#039;&#039;&#039;Automatisch verfolgen&#039;&#039;&#039; aktiviert eine fortlaufende Synchronisierung, während der verwandte Befehl [[Image:SyncWEditor.png|link=]] &#039;&#039;&#039;Auswahl mit Editor synchronisieren&#039;&#039;&#039; in der Symbolleiste eine einzelne Synchronisierung ausführt (auch wenn &amp;quot;Automatisch verfolgen&amp;quot; deaktiviert ist).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Andockbar&lt;br /&gt;
|&lt;br /&gt;
Wenn diese Option aktiviert ist, dockt das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; an anderen Tool-Fenstern an, wie z. B. am &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039;. Deaktivieren Sie diese Option, um das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; als frei platzierbares Fenster anzuzeigen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Pfad anzeigen&lt;br /&gt;
|&lt;br /&gt;
Fügt dem Projekte-Fenster zum Anzeigen des Pfades von Dateien, Projekten und Projektgruppen das Feld &#039;&#039;&#039;Pfad&#039;&#039;&#039; hinzu.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektausgabe anzeigen&lt;br /&gt;
|&lt;br /&gt;
Fügt dem Fenster den Ordner [[Image:ProjOutput.png|link=]] &#039;&#039;&#039;Ausgabe&#039;&#039;&#039; hinzu und führt alle Dateien auf, die Bestandteil der Build-Ausgabe für das Projekt sind, wie z. B. DCU- und EXE-Dateien. Dieser Ordner ist kein wirkliches Verzeichnis auf der Festplatte, aber Sie können die tatsächlichen Verzeichnisspeicherorte von Ausgabedateien anzeigen, indem Sie die Maus im Ordner &#039;&#039;&#039;Ausgabe&#039;&#039;&#039; über den Dateinamen führen.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen können Sie Ausgabeverzeichnisse festlegen:&lt;br /&gt;
* {{Delphi}} - {{Menu| Tools &amp;amp;gt; Optionen &amp;amp;gt; Sprache &amp;amp;gt; Delphi-Optionen &amp;amp;gt; [[Bibliothek|Bibliothek]]}}&lt;br /&gt;
** DCP-Ausgabeverzeichnis&lt;br /&gt;
** HPP-Ausgabeverzeichnis&lt;br /&gt;
** Package-Ausgabeverzeichnis&lt;br /&gt;
* C++ - {{Menu| Tools &amp;amp;gt; Optionen &amp;amp;gt; Sprache &amp;amp;gt; C++-Optionen &amp;amp;gt; [[Pfade und Verzeichnisse (C++)|Pfade und Verzeichnisse (C++)]]}}&lt;br /&gt;
** BPI-/LIB-Ausgabeverzeichnis&lt;br /&gt;
** Package-Ausgabeverzeichnis&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Statuszeile&lt;br /&gt;
|&lt;br /&gt;
Zeigt den vollständigen Pfadnamen der markierten Datei am unteren Rand des &#039;&#039;&#039;Projekte-Fensters&#039;&#039;&#039; an. Die Vorgabe ist &amp;quot;Ein&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Immer im Vordergrund&lt;br /&gt;
|&lt;br /&gt;
Zeigt das &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; über allen anderen Fenstern des Desktops an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Symbolleiste&lt;br /&gt;
|&lt;br /&gt;
Blendet die Symbolleiste am oberen Rand des &#039;&#039;&#039;Projekte-Fensters&#039;&#039;&#039; ein oder aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ansichten&lt;br /&gt;
|&lt;br /&gt;
Steuert die Ansicht der Dateien in dem Projekt oder der Projektgruppe. Es stehen drei Möglichkeiten zur Wahl:&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Hierarchisch)&#039;&#039;&#039; – jedes Verzeichnis ist ein eigener erweiterbarer Knoten. Dies ist die Vorgabe.&lt;br /&gt;
*&#039;&#039;&#039;Verzeichnis (Linear)&#039;&#039;&#039; – Dateien werden direkt unter einem Verzeichnisknoten mit der vollständigen Pfadangabe angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Liste&#039;&#039;&#039; – es werden keine Verzeichnisknoten angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Projektgruppen==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf eine Projektgruppe, um die folgenden Befehle anzuzeigen.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alle compilieren&lt;br /&gt;
|&lt;br /&gt;
Compiliert alle Projekte in der aktuellen Projektgruppe, die sich seit der letzten Erstellung geändert haben und alle Dateien, die davon abhängig sind. (Steht nur für Projektgruppen zur Verfügung, die mehr als ein Projekt enthalten.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alle erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt alle Projekte in der aktuellen Projektgruppe neu, unabhängig davon, ob sie geändert wurden oder nicht. (Steht nur für Projektgruppen zur Verfügung, die mehr als ein Projekt enthalten.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alle bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien aus allen Projekten der aktuellen Projektgruppe (z. B. Objektcodedateien). (Steht nur für Projektgruppen zur Verfügung, die mehr als ein Projekt enthalten.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neues Projekt hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; an, aus dem Sie ein neues Projekt auswählen und es der aktuellen Projektgruppe hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorhandenes Projekt hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;Projekt öffnen&#039;&#039;&#039;, in dem Sie der aktuellen Projektgruppe ein vorhandenes Projekt hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektgruppe speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert die Projektdatei (&amp;lt;code&amp;gt;.bdsgroup&amp;lt;/code&amp;gt;) für die Projektgruppe. Verwenden Sie diesen Befehl nach dem Hinzufügen, Entfernen oder Ändern der Reihenfolge von Projekten in einer Projektgruppe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektgruppe speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; an, mit dem Sie die Projektgruppe unter einem neuen Namen und an einer neuen Position speichern können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Benennt die Projektgruppe um.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Der Versionskontrolle hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet den [[Versionskontrollsystem|Versionskontrollsystem-Experten]], damit Sie die Dateien in dem Projekt zu &#039;&#039;&#039;[[Subversion-Integration in der IDE|Subversion]]&#039;&#039;&#039; oder &#039;&#039;&#039;[[Git-Integration in der IDE|Git]]&#039;&#039;&#039; hinzufügen können. Erscheint nur für Projekte, die keinem Versionskontrollsystem unterliegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Wenn sich das Projekt unter der Versionskontrolle von Subversion befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übertragen&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (SVN)|Übertragen (SVN)]] auf und ermöglicht das Speichern der Änderungen im SVN-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; überträgt nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;[[Aktualisieren (SVN)|Aktualisieren]]&#039;&#039;&#039; aktualisiert die lokale Arbeitskopie durch Übernahme der neuesten Version der Datei aus dem SVN-Repository. Statusmeldungen werden im [[Fenster: Meldungen|Meldungsfenster]] angezeigt. Am besten aktualisieren Sie Ihre Arbeitskopie immer, bevor Sie mit der Bearbeitung beginnen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; aktualisiert nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Subversion-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt unterbrochene oder abgebrochene Operationen und entsperrt die ausgewählte Arbeitskopie ab dem ausgewählten Pfad:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Repository durchsuchen&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] und beginnt folgendermaßen mit dem ausgewählten Verzeichnis:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] beim Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Zusammenführen&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] und beginnt die Zusammenführung eines von Ihnen ausgewählten Bereichs von Revisionen wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] beim Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Umschalten&#039;&#039;&#039; öffnet das Dialogfeld [[Umschalten (SVN)|Umschalten (SVN)]] und beginnt die Aktualisierung der Arbeitskopie des Repository mit einem anderen URL wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet das Dialogfeld [[Umschalten (SVN)|Umschalten (SVN)]] mit der obersten Repository-Ebene.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Wenn sich das Projekt unter der Versionskontrolle von Git befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (Git)|Übergeben (Git)]] auf und ermöglicht das Speichern der Änderungen im Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Pull ausführen&#039;&#039;&#039; aktualisiert das lokale Git-Repository mit den Remote-Änderungen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Git-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Push ausführen&#039;&#039;&#039; sendet die lokalen Änderungen an das Remote-Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt die Arbeitskopie des lokalen Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Wenn sich das Projekt unter der Versionskontrolle von Mercurial befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (Mercurial)|Übergeben (Mercurial)]] auf und ermöglicht das Speichern der Änderungen im Mercurial-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Mercurial-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Siehe auch:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Letzte Kommentare|Letzte Kommentare]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Projekte==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf eine Projektdatei, um das Kontextmenü zu öffnen.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Compilieren&lt;br /&gt;
|&lt;br /&gt;
Compiliert alle Dateien im aktuellen Projekt, die sich seit der letzten Erzeugung geändert haben und alle Dateien, die davon abhängig sind.&lt;br /&gt;
&lt;br /&gt;
Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; &amp;amp;lt;Projektname&amp;amp;gt; compilieren&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt alle Dateien in dem Projekt unabhängig davon, ob sie geändert wurden oder nicht.&lt;br /&gt;
&lt;br /&gt;
Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; &amp;amp;lt;Projektname&amp;amp;gt; erzeugen&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien, wie z. B. Objektcodedateien, aus dem Projekt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab hier &amp;amp;gt; &amp;lt;br /&amp;gt; Ab hier alle compilieren&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
|&lt;br /&gt;
Compiliert nur das ausgewählte Projekt und alle im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; darunter aufgeführten Projekte, wenn diese Projekte seit dem letzten Erzeugen geändert wurden. Nur aktiviert, wenn mehrere Projekte geöffnet sind.&lt;br /&gt;
&lt;br /&gt;
Um alle geänderten Projekte der Projektgruppe neu zu erzeugen, wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; Alle Projekte compilieren&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab hier &amp;amp;gt; &amp;lt;br /&amp;gt; Ab hier alle erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt nur das ausgewählte Projekt und alle im Projekte-Fenster darunter aufgeführten Projekte, unabhängig davon, ob sie geändert wurden oder nicht.  Nur aktiviert, wenn mehrere Projekte geöffnet sind.&lt;br /&gt;
&lt;br /&gt;
Um alle geänderten Projekte der Projektgruppe zu erzeugen, wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Alle Projekte erzeugen&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab hier &amp;amp;gt; &amp;lt;br /&amp;gt;Ab hier alle bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien (wie z. B. Objektcodedateien) ab dem ausgewählten Projekt aus allen im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; darunter aufgeführten Projekten. Nur aktiviert, wenn mehrere Projekte geöffnet sind.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ausführen&lt;br /&gt;
|&lt;br /&gt;
Compiliert den geänderten Quelltext und führt die Anwendung aus, sofern die Compilierung erfolgreich war. Anschließend kann die Anwendung mit dem in der IDE integrierten Debugger verwendet und getestet werden.&lt;br /&gt;
&lt;br /&gt;
Steht auch in der Debug-[[Symbolleisten|Symbolleiste]] als Start-Schaltfläche mit einer Dropdown-Liste der ausführbaren Dateien zu Verfügung ([[Image:RunButton.png|link=]], &#039;&#039;&#039;F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ohne Debugger ausführen&lt;br /&gt;
|&lt;br /&gt;
Compiliert den geänderten Quelltext und führt die Anwendung ohne den in der IDE integrierten Debugger aus, sofern die Compilierung erfolgreich war.&lt;br /&gt;
&lt;br /&gt;
Ist auch in der Debug-[[Symbolleisten|Symbolleiste]] verfügbar, Schaltfläche [[Image:RunWithoutDebugging2.png|link=]] (&#039;&#039;&#039;Umschalt+Strg+F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Installieren | Deinstallieren&lt;br /&gt;
|&lt;br /&gt;
Nur für Packages (.bpl-Dateien). Installiert ein Entwurfszeit-Package und registriert die zugehörige Komponente (falls vorhanden) oder deinstalliert das Entwurfszeit-Package und hebt die Registrierung der Komponente (falls vorhanden) auf.  Siehe auch [[Packages installieren|Packages installieren]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Früher erstellen&lt;br /&gt;
|&lt;br /&gt;
Verlagert ein Projekt in der Projektliste einer Projektgruppe nach oben, wodurch die Reihenfolge, in der die Projekte compiliert werden, geändert wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Später erstellen&lt;br /&gt;
|&lt;br /&gt;
Verlagert ein Projekt in der Projektliste einer Projektgruppe nach unten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump&lt;br /&gt;
|&lt;br /&gt;
(Nur C++) Startet einen Datei-Dump mit dem Hilfsprogramm &#039;&#039;&#039;[[TDUMP: Das Hilfsprogramm für Dateien-Dump|TDUMP.exe]]&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Im Explorer anzeigen&lt;br /&gt;
|&lt;br /&gt;
Öffnet die Projektdateien im Windows-Explorer. Steht auch im [[#Kontextmenü für Dateien|Kontextmenü für Dateien]] zur Verfügung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Der Versionskontrolle hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld [[Versionskontrollsystem|Versionskontrollsystem]], damit Sie die Dateien in dem Projekt zu &#039;&#039;&#039;[[Subversion-Integration in der IDE|Subversion]]&#039;&#039;&#039; oder &#039;&#039;&#039;[[Git-Integration in der IDE|Git]]&#039;&#039;&#039; hinzufügen können. Erscheint nur für Projekte, die keinem Versionskontrollsystem unterliegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Ihre Projektdatei (&#039;&#039;&#039;.dproj&#039;&#039;&#039; oder &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) unter der Versionskontrolle von [[Subversion-Integration in der IDE|Subversion]] befindet, sind die folgenden Befehle verfügbar:&lt;br /&gt;
*&#039;&#039;&#039;Übertragen&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (SVN)|Übertragen (SVN)]] auf und ermöglicht das Speichern der Änderungen im SVN-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit dem Projektverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; überträgt nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039; aktualisiert die lokale Arbeitskopie durch Übernahme der neuesten Version der Datei aus dem SVN-Repository. Statusmeldungen werden im [[Fenster: Meldungen|Meldungsfenster]] angezeigt. Am besten aktualisieren Sie Ihre Arbeitskopie immer, bevor Sie mit der Bearbeitung beginnen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektverzeichnis.&lt;br /&gt;
** &#039;&#039;&#039;Dateien in diesem Projekt&#039;&#039;&#039; aktualisiert nur die Dateien in dem ausgewählten Projekt, einschließlich der Quelltextdateien und aller zugehöriger Dateien, wie DFM- und RES-Dateien. Schließt keine Dateien ein, die nur in den uses-Klauseln ({{Delphi}}) oder externen Headern (C++) vorhanden sind.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Subversion-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt unterbrochene oder abgebrochene Operationen und entsperrt die ausgewählte Arbeitskopie ab dem ausgewählten Pfad:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Repository durchsuchen&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] und beginnt folgendermaßen mit dem ausgewählten Verzeichnis:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] beim Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Zusammenführen&#039;&#039;&#039; öffnet das Dialogfeld [[Zusammenführen (SVN)|Zusammenführen (SVN)]] und beginnt die Zusammenführung eines von Ihnen ausgewählten Bereichs von Revisionen wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Zusammenführung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Zusammenführung mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Umschalten&#039;&#039;&#039; öffnet das Dialogfeld [[Umschalten (SVN)|Umschalten (SVN)]] wie folgt:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung der Arbeitskopie des Repository mit einem anderen URL (auf der obersten Ebene des Repository).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Ihre Projektdatei (&#039;&#039;&#039;.dproj&#039;&#039;&#039; oder &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) unter der Versionskontrolle von [[Git-Integration in der IDE|Git]] befindet, sind die folgenden Befehle verfügbar:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (SVN)|Übergeben (Git)]] auf und ermöglicht das Speichern der Änderungen im Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Pull ausführen&#039;&#039;&#039; aktualisiert das lokale Git-Repository mit den Remote-Änderungen.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Aktualisierung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Git-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Push ausführen&#039;&#039;&#039; sendet die lokalen Änderungen an das Remote-Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Push-Operation mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Bereinigen&#039;&#039;&#039; bereinigt die Arbeitskopie des lokalen Git-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Bereinigung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Wenn sich die Projektdatei unter der Versionskontrolle von [[Mercurial-Integration in der IDE|Mercurial]] befindet, werden die folgenden Befehle angezeigt:&lt;br /&gt;
*&#039;&#039;&#039;Übergeben&#039;&#039;&#039; ruft das Dialogfeld [[Übergeben (Mercurial)|Übergeben (Mercurial)]] auf und ermöglicht das Speichern der Änderungen im Mercurial-Repository.&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Übergabe mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Übertragung mit dem Projektgruppenverzeichnis.&lt;br /&gt;
*&#039;&#039;&#039;Protokoll anzeigen&#039;&#039;&#039; öffnet den &#039;&#039;&#039;[[Protokollbereich|Protokollbereich]]&#039;&#039;&#039; und zeigt die Kommentare aus dem Mercurial-Protokoll folgendermaßen an:&lt;br /&gt;
** &#039;&#039;&#039;Aus Repository-Stammverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit der obersten Repository-Ebene.&lt;br /&gt;
** &#039;&#039;&#039;Aus Projektverzeichnis&#039;&#039;&#039; beginnt die Anzeige des Protokolls mit dem Projektverzeichnis.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Dem Projekt hinzufügen|Dem Projekt hinzufügen]]&#039;&#039;&#039; an, in dem Sie dem ausgewählten Projekt Dateien hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue hinzufügen &amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Fügt Ihrem Projekt folgende neue Elemente hinzu:&lt;br /&gt;
* &#039;&#039;&#039;Unit&#039;&#039;&#039; – Fügt dem ausgewählten Projekt eine Compilierungs-Unit hinzu. Die erste hinzugefügte Unit erhält den Namen Unit01.cpp. Für jede weitere hinzugefügte Unit wird die Zahl um eins erhöht. Zum Umbenennen einer Unit und all ihrer Komponenten klicken Sie im Projekte-Fenster mit der rechten Maustaste auf den Unit-Namen und wählen &#039;&#039;&#039;Umbenennen&#039;&#039;&#039; aus.&lt;br /&gt;
* &#039;&#039;&#039;Formular&#039;&#039;&#039; – Fügt dem ausgewählten Projekt ein neues Formular hinzu und zeigt es im &#039;&#039;&#039;Formular-Designer&#039;&#039;&#039; an.&lt;br /&gt;
* &#039;&#039;&#039;Weitere&#039;&#039;&#039; – Zeigt das Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; mit den verfügbaren Kategorien, wie z. B. {{CBuilder}}-Dateien oder Webdokumente, an. Klicken Sie im linken Fensterbereich auf eine Kategorie. Im rechten Bereich werden daraufhin die Elemente dieser Kategorie angezeigt, die Sie dem Projekt hinzufügen können.&lt;br /&gt;
* &#039;&#039;&#039;Ordner&#039;&#039;&#039; (Nur C++) – Öffnet das Dialogfeld &#039;&#039;&#039;[[Ordner- oder Verzeichnisansicht hinzufügen|Verzeichnisansicht]]&#039;&#039;&#039;, in dem Sie nach einem Ordner suchen und ihn dem ausgewählten Projekt hinzufügen können. Ordner, auf die Sie während der Programmentwicklung häufig zugreifen müssen, sollten Sie dem Projekt hinzufügen.&lt;br /&gt;
* &#039;&#039;&#039;Virtueller Ordner&#039;&#039;&#039; (Nur C++) – Fügt dem ausgewählten Projekt einen abgedunkelten, virtuellen Ordner hinzu. Virtuelle Ordner werden standardmäßig zuletzt in der Baumstruktur angezeigt. Mit dem Kontextmenü können Sie den virtuellen Ordner verwalten.&lt;br /&gt;
* &#039;&#039;&#039;Anpassen&#039;&#039;&#039; – Zeigt das Dialogfeld &#039;&#039;&#039;[[Menü &amp;quot;Neu&amp;quot; anpassen|Menü &amp;quot;Neu&amp;quot; anpassen]]&#039;&#039;&#039; an, in dem Sie das Menü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Datei &amp;amp;gt; Neu&#039;&#039;&#039; &amp;lt;/font&amp;gt; des Produkts anpassen können. Sie können Einträge, einschließlich Trennlinien, aus einer Galerie auswählen und dem Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; hinzufügen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei entfernen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Aus dem Projekt entfernen|Aus dem Projekt entfernen]]&#039;&#039;&#039; an, in dem Sie Dateien aus dem ausgewählten Projekt entfernen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt das aktive Projekt aus der Projektgruppe. Das Entfernen des Ziels aus der aktuellen Projektgruppe betrifft die Projektdatei der Projektgruppe (.grouproj); es werden keine Dateien von der Festplatte entfernt. Entfernen Sie deshalb ein Projekt aus der Projektgruppe, bevor Sie die Datei von der Festplatte löschen, sodass die Projektdatei entsprechend aktualisiert werden kann.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert die geänderten Dateien im geöffneten Projekt unter ihren aktuellen Dateinamen. Falls Sie versuchen, ein Projekt zu speichern, zu dem eine ungespeicherte Quelltextdatei gehört, wird das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; geöffnet, in dem Sie den neuen Dateinamen angeben können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; für alle Compilierungs-Units an, die gespeichert werden müssen, und ermöglicht die Eingabe eines neuen Namens für jede Unit.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Markiert den Projektknoten und ermöglicht die Eingabe eines neuen Namens oder die Bearbeitung des aktuellen Projektnamens.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;Dateiname&amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Führt das Befehlszeilen-Tool [[TDUMP: Das Hilfsprogramm für Dateien-Dump|TDUMP.EXE]] für die Ausgabedatei des ausgewählten Knotens aus.  Für eine C++-Quelltextdatei gibt dieser Befehl beispielsweise den Datei-Dump der OBJ-Datei aus und für ein Projekt den Datei-Dump der EXE/BPL/DLL-Datei. Die Ausgabe von TDump wird anschließend im Quelltext-Editor geöffnet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren&lt;br /&gt;
|&lt;br /&gt;
Aktiviert das aktuelle Projekt, damit es zum aktiven Projekt wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Sortieren nach&lt;br /&gt;
|&lt;br /&gt;
Legt die lokale Sortierreihenfolge für das ausgewählte Projekt oder die Projekte fest. Sortiert die im Projekte-Fenster aufgeführten Elemente nach:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039; – Alphabetische Sortierung anhand des Anfangsbuchstabens des Namens des Knotens oder der Datei (für einzelne Dateien, die sich nicht innerhalb eines Knotens befinden).&lt;br /&gt;
* &#039;&#039;&#039;Änderungsdatum&#039;&#039;&#039; – Zuletzt geänderte Dateien werden vor Dateien mit einem älteren Änderungsdatum aufgeführt.&lt;br /&gt;
* &#039;&#039;&#039;Pfad&#039;&#039;&#039; – Alphabetische Sortierung anhand des vollständigen Pfadnamens der Dateien.  Ist nur aktiviert, wenn die Ansicht &#039;&#039;&#039;Liste&#039;&#039;&#039; ausgewählt ist. Wenn als Ansicht &#039;&#039;&#039;Verzeichnis (Hierarchisch)&#039;&#039;&#039; oder &#039;&#039;&#039;Verzeichnis (Linear)&#039;&#039;&#039; ausgewählt ist, werden die Dateien implizit nach dem Pfad sortiert, weil sie in eigenen Verzeichnisknoten angezeigt werden.&lt;br /&gt;
* &#039;&#039;&#039;Typ&#039;&#039;&#039; – Alphabetische Sortierung anhand der Dateierweiterung (.pas, .cpp, .res usw.).&lt;br /&gt;
* &#039;&#039;&#039;Build-Reihenfolge&#039;&#039;&#039; (Nur C++) – Verwendet die im Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; Optionen &amp;amp;gt; Build-Reihenfolge&#039;&#039;&#039;&amp;lt;/font&amp;gt; definierte Build-Reihenfolge.&lt;br /&gt;
* &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; – Wird diese Option gemeinsam mit einer anderen Option für &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; verwendet, werden neue Einträge automatisch an der korrekten durch &#039;&#039;&#039;Sortieren nach&#039;&#039;&#039; festgelegten Position eingefügt.  &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie Einträge in dem &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; per Drag&amp;amp;amp;Drop neu anordnen.&lt;br /&gt;
&lt;br /&gt;
Das Projekte-Fenster ist standardmäßig alphabetisch sortiert. &#039;&#039;&#039;Autom. sortieren&#039;&#039;&#039; wird deaktiviert, wenn Sie die Dateien per Drag&amp;amp;amp;Drop neu anordnen, weil dann davon ausgegangen wird, dass keine Sortierung durchgeführt werden soll. Die Sortiereinstellungen sind in der .local-Datei des Projekts gespeichert und werden beim Neuladen des Projekts angewendet.&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; wird immer am Anfang der Projektgruppe angezeigt und nicht in die Sortierung einbezogen. Um eine Sortierreihenfolge für alle Projekte global festzulegen, klicken Sie in der Symbolleiste des &#039;&#039;&#039;Projekte-Fensters&#039;&#039;&#039; auf die Schaltfläche [[Image:SortBy.png]] (&#039;&#039;&#039;Sortieren nach&#039;&#039;&#039;). Wird eine globale Sortierreihenfolge (mit der Symbolleiste) festgelegt, wird die lokale Sortierreihenfolge (mit dem Kontextmenü) deaktiviert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Quelltext anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt den Quelltext des ausgewählten Projekts an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Abhängigkeiten&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; Abhängigkeiten&#039;&#039;&#039; &amp;lt;/font&amp;gt;, in dem Sie die Reihenfolge ändern können, in der die Projekte in einer Projektgruppe erzeugt werden sollen. Dieser Befehl steht nur zur Verfügung, wenn die aktuelle Projektgruppe mehr als ein Projekt enthält.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build-Reihenfolge&lt;br /&gt;
|&lt;br /&gt;
(Nur C++) Zeigt das Dialogfeld &#039;&#039;&#039;[[Build-Reihenfolge|Build-Reihenfolge]]&#039;&#039;&#039; an, in dem Sie die Dateien verschieben können, die vom jeweiligen Compiler (Ressourcen-Compiler, Turbo Assembler und C++-Compiler) compiliert werden sollen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modellierungsunterstützung&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Modellierungsunterstützung|Modellierungsunterstützung]]&#039;&#039;&#039; an, das die aktuell geöffneten Projekte enthält. Wählen Sie die Projekte aus, für die Sie eine Modellierungsunterstützung wünschen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Projektquellen formatieren&lt;br /&gt;
|&lt;br /&gt;
Führt die Aktion &#039;&#039;&#039;[[Projektquellen formatieren|Projektquellen formatieren]]&#039;&#039;&#039; aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Optionen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Projektoptionen (Dialogfeld)|Projektoptionen]]&#039;&#039;&#039; an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für vorcompilierte Header-Dateien in C++==&lt;br /&gt;
&lt;br /&gt;
In {{Product}} wird für C++-Anwendungen ein neuer Knoten angezeigt: der Knoten für die vorcompilierte Header-Datei (&#039;&#039;&#039;PCH.h&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Die Datei &#039;&#039;&#039;PCH.h&#039;&#039;&#039; ist eine automatisch generierte Header-Datei, die Bestandteil jedes C++-Projekts ist (mit einem Namen wie &#039;&#039;&#039;Projekt1PCH1.h&#039;&#039;&#039;). Diese PCH.h-Datei wird von allen [[C++-Toolkette|C++-Compilern]] verwendet, wenn Sie mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;PCH.h&#039;&#039;&#039; klicken und im Kontextmenü die Option &#039;&#039;&#039;Für Vorcompilierung verwenden&#039;&#039;&#039;– wie unten beschrieben – auswählen. Zusätzlich erstellen die C++-Compiler der vorherigen Generation ([[BCC32|BCC32]] und [[BCCOSX|BCCOSX]]) einen vorcompilierten Header im Hintergrund.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorverarbeiten&lt;br /&gt;
|&lt;br /&gt;
Führt den C++-Präprozessor, abhängig von der aktuellen Zielplattform des Projekts entweder [[CPP32.EXE: Der C-Compiler-Präprozessor|CPP32.EXE]] oder [[CPP64: Der Präprozessor für 64-Bit-Windows|CPP64.EXE]], aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Öffnen&lt;br /&gt;
|&lt;br /&gt;
Öffnet die ausgewählten Dateien im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aus dem Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt die markierten Dateien aus dem Projekt. Sie werden zum Bestätigen des Vorgangs aufgefordert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert Änderungen der ausgewählten Dateien unter ihren derzeitigen Namen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; an, in dem Sie die ausgewählten Dateien unter neuen Namen und an neuen Positionen speichern können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Benennt die Datei und alle zugehörigen Sekundärdateien um, die als untergeordnete Knoten im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Für Vorcompilierung verwenden&lt;br /&gt;
|&lt;br /&gt;
Legt fest, ob diese C++-Header-Datei als vorcompilierter Header für das Projekt verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
Die Vorgabe für diese Option wird durch die Zielplattform des Projekts wie folgt bestimmt:&lt;br /&gt;
*&#039;&#039;&#039;Aktiviert&#039;&#039;&#039; – nur wenn als Zielplattform 64-Bit-Windows festgelegt ist.&lt;br /&gt;
*: Standardmäßig verwenden die durch [[Durch Clang erweiterte C++-Compiler|Clang erweiterten C++-Compiler]] die im Projekte-Fenster angezeigte &#039;&#039;&#039;PCH.h&#039;&#039;&#039;-Datei.&lt;br /&gt;
*&#039;&#039;&#039;Nicht aktiviert&#039;&#039;&#039; – wenn entweder als Zielplattform 32-Bit-Windows oder macOS32 festgelegt ist.&lt;br /&gt;
*: Sie können aber die im Projekte-Fenster angezeigte &#039;&#039;&#039;PCH.h&#039;&#039;&#039;-Datei verwenden, wenn Sie im Projekte-Fenster die Datei auswählen und &#039;&#039;&#039;Für Vorcompilierung verwenden&#039;&#039;&#039; aktivieren.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Build-Konfigurationen==&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; zeigt den Namen der aktuell aktiven Build-Konfiguration an, zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
:[[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;Build-Konfigurationen (Debug)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste entweder auf den Knoten &#039;&#039;&#039;Build-Konfigurationen&#039;&#039;&#039; oder auf den Namen einer bestimmten Konfiguration, um das Kontextmenü anzuzeigen.&lt;br /&gt;
&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Compilieren&lt;br /&gt;
|&lt;br /&gt;
Compiliert alle Dateien im aktuellen Projekt, die sich seit der letzten Erstellung geändert haben, sowie alle Dateien, die davon abhängig sind. Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; [Projektname] compilieren&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erzeugen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt alle Dateien in dem Projekt unabhängig davon, ob sie geändert wurden oder nicht. Sie können auch &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projekt &amp;amp;gt; [Projektname] erzeugen&#039;&#039;&#039;&amp;lt;/font&amp;gt; verwenden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Bereinigen&lt;br /&gt;
|&lt;br /&gt;
Entfernt erzeugte Dateien, wie z. B. Objektcodedateien, aus dem Projekt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht das Umbenennen der ausgewählten Build-Konfiguration.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Löschen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Bestätigen&#039;&#039;&#039; an, in dem Sie das Löschen der ausgewählten Konfiguration bestätigen müssen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue Konfiguration&lt;br /&gt;
|&lt;br /&gt;
Fügt dem &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; unter der übergeordneten Konfiguration eine untergeordnete Konfiguration auf der Basis der ausgewählten Konfiguration hinzu.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue Optionsgruppe&lt;br /&gt;
|&lt;br /&gt;
Erstellt auf Basis der ausgewählten Konfiguration eine neue Optionsgruppendatei (Dateierweiterung &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;) und öffnet das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039;, damit Sie den Namen und den Speicherort für die Optionsgruppendatei festlegen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Optionsgruppe anwenden&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &amp;quot;Optionsgruppe anwenden&amp;quot; an, in dem Sie eine &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;-Datei auswählen und für die ausgewählte Build-Konfiguration anwenden können. Sie können die vorhandenen Optionswerte überschreiben, ersetzen oder beibehalten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren&lt;br /&gt;
|&lt;br /&gt;
Aktiviert die ausgewählte Build-Konfiguration als aktuell aktive Konfiguration für das Projekt. Steht nur für Konfigurationen zur Verfügung, die aktuell nicht aktiv sind. Die aktive Build-Konfiguration wird in Fettschrift angezeigt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Bearbeiten&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld {{Menu|Projekt &amp;amp;gt; Optionen}} mit den Werten an, die in der ausgewählten Build-Konfiguration festgelegt sind.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Zielplattformen==&lt;br /&gt;
&lt;br /&gt;
* Klicken Sie zum Hinzufügen einer Zielplattform mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039;, und wählen Sie den Befehl &#039;&#039;&#039;Plattform hinzufügen&#039;&#039;&#039;. Standardmäßig wird die neu hinzugefügte Plattform die aktive Plattform für das Projekt; um eine Plattform hinzuzufügen, ohne sie zu aktivieren, deaktivieren Sie im Dialogfeld &amp;quot;Plattform auswählen&amp;quot; die Option &#039;&#039;&#039;Ausgewählte Plattform aktivieren&#039;&#039;&#039;.&lt;br /&gt;
* Um andere Kontextmenübefehle anzuzeigen, klicken Sie mit der rechten Maustaste im Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; auf den Namen eines geräteübergreifenden Ziels.&lt;br /&gt;
* Wählen Sie zum Erstellen eines Verbindungsprofils oder zum Bearbeiten eines vorhandenen Verbindungsprofils &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Bereitstellung &amp;amp;gt; [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus.&lt;br /&gt;
* Wählen Sie zum Hinzufügen eines neuen oder zum Bearbeiten eines vorhandenen SDK &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Tools &amp;amp;gt; Options &amp;amp;gt; Bereitstellung &amp;amp;gt; [[SDK-Manager|SDK-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Knoten finden Sie unter &#039;&#039;&#039;[[Übersicht über Zielplattformen|Übersicht über Zielplattformen]]&#039;&#039;&#039;.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Plattform hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;Plattform auswählen&#039;&#039;&#039;, in dem Sie eine Plattform zum Hinzufügen zu Ihrem Projekt auswählen können.  Die zur Wahl stehenden Optionen werden durch die geräteübergreifenden Möglichkeiten des jeweiligen Anwendungstyps festgelegt, wie z. B. eine Konsolenanwendung{{f|datasnap| oder ein [[DataSnap-Server-Experte|DataSnap-Server]]}}.  Wählen Sie eine der folgenden Optionen:&lt;br /&gt;
* &#039;&#039;&#039;32-Bit-Windows&#039;&#039;&#039; ist die native Plattform für die IDE (die Vorgabe).&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039; ist ein Windows-System, das auf einem 64-Bit-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039; ist ein Linux-System, das auf einem 64-Bit-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;macOS 32 Bit&#039;&#039;&#039; ist ein Mac, auf dem ein 32-Bit-macOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;macOS 64 Bit&#039;&#039;&#039; ist ein Mac, auf dem ein 64-Bit-macOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;iOS-Gerät - 32 Bit&#039;&#039;&#039; ist ein iPhone oder ein iPad, auf dem ein 32-Bit- oder 64-Bit-iOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039; ist ein iPhone oder ein iPad, auf dem ein 64-Bit-iOS-Betriebssystem ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;iOS-Simulator&#039;&#039;&#039; ist der iOS-Simulator, der auf dem Mac ausgeführt wird.&lt;br /&gt;
* &#039;&#039;&#039;Android - 32 Bit&#039;&#039;&#039; ist ein Android-Gerät, auf dem ein 32-Bit- oder 64-Bit-Betriebssystem ausgeführt wird, das mit Ihrem System verbunden ist.&lt;br /&gt;
* &#039;&#039;&#039;Android - 64 Bit&#039;&#039;&#039; ist ein Android-Gerät, auf dem ein 64-Bit-Betriebssystem ausgeführt wird, das mit Ihrem System verbunden ist.&lt;br /&gt;
&lt;br /&gt;
{{Note|Der Befehl &#039;&#039;&#039;Plattform hinzufügen&#039;&#039;&#039; ist nur verfügbar, wenn Sie mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039;, nicht auf eine einzelne Plattformen, klicken.}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Verbindung bearbeiten&lt;br /&gt;
|&lt;br /&gt;
Öffnet die Seite [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]] des Dialogfeldes &amp;quot;Tools-Optionen&amp;quot; und ermöglicht die Bearbeitung des Verbindungsprofils, das der ausgewählten Plattform zugewiesen ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Standardprofil wiederherstellen&lt;br /&gt;
|&lt;br /&gt;
Weist der ausgewählten Zielplattform das Standardverbindungsprofil zu.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl steht nur zur Verfügung, wenn der ausgewählten Plattform aktuell ein anderes als das Standardverbindungsprofil zugewiesen ist. Sie können 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; Bereitstellung &amp;amp;gt; [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; ein Standardverbindungsprofil festlegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Profil entfernen&lt;br /&gt;
|&lt;br /&gt;
Hebt die Zuweisung des Verbindungsprofils auf, das der ausgewählten Plattform aktuell zugewiesen ist, damit der Plattform kein Verbindungsprofil zugewiesen ist.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl steht nur zur Verfügung, wenn der ausgewählten Plattform aktuell ein Verbindungsprofil zugewiesen ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Plattform entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt die ausgewählte Plattform aus den &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; für das aktuelle Projekt.  Sie können die ausgewählte Plattform durch Klicken mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; und Auswahl von &#039;&#039;&#039;Plattform hinzufügen&#039;&#039;&#039; erneut hinzufügen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Eigenschaften&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld [[Plattformeigenschaften|Plattformeigenschaften]], in dem Sie Folgendes ausführen können:&lt;br /&gt;
* Zuordnen eines SDK zu der Plattform. Das Kombinationsfeld ist nur für Plattformen aktiviert, die für das aktuelle Projekt ein SDK erfordern: macOS-Plattformanwendungen und mobile Plattformen für {{Delphi}}- und C++-Anwendungen.&lt;br /&gt;
* Zuordnen eines Verbindungsprofils zu der Plattform. Wählen Sie im Kombinationsfeld &#039;&#039;&#039;Neue hinzufügen&#039;&#039;&#039;, um das Dialogfeld [[Verbindungsprofil erstellen|Verbindungsprofil erstellen]] zu öffnen und ein neues Verbindungsprofil anzulegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren&lt;br /&gt;
|&lt;br /&gt;
Aktiviert die ausgewählte Plattform als Zielplattform für das Projekt.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl ist nur verfügbar, wenn Sie mit der rechten Maustaste auf eine Plattform klicken, die aktuell nicht die aktive Plattform ist (d. h. eine Plattform, deren Name nicht in Fettschrift angezeigt wird).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktualisieren&lt;br /&gt;
|&lt;br /&gt;
Aktualisiert die Liste der verfügbaren Geräte und Simulatoren für die Zielplattform. Siehe &#039;&#039;&#039;[[Übersicht über Zielplattformen#Verwenden des Zielknotens|Verwenden des Zielknotens]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|Der Befehl &#039;&#039;&#039;Aktualisieren&#039;&#039;&#039; ist nur verfügbar, wenn Sie in einem Knoten der Zielplattform mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Ziel&#039;&#039;&#039;.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für die Ordner &amp;quot;Enthält&amp;quot; und &amp;quot;Erfordert&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Die Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; und &#039;&#039;&#039;Erfordert&#039;&#039;&#039; werden nur für Packages angezeigt. Weitere Informationen finden Sie unter [[Ein Package erstellen|Ein Package erstellen]] und [[Packages (Delphi)|Packages ({{Delphi}})]].&lt;br /&gt;
&lt;br /&gt;
===Kontextmenü für den Ordner &amp;quot;Enthält&amp;quot;===&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Dem Projekt hinzufügen|Dem Projekt hinzufügen]]&#039;&#039;&#039; an, in dem Sie dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; Dateien hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Fügt dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; ein neues Element hinzu:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Unit&lt;br /&gt;
|&lt;br /&gt;
Bei einem {{Delphi}}-Package fügt diese Option eine neue {{Delphi}}-Unit hinzu.&lt;br /&gt;
&lt;br /&gt;
Bei einem C++-Package stehen die beiden folgenden Optionen zur Verfügung:&lt;br /&gt;
* Unit - {{CBuilder}}&lt;br /&gt;
* Unit - {{Delphi}}&lt;br /&gt;
&lt;br /&gt;
Fügt dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; eine Compilierungs-Unit (eine Unit, die kein Formular enthält) hinzu; weist der ersten hinzugefügten Unit den Namen Unit1.pas (({{Delphi}})) oder Unit01.cpp (C++) zu und erhöht dann die Zahl für jede folgende hinzugefügte Unit.&lt;br /&gt;
&lt;br /&gt;
Zum Umbenennen einer Unit und all ihrer Komponenten klicken Sie im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; mit der rechten Maustaste auf den Unit-Namen und wählen &#039;&#039;&#039;Umbenennen&#039;&#039;&#039; aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Formular&lt;br /&gt;
|&lt;br /&gt;
Bei einem ({{Delphi}})-Package ist das die einzige Option zum Hinzufügen eines neuen Formulars.&lt;br /&gt;
&lt;br /&gt;
Bei einem C++-Package stehen die beiden folgenden Optionen zur Verfügung:&lt;br /&gt;
* Formular - {{CBuilder}}&lt;br /&gt;
* Formular – ({{Delphi}})&lt;br /&gt;
&lt;br /&gt;
Fügt dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; eine neue Unit-Datei (eine Unit, die ein Formular oder eine &amp;lt;code&amp;gt;.dfm&amp;lt;/code&amp;gt;-Datei enthält) hinzu und zeigt das neue Formular im &#039;&#039;&#039;[[Formular-Designer|Formular-Designer]]&#039;&#039;&#039; an. Die Unit-Nummern werden auf dieselbe Weise wie bei dem Befehl &#039;&#039;&#039;Unit hinzufügen&#039;&#039;&#039; erhöht.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Weitere&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;[[Objektgalerie|Objektgalerie]]&#039;&#039;&#039;, in dem Sie aus der Objektablage ein Element zum Hinzufügen zu dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; auswählen können. Klicken Sie im linken Fensterbereich auf eine Kategorie. Im rechten Bereich werden daraufhin die Elemente dieser Kategorie angezeigt, die Sie dem Projekt hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Verwenden von virtuellen Ordnern|Virtueller Ordner]]&lt;br /&gt;
|&lt;br /&gt;
Nur für C++ verfügbar. Öffnet das Eingabefeld &#039;&#039;&#039;[[Ordner- oder Verzeichnisansicht hinzufügen|Neuen Ordner hinzufügen]]&#039;&#039;&#039;, in dem Sie einen Namen für den neuen virtuellen Ordner angeben können.&lt;br /&gt;
&lt;br /&gt;
Sie können mit der rechten Maustaste auf den virtuellen Ordner klicken und mit den Kontextmenübefehlen dem virtuellen Ordner eine vorhandene Unit, neue Units, Formulare, andere Elemente oder einen verschachtelten virtuellen Ordner hinzufügen. Darüber hinaus können Sie das Menü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Datei &amp;amp;gt; Neu&#039;&#039;&#039;&amp;lt;/font&amp;gt; anpassen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anpassen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Menü &amp;quot;Neu&amp;quot; anpassen|Menü &amp;quot;Neu&amp;quot; anpassen]]&#039;&#039;&#039; an, in dem Sie das Menü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Datei &amp;amp;gt; Neu&#039;&#039;&#039;&amp;lt;/font&amp;gt; anpassen und einen Standardanwendungstyp festlegen können. Sie können Einträge, einschließlich Trennlinien, aus einer Galerie auswählen und dem Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; hinzufügen.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei entfernen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;[[Aus dem Projekt entfernen|Aus dem Projekt entfernen]]&#039;&#039;&#039;, in dem Sie Dateien aus dem Ordner &#039;&#039;&#039;Enthält&#039;&#039;&#039; entfernen können.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kontextmenü für den Ordner &amp;quot;Erfordert&amp;quot;===&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Referenz hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet das Dialogfeld &#039;&#039;&#039;[[Hinzufügen (Dialogfeld), Erfordert (Registerkarte)|Hinzufügen mit der Registerkarte &amp;quot;Erfordert&amp;quot;]]&#039;&#039;&#039;, in dem Sie nach einem Package (.bpl) suchen und es dem Ordner &#039;&#039;&#039;Erfordert&#039;&#039;&#039; hinzufügen können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datei entfernen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Aus dem Projekt entfernen|Aus dem Projekt entfernen]]&#039;&#039;&#039; an, in dem Sie Dateien aus dem ausgewählten Ordner entfernen können.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kontextmenü für Dateien==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf eine Datei des Projekts, um das Kontextmenü zu öffnen. Der Typ der ausgewählten Datei bestimmt, welche Befehle im Menü verfügbar sind.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erzeugen&lt;br /&gt;
|&lt;br /&gt;
Ist eine Kurzform zum Compilieren der ausgewählten Datei.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
In Assembly compilieren&lt;br /&gt;
|&lt;br /&gt;
(Nur C++) Compiliert die ausgewählte Quelltextdatei in eine ASM-Datei und zeigt sie im Quelltext-Editor an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Lokale Optionen bearbeiten&lt;br /&gt;
|&lt;br /&gt;
Zeigt für C++ ein verkürztes Dialogfeld &#039;&#039;&#039;Projektoptionen&#039;&#039;&#039; an, das nur die Seiten enthält, die das aktuelle Projekt oder die aktuelle Datei betreffen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aus Build ausschließen&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Kennzeichnet die ausgewählte Datei temporär als nicht zum Build gehörig. Nach dem Ausschließen einer Datei aus dem Build wird der Name im Projekte-Fenster abgedunkelt dargestellt, und dieser Kontextmenüeintrag erhält ein Häkchen. Um die Datei wieder in das Build einzuschließen, klicken Sie zunächst im Projekte-Fenster mit der rechten Maustaste auf die Datei. Klicken Sie dann im Kontextmenü auf das Häkchen für diesen Befehl.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nur über Namen verknüpfen&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Sucht eine Bibliotheks- oder Objektdatei über den &#039;&#039;&#039;Bibliothekssuchpfad&#039;&#039;&#039; (der im Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Optionen &amp;amp;gt; Verzeichnisse und Bedingungen&#039;&#039;&#039;&amp;lt;/font&amp;gt; festgelegt wurde).&lt;br /&gt;
&lt;br /&gt;
Um eine Bibliotheks- oder Objektdatei explizit über den Dateipfad zu verknüpfen, deaktivieren Sie dieses Feld. Der Linker erhält dann den voll qualifizierten Pfadnamen der Bibliotheks- oder Objektdatei und ignoriert die Einstellung für den Bibliothekssuchpfad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nur über Namen verknüpfen&#039;&#039;&#039; ist die Standardeinstellung für LIB- und OBJ-Dateien, die zu 2009-Projekten hinzugefügt werden; diese Option ist in 2009 neu.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Öffnen&lt;br /&gt;
|&lt;br /&gt;
Öffnet die ausgewählten Dateien im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorverarbeiten&lt;br /&gt;
|&lt;br /&gt;
Führt den C++-Präprozessor (Cpp32.exe) aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umbenennen&lt;br /&gt;
|&lt;br /&gt;
Benennt die Datei und alle zugehörigen Sekundärdateien um, die als untergeordnete Knoten im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aus dem Projekt entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt die markierten Dateien aus dem Projekt. Sie werden zum Bestätigen des Vorgangs aufgefordert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern&lt;br /&gt;
|&lt;br /&gt;
Speichert Änderungen der ausgewählten Dateien unter ihren derzeitigen Namen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern unter&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;Speichern unter&#039;&#039;&#039; an, in dem Sie die ausgewählten Dateien unter neuen Namen und an neuen Positionen speichern können.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Abhängigkeiten anzeigen&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Öffnet das Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Abhängigkeiten&#039;&#039;&#039;&amp;lt;/font&amp;gt;, in dem Sie die Reihenfolge ändern können, in der die Projekte in einer Projektgruppe erzeugt werden sollen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Im Explorer anzeigen&lt;br /&gt;
|&lt;br /&gt;
Öffnet den Windows-Explorer mit dem Ordner, der die ausgewählte Datei enthält. Steht auch im [[#Kontextmenü für Projekte|Kontextmenü für Projekte]] zur Verfügung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Der Versionskontrolle hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Öffnet den [[Versionskontrollsystem|Versionskontrollsystem-Experten]], damit Sie die Dateien in dem Projekt zu &#039;&#039;&#039;[[Subversion-Integration in der IDE|Subversion]]&#039;&#039;&#039; oder &#039;&#039;&#039;[[Git-Integration in der IDE|Git]]&#039;&#039;&#039; hinzufügen können. Erscheint nur für Projekte, die keinem Versionskontrollsystem unterliegen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Dateien unter der Versionskontrolle von [[Subversion-Integration in der IDE|Subversion]] befinden, werden die folgenden Befehle angezeigt:&lt;br /&gt;
* &#039;&#039;&#039;Übergeben&#039;&#039;&#039; öffnet das Fenster [[Übergeben (SVN)|Übergeben (SVN)]] und ermöglicht das Speichern Ihrer Änderungen im SVN-Repository.&lt;br /&gt;
* &#039;&#039;&#039;Aktualisieren&#039;&#039;&#039; aktualisiert die lokale Arbeitskopie durch Übernahme der neuesten Version der Datei aus dem SVN-Repository. Statusmeldungen werden im [[Fenster: Meldungen|Meldungsfenster]] angezeigt. Am besten aktualisieren Sie Ihre Arbeitskopie immer, bevor Sie mit der Bearbeitung beginnen.&lt;br /&gt;
* &#039;&#039;&#039;Repository durchsuchen&#039;&#039;&#039; öffnet den [[Repository-Browser|Repository-Browser]] und zeigt die SVN-Hierarchie an, die die gerade bearbeitete Datei enthält.&lt;br /&gt;
* &#039;&#039;&#039;Zurücksetzen&#039;&#039;&#039; setzt alle lokalen Änderungen auf die vorherige Version zurück.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Dateien unter der Versionskontrolle von [[Git-Integration in der IDE|Git]] befinden, werden die folgenden Befehle angezeigt:&lt;br /&gt;
* &#039;&#039;&#039;Übergeben&#039;&#039;&#039; öffnet das Fenster [[Übergeben (Git)|Übergeben (Git)]] und ermöglicht das Speichern der Änderungen im lokalen Repository.&lt;br /&gt;
* &#039;&#039;&#039;Zurücksetzen&#039;&#039;&#039; setzt alle lokalen Änderungen auf die vorherige Version der Datei zurück und löst alle Konflikte auf.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Wenn sich Dateien unter der Versionskontrolle von [[Mercurial-Integration in der IDE|Mercurial]] befinden, werden die folgenden Befehle angezeigt:&lt;br /&gt;
* &#039;&#039;&#039;Übergeben&#039;&#039;&#039; öffnet das Fenster [[Übergeben (Mercurial)|Übergeben (Mercurial)]] und ermöglicht das Speichern der Änderungen im lokalen Repository.&lt;br /&gt;
* &#039;&#039;&#039;Zurücksetzen&#039;&#039;&#039; setzt alle lokalen Änderungen auf die vorherige Version der Datei zurück.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;Dateiname&amp;amp;gt;.obj&lt;br /&gt;
|&lt;br /&gt;
Nur für C++. Sendet die ausgewählte Datei an das Hilfsprogramm [[TDUMP: Das Hilfsprogramm für Dateien-Dump|TDump]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Untergeordnete Dialogfelder==&lt;br /&gt;
&lt;br /&gt;
* [[Übergeben (SVN)|Übergeben (SVN)]]&lt;br /&gt;
* [[Übergeben (Git)|Übergeben (Git)]]&lt;br /&gt;
* [[Zusammenführen (SVN)|Zusammenführen (SVN)]]&lt;br /&gt;
* [[Umschalten (SVN)|Umschalten (SVN)]]&lt;br /&gt;
* [[Importbereich|Importbereich]]&lt;br /&gt;
* [[Repository-Browser|Repository-Browser]]&lt;br /&gt;
* [[Protokollbereich|Protokollbereich]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ein Projekt starten|Ein Projekt starten - Überblick]]&lt;br /&gt;
*[[Dateien hinzufügen und entfernen|Dateien hinzufügen und entfernen]]&lt;br /&gt;
*[[Komponenten in ein Formular einfügen|Komponenten in ein Formular einfügen]]&lt;br /&gt;
*[[Projektoptionen einstellen|Projektoptionen einstellen]]&lt;br /&gt;
*[[Eigenschaften, Ereignisse und Methoden|Eigenschaften, Ereignisse und Methoden]]&lt;br /&gt;
* [[Optionen für das Ziel|Optionen für das Ziel]]&lt;br /&gt;
*[[Subversion-Integration in der IDE|Subversion-Integration in der IDE]]&lt;br /&gt;
** [[Auschecken (SVN)|Auschecken (SVN)]]&lt;br /&gt;
*[[Git-Integration in der IDE|Git-Integration in der IDE]]&lt;br /&gt;
** [[Klonen (Git)|Klonen (Git)]]&lt;br /&gt;
*[[Mercurial-Integration in der IDE|Mercurial-Integration in der IDE]]&lt;br /&gt;
** [[Klonen (Mercurial)|Klonen (Mercurial)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Prozeduren_und_Funktionen_(Delphi)&amp;diff=214905</id>
		<title>Prozeduren und Funktionen (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Prozeduren_und_Funktionen_(Delphi)&amp;diff=214905"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Prozeduren und Funktionen - Index}}&lt;br /&gt;
Dieses Thema enthält Informationen zu folgenden Bereichen:&lt;br /&gt;
&lt;br /&gt;
* Prozeduren und Funktionen deklarieren&lt;br /&gt;
* Aufrufkonventionen&lt;br /&gt;
* forward- und interface-Deklarationen&lt;br /&gt;
* external-Deklarationen&lt;br /&gt;
* Prozeduren und Funktionen überladen&lt;br /&gt;
* Lokale Deklarationen und verschachtelte Routinen&lt;br /&gt;
&lt;br /&gt;
==Allgemeines zu Prozeduren und Funktionen==&lt;br /&gt;
&lt;br /&gt;
Prozeduren und Funktionen, die zusammenfassend auch als &#039;&#039;Routinen&#039;&#039; bezeichnet werden, sind abgeschlossene Anweisungsblöcke, die von unterschiedlichen Positionen in einem Programm aufgerufen werden können. Eine &#039;&#039;Funktion&#039;&#039; ist eine Routine, die nach Ausführung einen Wert zurückgibt. Eine &#039;&#039;Prozedur&#039;&#039; ist eine Routine, die keinen Wert zurückgibt.&lt;br /&gt;
&lt;br /&gt;
Funktionsaufrufe können auch in Zuweisungen und Operationen eingesetzt werden, da sie einen Wert zurückgeben. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 I := SomeFunction(X);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Anweisung ruft die Funktion &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;SomeFunction&amp;lt;/span&amp;gt; auf und weist das Ergebnis der Variable &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;I&amp;lt;/span&amp;gt; zu. Funktionsaufrufe dürfen nicht auf der linken Seite einer Zuweisungsanweisung stehen.&lt;br /&gt;
&lt;br /&gt;
Prozeduraufrufe können als eigenständige Anweisungen eingesetzt werden. Bei Funktionsaufrufen ist dies ebenfalls möglich, wenn die erweiterte Syntax (&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;) aktiviert ist. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 DoSomething;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Anweisung ruft die Routine &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; auf. Ist &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; eine Funktion, wird der Rückgabewert verworfen.&lt;br /&gt;
&lt;br /&gt;
Prozeduren und Funktionen können auch rekursiv aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
==Prozeduren und Funktionen deklarieren==&lt;br /&gt;
&lt;br /&gt;
Beim Deklarieren einer Prozedur oder Funktion geben Sie den Namen, die Anzahl und den Typ der Parameter sowie bei Funktionen den Typ des Rückgabewertes an. Dieser Teil der Deklaration wird auch Prototyp, Kopf oder Header genannt. Anschließend schreiben Sie den Code, der beim Aufrufen der Prozedur oder Funktion ausgeführt werden soll. Dieser Teil wird auch als Rumpf oder Block der Routine bezeichnet.&lt;br /&gt;
&lt;br /&gt;
===Prozedurdeklarationen===&lt;br /&gt;
&lt;br /&gt;
Eine Prozedurdeklaration hat folgende Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure procedureName(parameterList); directives;&lt;br /&gt;
   localDeclarations;&lt;br /&gt;
 begin&lt;br /&gt;
   statements&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prozedurname&#039;&#039; ist ein beliebiger gültiger Bezeichner, &#039;&#039;Anweisungen&#039;&#039; eine Folge von Anweisungen, die beim Aufruf der Prozedur ausgeführt werden. &#039;&#039;(Parameterliste)&#039;&#039;, &#039;&#039;Direktiven&#039;&#039; und &#039;&#039;LokaleDeklarationen&#039;&#039; sind optional.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für eine Prozedurdeklaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure NumString(N: Integer; var S: string);&lt;br /&gt;
 var&lt;br /&gt;
   V: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   V := Abs(N);&lt;br /&gt;
   S := &#039;&#039;;&lt;br /&gt;
   repeat&lt;br /&gt;
     S := Chr(V mod 10 + Ord(&#039;0&#039;)) + S;&lt;br /&gt;
     V := V div 10;&lt;br /&gt;
   until V = 0;&lt;br /&gt;
   if N &amp;lt; 0 then S := &#039;-&#039; + S;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dieser Deklaration können Sie die Prozedur &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;NumString&amp;lt;/span&amp;gt; folgendermaßen aufrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 NumString(17, MyString);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Prozeduraufruf weist der Variable &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyString&amp;lt;/span&amp;gt; (es muss sich um eine Variable vom Typ &#039;&#039;&#039;String&#039;&#039;&#039; handeln) den Wert 17 zu.&lt;br /&gt;
&lt;br /&gt;
Im Anweisungsblock einer Prozedur können Sie Variablen und Bezeichner verwenden, die im Abschnitt &#039;&#039;localDeclarations&#039;&#039; der Prozedur deklariert wurden. Sie können außerdem die Parameternamen aus der Parameterliste (&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;N&amp;lt;/span&amp;gt; und &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;S&amp;lt;/span&amp;gt; in diesem Beispiel) verwenden. Die Parameterliste definiert eine Gruppe lokaler Variablen. Aus diesem Grund dürfen im Abschnitt &#039;&#039;localDeclarations&#039;&#039; keine gleichlautenden Parameternamen auftauchen. Natürlich können Sie auch alle Bezeichner verwenden, in deren Gültigkeitsbereich die Prozedur deklariert wurde.&lt;br /&gt;
&lt;br /&gt;
===Funktionsdeklarationen===&lt;br /&gt;
&lt;br /&gt;
Eine Funktionsdeklaration entspricht einer Prozedurdeklaration, definiert aber zusätzlich einen Rückgabetyp und einen Rückgabewert. Funktionsdeklarationen haben folgende Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function functionName(parameterList): returnType; directives;&lt;br /&gt;
   localDeclarations;&lt;br /&gt;
 begin&lt;br /&gt;
   statements&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Funktionsname&#039;&#039; ist ein beliebiger gültiger Bezeichner, &#039;&#039;Rückgabetyp&#039;&#039; ein Typbezeichner, &#039;&#039;Anweisungen&#039;&#039; enthält die Folge von Anweisungen, die beim Aufruf der Funktion ausgeführt werden sollen. &#039;&#039;(Parameterliste)&#039;&#039;, &#039;&#039;Direktiven;&#039;&#039; und &#039;&#039;LokaleDeklarationen;&#039;&#039; sind optional.&lt;br /&gt;
&lt;br /&gt;
Für den Anweisungsblock der Funktion gelten die Regeln, die bereits für Prozeduren erläutert wurden. Sie können Variablen und andere Bezeichner, die im Abschnitt &#039;&#039;localDeclarations&#039;&#039; der Funktion deklariert wurden, die Parameternamen aus der Parameterliste und alle Bezeichner verwenden, in deren Gültigkeitsbereich die Funktion deklariert wurde. Der Funktionsname dient als spezielle Variable, die wie die vordefinierte Variable &#039;&#039;&#039;Result&#039;&#039;&#039; den Rückgabewert der Funktion enthält.&lt;br /&gt;
&lt;br /&gt;
Wenn die erweiterte Syntax (&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;) aktiviert ist, wird &#039;&#039;&#039;Result&#039;&#039;&#039; implizit in jeder Funktion deklariert. Sie dürfen diese Variable deshalb nicht manuell deklarieren.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function WF: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   WF := 17;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Deklaration definiert eine Konstantenfunktion namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;WF&amp;lt;/span&amp;gt;, die keine Parameter entgegennimmt und immer den Integerwert 17 zurückgibt. Diese Deklaration ist zur folgenden äquivalent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function WF: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := 17;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das nächste Beispiel enthält eine etwas komplexere Funktionsdeklaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Max(A: array of Real; N: Integer): Real;&lt;br /&gt;
 var&lt;br /&gt;
   X: Real;&lt;br /&gt;
   I: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   X := A[0];&lt;br /&gt;
   for I := 1 to N - 1 do&lt;br /&gt;
     if X &amp;lt; A[I] then X := A[I];&lt;br /&gt;
   Max := X;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können der Variable &#039;&#039;&#039;Result&#039;&#039;&#039; oder dem Funktionsnamen im Anweisungsblock mehrmals einen Wert zuweisen. Die zugewiesenen Werte müssen jedoch dem deklarierten Rückgabetyp entsprechen. Sobald die Ausführung der Funktion beendet wird, bildet der Wert, der zuletzt der Variable &#039;&#039;&#039;Result&#039;&#039;&#039; oder dem Funktionsnamen zugewiesen wurde, den Rückgabewert der Funktion. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Power(X: Real; Y: Integer): Real;&lt;br /&gt;
 var&lt;br /&gt;
   I: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := 1.0;&lt;br /&gt;
   I := Y;&lt;br /&gt;
   while I &amp;gt; 0 do&lt;br /&gt;
    begin&lt;br /&gt;
     if Odd(I) then Result := Result * X;&lt;br /&gt;
     I := I div 2;&lt;br /&gt;
     X := Sqr(X);&lt;br /&gt;
    end;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result&#039;&#039;&#039; und der Funktionsname repräsentieren immer denselben Wert. Deshalb gibt die Deklaration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function MyFunction: Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   MyFunction := 5;&lt;br /&gt;
   Result := Result * 2;&lt;br /&gt;
   MyFunction := Result + 1;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
den Wert 11 zurück. &#039;&#039;&#039;Result&#039;&#039;&#039; ist jedoch nicht vollständig mit dem Funktionsnamen austauchbar. Wenn der Funktionsname auf der linken Seite einer Zuweisungsanweisung angegeben ist, verwendet der Compiler den Funktionsnamen als Variable (wie &#039;&#039;&#039;Result&#039;&#039;&#039;) zur Aufzeichnung des Rückgabewerts. Taucht der Funktionsname dagegen an einer anderen Stelle im Anweisungsblock auf, wird er vom Compiler als rekursiver Aufruf der Funktion interpretiert. &#039;&#039;&#039;Result&#039;&#039;&#039; kann als Variable in Operationen eingesetzt werden, beispielsweise bei Typkonvertierungen, in Konstruktoren, Indizes und in Aufrufen anderer Routinen.&lt;br /&gt;
&lt;br /&gt;
Wenn die Ausführung einer Funktion beendet wird, bevor &#039;&#039;&#039;Result&#039;&#039;&#039; oder dem Funktionsnamen ein Wert zugewiesen wurde, ist der Rückgabewert der Funktion nicht definiert.&lt;br /&gt;
&lt;br /&gt;
==Aufrufkonventionen==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Prozedur oder Funktion deklarieren, können Sie eine Aufrufkonvention mit einer der Direktiven &#039;&#039;&#039;register&#039;&#039;&#039;, &#039;&#039;&#039;pascal&#039;&#039;&#039;, &#039;&#039;&#039;cdecl&#039;&#039;&#039;, &#039;&#039;&#039;stdcall&#039;&#039;&#039;, &#039;&#039;&#039;safecall&#039;&#039;&#039; und &#039;&#039;&#039;winapi&#039;&#039;&#039; angeben. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function MyFunction(X, Y: Real): Real; cdecl;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aufrufkonventionen bestimmen die Reihenfolge, in der Parameter an die Routine übergeben werden. Sie beeinflussen außerdem das Entfernen der Parameter vom Stack, den Einsatz der Register zur Übergabe von Parametern sowie die Fehler- und Exception-Behandlung. Die Standard-Aufrufkonvention ist &#039;&#039;&#039;register&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Für die Konventionen &#039;&#039;&#039;register&#039;&#039;&#039; und &#039;&#039;&#039;pascal&#039;&#039;&#039; ist die Auswertungsreihenfolge nicht definiert.&lt;br /&gt;
* Die Konventionen &#039;&#039;&#039;cdecl&#039;&#039;&#039;, &#039;&#039;&#039;stdcall&#039;&#039;&#039; und &#039;&#039;&#039;safecall&#039;&#039;&#039; übergeben die Parameter von rechts nach links.&lt;br /&gt;
* Bei allen Konventionen mit Ausnahme von &#039;&#039;&#039;cdecl&#039;&#039;&#039; entfernt die Prozedur bzw. Funktion die Parameter vom Stack, sobald die Steuerung zurückgegeben wird. Bei der Konvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; entfernt die aufrufende Routine die Parameter vom Stack, sobald sie wieder die Steuerung erhält.&lt;br /&gt;
* Die Konvention &#039;&#039;&#039;register&#039;&#039;&#039; verwendet bis zu drei CPU-Register zur Übergabe der Parameter, alle anderen Konventionen übergeben die Parameter an den Stack.&lt;br /&gt;
* Die Konvention &#039;&#039;&#039;safecall&#039;&#039;&#039; implementiert &amp;quot;Exception-Firewalls&amp;quot; und in Win32 die prozessübergreifende COM-Fehlerbenachrichtigung.&lt;br /&gt;
*  &#039;&#039;&#039;winapi&#039;&#039;&#039; ist eigentlich keine Aufrufkonvention. &#039;&#039;&#039;winapi&#039;&#039;&#039; legt fest, dass die standardmäßige Aufrufkonvention der Plattform verwendet wird. Unter Win32 entspricht &#039;&#039;&#039;winapi&#039;&#039;&#039; der Aufrufkonvention &#039;&#039;&#039;stdcall&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle beschreibt die Aufrufkonventionen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Aufrufkonventionen &#039;&#039;&#039;&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; Direktive &#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
! &#039;&#039;&#039; Parameterreihenfolge &#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
! &#039;&#039;&#039; Bereinigung &#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
! &#039;&#039;&#039; Parameterübergabe in Registern? &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;register&#039;&#039;&#039;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Undefiniert&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ja&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;pascal&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Undefiniert&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;cdecl&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Von rechts nach links&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Aufrufender&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;stdcall&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Von rechts nach links&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;safecall&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Von rechts nach links&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die weitaus effizienteste Aufrufkonvention ist &#039;&#039;&#039;register&#039;&#039;&#039;, da hier meistens kein Stack-Frame für die Parameter angelegt werden muss. (Zugriffsmethoden für Eigenschaften, die als &#039;&#039;&#039;published&#039;&#039;&#039; deklariert sind, müssen &#039;&#039;&#039;register&#039;&#039;&#039; verwenden.) Die Konvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; ist hilfreich, wenn Funktionen in gemeinsam benutzten Bibliotheken aufgerufen werden, die in C oder C++ geschrieben wurden. Die Konventionen &#039;&#039;&#039;stdcall&#039;&#039;&#039; und &#039;&#039;&#039;safecall&#039;&#039;&#039; sollten für Aufrufe von externem Quelltext benutzt werden. In Win32 verwenden die Betriebssystem-APIs die Konventionen &#039;&#039;&#039;stdcall&#039;&#039;&#039; und &#039;&#039;&#039;safecall&#039;&#039;&#039;. Andere Betriebssysteme verwenden normalerweise die Konvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; (beachten Sie, dass &#039;&#039;&#039;stdcall&#039;&#039;&#039; effizienter ist als &#039;&#039;&#039;cdecl&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Die Konvention &#039;&#039;&#039;safecall&#039;&#039;&#039; muss bei der Deklaration von Methoden für duale Interfaces verwendet werden. Die Konvention &#039;&#039;&#039;pascal&#039;&#039;&#039; gewährleistet die Abwärtskompatibilität.&lt;br /&gt;
&lt;br /&gt;
Die Direktiven &#039;&#039;&#039;near&#039;&#039;&#039;, &#039;&#039;&#039;far&#039;&#039;&#039; und &#039;&#039;&#039;export&#039;&#039;&#039; beziehen sich auf die Aufrufkonventionen bei der Programmierung für 16-Bit-Windows-Umgebungen. Sie dienen ausschließlich der Abwärtskompatibilität und haben in Win32-Anwendungen keine Auswirkung.&lt;br /&gt;
&lt;br /&gt;
==forward- und interface-Deklarationen==&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;forward&#039;&#039;&#039; in einer Prozedur- oder Funktionsdeklaration wird durch einen Rumpf mit Anweisungen und lokalen Variablendeklarationen ersetzt. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Calculate(X, Y: Integer): Real; forward;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die hier deklarierte Funktion &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Calculate&amp;lt;/span&amp;gt; enthält die Direktive &#039;&#039;&#039;forward&#039;&#039;&#039;. An einer anderen Position muss der Rumpf der Routine deklariert werden. Diese definierende Deklaration für &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Calculate&amp;lt;/span&amp;gt; kann beispielsweise folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Calculate;&lt;br /&gt;
   ... { declarations }&lt;br /&gt;
 begin&lt;br /&gt;
   ... { statement block }&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich muss eine definierende Deklaration die Parameterliste oder den Rückgabetyp der Routine nicht wiederholen. Werden diese Angaben jedoch wiederholt, müssen sie denen in der &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration exakt entsprechen. Standardparameter in der definierenden Deklaration können aber weggelassen werden. Wenn die &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration eine überladene Prozedur oder Funktion angibt, muss die Parameterliste in der definierenden Deklaration wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration und die dazugehörige definierende Deklaration müssen in demselben &#039;&#039;&#039;type&#039;&#039;&#039;-Deklarationsabschnitt enthalten sein. Sie können also keinen neuen Abschnitt (z. B. einen &#039;&#039;&#039;var&#039;&#039;&#039;- oder &#039;&#039;&#039;const&#039;&#039;&#039;-Abschnitt) zwischen der forward-Deklaration und der definierenden Deklaration einfügen. Die definierende Deklaration kann eine &#039;&#039;&#039;external&#039;&#039;&#039;- oder &#039;&#039;&#039;assembler&#039;&#039;&#039;-Deklaration sein, es darf sich jedoch nicht um eine weitere &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration handeln.&lt;br /&gt;
&lt;br /&gt;
Mit einer &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklaration kann der Gültigkeitsbereich eines Prozedur- oder Funktionsbezeichners auf einen früheren Punkt im Quelltext ausgedehnt werden. Andere Prozeduren und Funktionen können also die mit &#039;&#039;&#039;forward&#039;&#039;&#039; deklarierte Routine aufrufen, bevor sie tatsächlich definiert wurde. &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklarationen bieten nicht nur mehr Flexibilität bei der Programmierung, sie werden auch gelegentlich für Rekursionen benötigt.&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;forward&#039;&#039;&#039; hat keine Auswirkung im &#039;&#039;&#039;interface&#039;&#039;&#039;-Abschnitt einer Unit. Prozedur- und Funktions-Header im &#039;&#039;&#039;interface&#039;&#039;&#039;-Abschnitt verhalten sich wie &#039;&#039;&#039;forward&#039;&#039;&#039;-Deklarationen. Die zugehörigen definierenden Deklarationen müssen in den &#039;&#039;&#039;implementation&#039;&#039;&#039;-Abschnitt eingefügt werden. Eine im &#039;&#039;&#039;interface&#039;&#039;&#039;-Abschnitt deklarierte Routine ist von jeder Position in der Unit und für jede Unit und jedes Programm verfügbar, die bzw. das die Unit mit der Deklaration einbindet.&lt;br /&gt;
&lt;br /&gt;
==external-Deklarationen==&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;external&#039;&#039;&#039; ersetzt den Anweisungsblock in einer Prozedur- oder Funktionsdeklaration. Sie ermöglicht das Aufrufen von Routinen, die unabhängig vom aktuellen Programm compiliert wurden. Externe Routinen stammen aus Objektdateien oder aus dynamisch ladbaren Bibliotheken.&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie zum Importieren einer C-Funktion, die eine variable Anzahl von Parametern übernimmt, die Direktive &#039;&#039;&#039;varargs&#039;&#039;&#039;. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function printf(Format: PChar): Integer; cdecl; varargs;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;varargs&#039;&#039;&#039; kann nur bei externen Routinen und zusammen mit der Aufrufkonvention &#039;&#039;&#039;cdecl&#039;&#039;&#039; eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
===Objektdateien linken===&lt;br /&gt;
&lt;br /&gt;
Um Routinen aus einer separat compilierten Objektdatei aufrufen zu können, müssen Sie die Objektdatei mit der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$L&amp;lt;/span&amp;gt; (oder &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$LINK&amp;lt;/span&amp;gt;) zur gewünschten Anwendung linken. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 {$L BLOCK.OBJ}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Anweisung linkt die Datei &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;BLOCK.OBJ&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; zu dem Programm bzw. der Unit, in der die Anweisung verwendet wird. Anschließend müssen Sie die aufzurufenden Funktionen und Prozeduren deklarieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure MoveWord(var Source, Dest; Count: Integer); external;&lt;br /&gt;
 procedure FillWord(var Dest; Data: Integer; Count: Integer); external;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt können Sie die Routinen &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MoveWord&amp;lt;/span&amp;gt; und &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;FillWord&amp;lt;/span&amp;gt; in &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;BLOCK.OBJ&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; aufrufen.&lt;br /&gt;
&lt;br /&gt;
In Win32 werden Deklarationen wie die oben gezeigten häufig verwendet, um auf externe Assembler-Routinen zuzugreifen. Assembler-Routinen können auch direkt in {{Delphi}}-Quelltext eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
===Funktionen aus Bibliotheken importieren===&lt;br /&gt;
&lt;br /&gt;
Mit einer Direktive der Form&lt;br /&gt;
&lt;br /&gt;
: {{Code|external StringKonstante;}}&lt;br /&gt;
&lt;br /&gt;
können Sie Routinen aus einer dynamisch ladbaren Bibliothek (.DLL-Datei) importieren. Die Anweisung muss an das Ende des Prozedur- bzw. Funktions-Headers angefügt werden. {{Code|stringConstant}} gibt die Bibliotheksdatei in einfachen Anführungszeichen (Hochkommas) an. Ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function SomeFunction(S: string): string; external &#039;strlib.dll&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Anweisung wird in Win32 die Funktion {{Code|SomeFunction}} aus der Datei {{Path|strlib.dll}} importiert.&lt;br /&gt;
&lt;br /&gt;
====Interne und externe Linker verwenden====&lt;br /&gt;
&lt;br /&gt;
Der Delphi-Compiler interpretiert &amp;quot;External&amp;quot; unterschiedlich, je nachdem, ob der Compiler einen externen Linker verwendet nicht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Von Delphi unterstützte Plattformen können in die zwei folgenden Gruppen unterteilt werden:&lt;br /&gt;
&lt;br /&gt;
*Der Compiler verwendet den eigenen internen Linker.&lt;br /&gt;
&lt;br /&gt;
*Der Compiler verwendet einen externen Linker.&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;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Verwenden des &#039;&#039;&#039;internen&#039;&#039;&#039; Linkers&amp;amp;nbsp;	&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
WIN32, WIN64, OSX, IOS-Simulator&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Verwenden eines &#039;&#039;&#039;externen&#039;&#039;&#039; Linkers&amp;amp;nbsp;	&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
iOS-Device, Android, Linux, macOS64&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Auf Plattformen, auf denen Delphi einen internen Linker verwendet, gibt {{Code|external &amp;amp;lt;stringconstant&amp;amp;gt;}} an, dass sich die Funktion/Prozedur in einer DLL, dylib oder einem gemeinsamen Objekt (Shared Object) befindet.&lt;br /&gt;
&lt;br /&gt;
Auf diesen Plattformen geht Delphi davon aus, dass das Symbol aus einer {{Code|.dll/.dylib/.so.}} importiert wird. Beim Linken wird keine Validierung vorgenommen. Delphi generiert ein Image mit einer Referenz auf das Symbol/die Bibliothek. Falls sich das Symbol nicht in dieser Bibliothek befindet, wird das bei der Ausführung deutlich.&lt;br /&gt;
&lt;br /&gt;
3. Auf Plattformen, auf denen Delphi einen externen Linker verwendet, beispielsweise wenn die iOSDevice32-Plattform das Ziel ist, wird der in {{Code|external &amp;amp;lt;stringconstant&amp;amp;gt;}} angegebene Bezeichner an den externen Linker übergeben.&lt;br /&gt;
&lt;br /&gt;
Der Delphi-Compiler übergibt {{Code|&amp;amp;lt;name&amp;amp;gt;}} an ld.exe. Wenn der Compiler die Bibliothek nicht findet, zeigt er die folgende Fehlermeldung an: {{Code|Fehler: E2597 ld: Datei nicht gefunden: &amp;amp;lt;name&amp;amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
====Funktionen aus Objektdateien importieren (nur externer Linker)====&lt;br /&gt;
&lt;br /&gt;
Wenn ein externer Linker verwendet wird, können Sie die Verwendung der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$L&amp;lt;/span&amp;gt; (oder &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;$LINK&amp;lt;/span&amp;gt;) unterdrücken, indem Sie die Objektdatei mit der external-Direktive angeben. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure FunctionName; cdecl; external object &#039;ObjectFile.o&#039; name &#039;_FunctionName&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen aus Frameworks importieren====&lt;br /&gt;
&lt;br /&gt;
Sie können keine Routinen aus einem externen Framework importieren. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
Function foo: Integer; external framework &#039;framework name&amp;gt;&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies gilt nur für iOS32, iOS64 und macOS64.&lt;br /&gt;
&lt;br /&gt;
====Eine Routine unter einem anderen Namen importieren====&lt;br /&gt;
&lt;br /&gt;
Sie können Routinen unter einem anderen als dem in der Bibliothek verwendeten Namen importieren, indem Sie den Originalnamen in der &#039;&#039;&#039;external&#039;&#039;&#039;-Direktive angeben:&lt;br /&gt;
&lt;br /&gt;
: {{Code|external stringKonstante1 name StringKonstante2;}}&lt;br /&gt;
&lt;br /&gt;
Die erste &#039;&#039;StringKonstante&#039;&#039; gibt den Namen der Bibliotheksdatei, die zweite den Originalnamen der Routine an.&lt;br /&gt;
&lt;br /&gt;
Die folgende Deklaration importiert eine Funktion aus {{Path|user32.dll}} (Bestandteil der Windows-API):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function MessageBox(HWnd: Integer; Text, Caption: PChar; Flags: Integer): Integer; stdcall; external &#039;user32.dll&#039; name &#039;MessageBoxA&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Originalname der Funktion lautet {{Code|MessageBoxA}}, sie wird jedoch unter dem Namen {{Code|MessageBox}} importiert.&lt;br /&gt;
&lt;br /&gt;
	Stellen Sie in Ihrer Import-Deklaration sicher, dass die Schreibweise und der Fall des Routinenamens übereinstimmen. Beim Aufruf der importierten Routine wird die Groß-/Kleinschreibung nicht mehr berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
====Eine Routine über den Index importieren====&lt;br /&gt;
&lt;br /&gt;
Sie können die zu importierende Routine auch über eine Nummer angeben:&lt;br /&gt;
&lt;br /&gt;
: {{Code|external StringKonstante Index IntegerKonstante;}}&lt;br /&gt;
&lt;br /&gt;
{{Code|integerConstant}} ist der Index der Routine in der Exporttabelle.&lt;br /&gt;
&lt;br /&gt;
====Laden der Bibliothek verzögern====&lt;br /&gt;
&lt;br /&gt;
Um das Laden der Bibliothek, die die Funktion enthält, bis zu dem Moment zu verzögern, an dem die Funktion wirklich benötigt wird, hängen Sie die Direktive {{Code|delayed}} an die importierte Funktion an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function ExternalMethod(const SomeString: PChar): Integer; stdcall; external &#039;cstyle.dll&#039; delayed;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Code|delayed}} stellt sicher, dass die Bibliothek, die die importierte Funktion enthält, nicht beim Start der Anwendung geladen wird, sondern erst, wenn die Funktion aufgerufen wird. Weitere Informationen zu diesem Thema finden Sie unter [[Bibliotheken und Packages (Delphi)#Verzögertes Laden|Bibliotheken und Packages - Verzögertes Laden]].&lt;br /&gt;
&lt;br /&gt;
====Abhängigkeit von der Bibliothek festlegen====&lt;br /&gt;
&lt;br /&gt;
Wenn die Bibliothek, die die Zielroutine beinhaltet, von anderen Bibliotheken abhängt, verwenden Sie die {{Code|dependency}}-Direktive, um diese Abhängigkeit festzulegen.&lt;br /&gt;
&lt;br /&gt;
Um die {{Code|dependency}}-Direktive zu verwenden, fügen Sie das Schlüsselwort {{Code|dependency}}, gefolgt von einer durch ein Komma getrennten String-Liste an. Jeder String muss einen Namen einer Bibliothek enthalten, die von einer externen Zielbibliothek abhängig ist:&lt;br /&gt;
&lt;br /&gt;
: {{Code|external {{Placeholder|library}} dependency {{Placeholder|dependency1}}, {{Placeholder|dependency2}}, …}}&lt;br /&gt;
&lt;br /&gt;
Die folgende Deklaration gibt an, dass {{Path|libmidas.a}} von der Standard-C++-Bibliothek abhängig ist: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function DllGetDataSnapClassObject(const [REF] CLSID, [REF] IID: TGUID; var Obj): HResult; cdecl; external &#039;libmidas.a&#039; dependency &#039;stdc++&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Prozeduren und Funktionen überladen==&lt;br /&gt;
&lt;br /&gt;
Sie können mehrere Routinen mit identischen Namen in demselben Gültigkeitsbereich deklarieren. Dieses Verfahren wird Überladen genannt. Überladene Routinen müssen mit der Direktive &#039;&#039;&#039;overload&#039;&#039;&#039; deklariert werden und unterschiedliche Parameterlisten haben. Beispiele: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Divide(X, Y: Real): Real; overload;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := X/Y;&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 function Divide(X, Y: Integer): Integer; overload;&lt;br /&gt;
 begin&lt;br /&gt;
   Result := X div Y;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Deklarationen definieren zwei Funktionen namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide&amp;lt;/span&amp;gt;, die Parameter mit unterschiedlichen Typen entgegennehmen. Wenn Sie &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide&amp;lt;/span&amp;gt; aufrufen, ermittelt der Compiler die zu verwendende Funktion durch Prüfung des übergebenen Parametertyps. &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide(6.0, 3.0)&amp;lt;/span&amp;gt; ruft beispielsweise die erste &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Divide&amp;lt;/span&amp;gt;-Funktion auf, weil es sich bei den Argumenten um reelle Zahlen handelt.&lt;br /&gt;
&lt;br /&gt;
Einer überladenen Routine können Parameter übergeben werden, deren Typ keinem der in den Routinendeklarationen verwendeten Typen entspricht. Voraussetzung dafür ist, dass diese Parameter zuweisungskompatibel mit den Parametern in mehr als einer Deklaration sind. Dieses Vorgehen wird meist beim Überladen von Routinen mit unterschiedlichen Integer- oder Real-Typen verwendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure Store(X: Longint); overload;&lt;br /&gt;
 procedure Store(X: Shortint); overload;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn die Eindeutigkeit gewährleistet ist, ruft der Compiler in diesen Fällen die Routine auf, deren Parametertyp für den Wertebereich der tatsächlich übergebenen Parameter mindestens erforderlich ist. (Beachten Sie, dass konstante Ausdrücke, die reelle Zahlen sind, immer vom Typ &#039;&#039;&#039;Extended&#039;&#039;&#039; sind.) &lt;br /&gt;
&lt;br /&gt;
Überladene Routinen müssen hinsichtlich der Anzahl der entgegengenommenen Parameter oder der Typen dieser Parameter eindeutig sein. Die folgenden beiden Deklarationen führen deshalb zu einem Fehler bei der Compilierung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Cap(S: string): string; overload;&lt;br /&gt;
   ...&lt;br /&gt;
 procedure Cap(var Str: string); overload;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dagegen sind die Deklarationen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 function Func(X: Real; Y: Integer): Real; overload;&lt;br /&gt;
   ...&lt;br /&gt;
 function Func(X: Integer; Y: Real): Real; overload;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zulässig. &lt;br /&gt;
&lt;br /&gt;
Wird eine überladene Routine mit &#039;&#039;&#039;forward&#039;&#039;&#039; oder &amp;quot;interface&amp;quot; deklariert, muss die Parameterliste in der definierenden Deklaration der Routine wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
Der Compiler kann zwischen überladenen Funktionen unterscheiden, die &#039;&#039;&#039;AnsiString&#039;&#039;&#039;/&#039;&#039;&#039;PAnsiChar&#039;&#039;&#039;, &#039;&#039;&#039;UnicodeString&#039;&#039;&#039;/&#039;&#039;&#039;PChar&#039;&#039;&#039; und &#039;&#039;&#039;WideString&#039;&#039;&#039;/&#039;&#039;&#039;PWideChar&#039;&#039;&#039; Parameter in derselben Parameterposition enthalten. String-Konstanten oder String-Literale, die in eine solche überladene Position übergeben werden, werden in den nativen String- oder Zeichentyp übersetzt, der &#039;&#039;&#039;UnicodeString&#039;&#039;&#039;/&#039;&#039;&#039;PChar&#039;&#039;&#039; lautet. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure test(const A: AnsiString); overload;&lt;br /&gt;
 procedure test(const W: WideString); overload;&lt;br /&gt;
 procedure test(const U: UnicodeString); overload;&lt;br /&gt;
 procedure test(const PW: PWideChar); overload;&lt;br /&gt;
 var&lt;br /&gt;
   a: AnsiString;&lt;br /&gt;
   b: WideString;&lt;br /&gt;
   c: UnicodeString;&lt;br /&gt;
   d: PWideChar;&lt;br /&gt;
   e: string;&lt;br /&gt;
 begin&lt;br /&gt;
   a := &#039;a&#039;;&lt;br /&gt;
   b := &#039;b&#039;;&lt;br /&gt;
   c := &#039;c&#039;;&lt;br /&gt;
   d := &#039;d&#039;;&lt;br /&gt;
   e := &#039;e&#039;;&lt;br /&gt;
   test(a);    // calls AnsiString version&lt;br /&gt;
   test(b);    // calls WideString version&lt;br /&gt;
   test(c);    // calls UnicodeString version&lt;br /&gt;
   test(d);    // calls PWideChar version&lt;br /&gt;
   test(e);    // calls UnicodeString version&lt;br /&gt;
   test(&#039;abc&#039;);    // calls UnicodeString version&lt;br /&gt;
   test(AnsiString (&#039;abc&#039;));    // calls AnsiString version&lt;br /&gt;
   test(WideString(&#039;abc&#039;));    // calls WideString version&lt;br /&gt;
   test(PWideChar(&#039;PWideChar&#039;));    // calls PWideChar version&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varianten können ebenfalls als Parameter in überladenen Funktionsdeklarationen verwendet werden. Eine Variante wird allgemeiner angesehen als ein beliebiger einfacher Typ. Exakte Typübereinstimmungen werden stets gegenüber Variantenübereinstimmungen bevorzugt. Wird eine Variante an eine solche überladene Position übergeben, und ist eine overload-Anweisung an dieser Parameterposition vorhanden, die eine Variante akzeptiert, wird diese als exakte Übereinstimmung für den Variant-Typ angesehen.&lt;br /&gt;
&lt;br /&gt;
Dies kann bei Gleitkommatypen einige geringe Nebeneffekte bewirken. Gleitkommatypen werden anhand der Größe verglichen. Falls es keine genaue Übereinstimmung für die Gleitkommavariable gibt, die an den overload-Aufruf übergeben wird, aber ein varianter Parameter vorhanden ist, erhält die Variante den Vorzug gegenüber dem kleineren Gleitkommatyp. &lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure foo(i: integer); overload;&lt;br /&gt;
 procedure foo(d: double); overload;&lt;br /&gt;
 procedure foo(v: variant); overload;&lt;br /&gt;
 var&lt;br /&gt;
   v: variant;&lt;br /&gt;
 begin&lt;br /&gt;
   foo(1);       // integer version&lt;br /&gt;
   foo(v);       // variant version&lt;br /&gt;
   foo(1.2);     // variant version (float literals -&amp;gt; extended precision)&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Beispiel ruft die variant-Version von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt;, nicht die double-Version auf, da die Konstante 1.2 implizit ein extended-Typ ist. extended ist jedoch keine genaue Übereinstimmung für double. &#039;&#039;&#039;Extended&#039;&#039;&#039; ist auch keine Übereinstimmung für &#039;&#039;&#039;Variant&#039;&#039;&#039;, aber &#039;&#039;&#039;Variant&#039;&#039;&#039; wird als allgemeinerer Typ angesehen (während &#039;&#039;&#039;Double&#039;&#039;&#039; ein kleinerer Typ als &#039;&#039;&#039;Extended&#039;&#039;&#039; ist).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 foo(Double(1.2));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Typumwandlung funktioniert nicht. Verwenden Sie stattdessen typisierte Konstanten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 const  d: double = 1.2;&lt;br /&gt;
   begin&lt;br /&gt;
     foo(d);&lt;br /&gt;
   end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Quelltext arbeitet korrekt und ruft die double-Version auf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 const  s: single = 1.2;&lt;br /&gt;
   begin&lt;br /&gt;
     foo(s);&lt;br /&gt;
   end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Quelltext funktioniert und ruft die double-Version von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;foo&amp;lt;/span&amp;gt; auf. &#039;&#039;&#039;Single&#039;&#039;&#039; passt besser zu double als &#039;&#039;&#039;variant&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Bei der Deklaration von überladenen Routinen besteht die beste Möglichkeit zur Vermeidung einer Gleitkommapromotion zu Variant darin, eine Version ihrer überladenen Funktion für jeden Gleitkommatyp (&#039;&#039;&#039;Single&#039;&#039;&#039;, &#039;&#039;&#039;Double&#039;&#039;&#039;, &#039;&#039;&#039;Extended&#039;&#039;&#039;) zusammen mit der &#039;&#039;&#039;Variant&#039;&#039;&#039;-Version zu deklarieren. &lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von Standardparametern in überladenen Routinen müssen Sie mehrdeutige Parametersignaturen vermeiden.&lt;br /&gt;
&lt;br /&gt;
Die möglichen Auswirkungen des Überladens lassen sich beschränken, indem Sie beim Aufruf den qualifizierten Routinennamen verwenden. Mit &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit1.MyProcedure(X, Y)&amp;lt;/span&amp;gt; können nur die in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit1;&amp;lt;/span&amp;gt; deklarierten Routinen aufgerufen werden. Wenn der Name und die Parameterliste keiner Routine in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit1&amp;lt;/span&amp;gt; entsprechen, gibt der Compiler einen Fehler aus.&lt;br /&gt;
&lt;br /&gt;
==Lokale Deklarationen==&lt;br /&gt;
&lt;br /&gt;
Der Rumpf einer Funktion oder Prozedur beginnt in vielen Fällen mit der Deklaration lokaler Variablen, die im Anweisungsblock der Routine verwendet werden. Sie können beispielsweise Konstanten, Typen und andere Routinen deklarieren. Der Gültigkeitsbereich lokaler Bezeichner ist auf die Routine beschränkt, in der sich die Deklaration befindet.&lt;br /&gt;
&lt;br /&gt;
===Verschachtelte Routinen===&lt;br /&gt;
&lt;br /&gt;
Funktionen und Prozeduren können im Abschnitt mit den lokalen Deklarationen ihrerseits Funktionen und Prozeduren enthalten. Die folgende Deklaration der Prozedur &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; enthält beispielsweise eine verschachtelte Prozedur: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure DoSomething(S: string);&lt;br /&gt;
 var&lt;br /&gt;
   X, Y: Integer;&lt;br /&gt;
&lt;br /&gt;
   procedure NestedProc(S: string);&lt;br /&gt;
   begin&lt;br /&gt;
   ...&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
 begin&lt;br /&gt;
   ...&lt;br /&gt;
   NestedProc(S);&lt;br /&gt;
   ...&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Gültigkeitsbereich einer verschachtelten Routine ist auf die Funktion bzw. Prozedur beschränkt, in der sie deklariert ist. Im letzten Beispiel kann &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;NestedProc&amp;lt;/span&amp;gt; nur in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;DoSomething&amp;lt;/span&amp;gt; aufgerufen werden..&lt;br /&gt;
&lt;br /&gt;
Echte Beispiele verschachtelter Routinen sind die Prozedur DateTimeToString, die Funktion&#039;&#039;&#039;ScanDate&#039;&#039;&#039; und andere Routinen in der Unit &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;SysUtils&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Parameter (Delphi)|Parameter (Delphi)]]&lt;br /&gt;
*[[Prozeduren und Funktionen aufrufen (Delphi)|Prozeduren und Funktionen aufrufen (Delphi)]]&lt;br /&gt;
* [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
* [[Methoden (Delphi)|Methoden (Delphi)]]&lt;br /&gt;
* [[Ablaufsteuerung (Delphi)|Ablaufsteuerung (Delphi)]]&lt;br /&gt;
* [[Prozedurale Typen|Prozedurale Typen (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Native_BS-Exceptions&amp;diff=214903</id>
		<title>Native BS-Exceptions</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Native_BS-Exceptions&amp;diff=214903"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Embarcadero-Debugger}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Debugger &amp;amp;gt; {{Company}}-Debugger &amp;amp;gt; Native BS-Exceptions}}&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie dieses Dialogfeld zum Festlegen, wie der Debugger Exceptions behandeln soll. Markieren Sie in der Liste eine Exception und wählen Sie unter &#039;&#039;&#039;Behandelt von&#039;&#039;&#039; und &#039;&#039;&#039;Beim Fortsetzen&#039;&#039;&#039; die gewünschte Option aus.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Bereich für Exception hinzufügen|Bereich für Exception hinzufügen]]&#039;&#039;&#039; an, in dem Sie der Liste eine benutzerdefinierte Exception hinzufügen können, die vom Debugger behandelt werden soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Entfernen&lt;br /&gt;
|&lt;br /&gt;
Entfernt eine markierte, benutzerdefinierte Exception aus der Liste. Native Betriebssystem-Exceptions können nicht entfernt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exceptions&lt;br /&gt;
|&lt;br /&gt;
Führt die nativen Exceptions des Betriebssystems und alle benutzerdefinierten Exceptions auf. Die folgenden Gruppen von Exceptions werden aufgeführt:&lt;br /&gt;
* 32-Bit-Windows BS-Exceptions&lt;br /&gt;
* 64-Bit-Windows BS-Exceptions (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 64-Bit-Linux-Exceptions und -Signale&lt;br /&gt;
* 32-Bit-Android-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 64-Bit-Android-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 64-Bit-iOS-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 32-Bit-iOS-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
* 32-Bit-macOS Mach-Exceptions und -Signale (für geräteübergreifende Anwendungen)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Behandelt von&lt;br /&gt;
|&lt;br /&gt;
Gibt an, ob die Exception vom Debugger oder vom Programm selbst behandelt werden soll. Wenn Sie Exception-Behandlungsroutinen zu Ihrem Projekt hinzugefügt haben, wählen Sie &#039;&#039;&#039;Anwenderprogramm&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Beim Fortsetzen&lt;br /&gt;
|&lt;br /&gt;
Gibt an, ob die Exception weiterbehandelt oder das Projekt ohne Exception-Behandlung ausgeführt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Sprach-Exceptions|Sprach-Exceptions]]&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/5b2yeyab.aspx Behandeln und Auslösen von Ausnahmen (MSDN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KernelProgramming/Mach/Mach.html Mach Overview (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Verwenden_von_Webbrowser-Komponenten_(iOS_und_Android)&amp;diff=214901</id>
		<title>Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Verwenden_von_Webbrowser-Komponenten_(iOS_und_Android)&amp;diff=214901"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)}}&lt;br /&gt;
&lt;br /&gt;
{{FM}} kapselt die Webbrowser-Komponente als &#039;&#039;&#039;[[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&#039;&#039;&#039;-Komponente.  Sie können [[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]] sowohl in Desktop-Apps als auch in mobilen Apps verwenden. In diesem Thema wird das Erstellen einer einfachen {{FM}}-Webbrowser-Anwendung für iOS- und Android-Plattformen beschrieben.&lt;br /&gt;
&lt;br /&gt;
[[File:TWebBrowserDemo.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Entwerfen der Benutzeroberfläche==&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie einen der beiden Befehle: &lt;br /&gt;
#* {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{Delphi}} &amp;amp;gt; [[Geräteübergreifende HD-Anwendung|Leere Anwendung]]}} &lt;br /&gt;
#* {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{CBuilderUI}} &amp;amp;gt; [[Geräteübergreifende HD-Anwendung|Leere Anwendung]]}}&lt;br /&gt;
# Wählen Sie in der [[Tool-Palette|Tool-Palette]] die Komponente &#039;&#039;&#039;[[lib_de:FMX.StdCtrls.TToolBar|TToolBar]]&#039;&#039;&#039; aus, und ziehen Sie sie in den [[Formular-Designer|Formular-Designer]]. &lt;br /&gt;
#: Geben Sie in das &#039;&#039;&#039;Suchfeld&#039;&#039;&#039; der Tool-Palette einige Buchstaben (z. B. &amp;quot;tool&amp;quot;) ein, um &#039;&#039;&#039;TToolBar&#039;&#039;&#039; schnell zu finden:&lt;br /&gt;
#: [[File:SelectToolBar 2.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Nach dem Ablegen der Komponente wird die &#039;&#039;&#039;TToolBar&#039;&#039;&#039;-Komponente oben im Formular-Designer angezeigt. So sieht der Formular-Designer nach Festlegen des iOS-Stils aus:&lt;br /&gt;
#: [[File:ToolBarOnForm.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wählen Sie in der Tool-Palette die Komponente &#039;&#039;&#039;[[lib_de:FMX.StdCtrls.TButton|TButton]]&#039;&#039;&#039; aus, und legen Sie sie auf der &#039;&#039;&#039;TToolBar&#039;&#039;&#039;-Komponente ab.&lt;br /&gt;
# Wählen Sie im Formular-Designer die &#039;&#039;&#039;TButton&#039;&#039;&#039;-Komponente aus, und setzen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;StyleLookup&#039;&#039;&#039; auf &#039;&#039;&#039;priortoolbutton&#039;&#039;&#039;.&lt;br /&gt;
#*Mit dem Wert &#039;&#039;&#039;priortoolbutton&#039;&#039;&#039; von StyleLookup für &#039;&#039;&#039;TButton&#039;&#039;&#039; wird eine &amp;quot;Zurück&amp;quot;-Schaltfläche hinzugefügt. Auf iOS-Geräten sieht diese Schaltfläche wie folgt aus: [[Image:prior.png]]&lt;br /&gt;
#*Weitere Einzelheiten zum Auswählen eines Stils in geräteübergreifenden Anwendungen finden Sie unter [[Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)|Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)]].&lt;br /&gt;
# Wählen Sie in der Tool-Palette die Komponente &#039;&#039;&#039;[[lib_de:FMX.Edit.TEdit|TEdit]]&#039;&#039;&#039; aus, und legen Sie sie auf der &#039;&#039;&#039;TToolBar&#039;&#039;&#039;-Komponente ab. Passen Sie die Größe des TEdit-Steuerelements so an, dass es die gesamte Breite von &#039;&#039;&#039;TToolBar&#039;&#039;&#039; ausfüllt:&lt;br /&gt;
#: [[File:ToolBarButtonAndEditControl.png|400px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wählen Sie im Formular-Designer das Eingabefeld aus, und setzen Sie dann im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;ReturnKeyType&#039;&#039;&#039; auf &amp;lt;code&amp;gt;Done&amp;lt;/code&amp;gt;, die Eigenschaft &#039;&#039;&#039;KeyboardType&#039;&#039;&#039; auf &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; und die Eigenschaft &#039;&#039;&#039;KillFocusByReturn&#039;&#039;&#039; auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;.&lt;br /&gt;
#: Weitere Informationen über das Auswählen einer virtuellen Tastatur auf mobilen Plattformen finden Sie unter [[#Auswählen der geeigneten virtuellen Tastatur für die Webbrowser-Anwendung|Auswählen der geeigneten virtuellen Tastatur für die Webbrowser-Anwendung]].&lt;br /&gt;
# Wählen Sie in der Tool-Palette die Komponente &#039;&#039;&#039;[[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&#039;&#039;&#039; aus, und legen Sie sie auf dem Formular ab. &lt;br /&gt;
# Wählen Sie im Formular-Designer die TWebBrowser-Komponente aus, und wählen Sie im [[Objektinspektor|Objektinspektor]] für die Eigenschaft &#039;&#039;&#039;Align&#039;&#039;&#039; den Wert &#039;&#039;&#039;Client&#039;&#039;&#039; aus.&lt;br /&gt;
#:Wenn Sie diese Schritte ausgeführt haben, sollte das Formular etwa folgendermaßen aussehen:&lt;br /&gt;
#: [[File:NewBrowserAppOnDesigner.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schreiben einer Ereignisbehandlungsroutine zum Öffnen einer Webseite, wenn der Benutzer den URL im Eingabe-Steuerelement ändert==&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu Desktop-Plattformen wird auf mobilen Plattformen die virtuelle Tastatur zur Eingabe von Text verwendet (siehe die folgenden Abbildungen). Der Benutzer kann die Aktion durch Klicken auf &amp;quot;Return&amp;quot; abschließen.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:VirtualKeyBoard iOS.png|280px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;iPad&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
[[File:VirtualKeyBoard Android.png|280px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Android LG - E612&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In {{FM}} sind viele Arten von Ereignisbehandlungsroutinen verfügbar, die die meisten Benutzeraktionen abdecken. Nach dem Tippen auf die Schaltfläche &amp;quot;Return&amp;quot; sendet das {{FM}}-Framework ein [[lib_de:FMX.Edit.TEdit.OnChange|OnChange]]-Ereignis an das TEdit-Steuerelement. Für die Schaltfläche &amp;quot;Zurück&amp;quot; gibt es kein spezielles Ereignis. In diesem Abschnitt werden Ereignisbehandlungsroutinen für beide Szenarien implementiert.&lt;br /&gt;
&lt;br /&gt;
===Implementieren einer allgemeinen Methode zum Öffnen einer Webseite===&lt;br /&gt;
&lt;br /&gt;
Implementieren Sie vor der Implementierung von Ereignisbehandlungsroutinen zuerst eine allgemeine Methode zum Öffnen einer Webseite auf Basis der Eigenschaft [[lib_de:FMX.Edit.TEdit.Text|Text]] des TEdit-Steuerelements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Deklarieren Sie im private-Abschnitt der Klasse TForm1 die Methode &#039;&#039;&#039;OpenURL&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  private&lt;br /&gt;
    { Private declarations }&lt;br /&gt;
    procedure OpenURL;&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;&#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
private:        // User declarations&lt;br /&gt;
  void __fastcall openURL();&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Implementieren Sie die Methode &#039;&#039;&#039;OpenURL&#039;&#039;&#039; wie folgt: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.OpenURL;&lt;br /&gt;
begin&lt;br /&gt;
  WebBrowser1.Navigate(Edit1.Text);&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
 void __fastcall TForm1::openURL()&lt;br /&gt;
  {&lt;br /&gt;
      WebBrowser1-&amp;gt;Navigate(Edit1-&amp;gt;Text);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Implementieren einer Ereignisbehandlungsroutine für das Ereignis &amp;quot;OnChange&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
# Erstellen Sie eine Ereignisbehandlungsroutine, indem Sie die &#039;&#039;&#039;Edit&#039;&#039;&#039;-Komponente (im Formular-Designer) auswählen und dann auf eine freie Stelle neben dem Ereignis &#039;&#039;&#039;OnChange&#039;&#039;&#039; doppelklicken (im Objektinspektor, Registerkarte &#039;&#039;&#039;Ereignisse&#039;&#039;&#039;).&lt;br /&gt;
#:Der Objektinspektor erstellt eine neue Ereignisbehandlungsroutine mit dem Namen &#039;&#039;&#039;Edit1Change&#039;&#039;&#039;:&lt;br /&gt;
#: [[File:Edit1ChangeAtObjectInspector.png|700px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Stellen Sie die Ereignisbehandlungsroutine fertig, indem Sie den folgenden Code hinzufügen:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}:&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Edit1Change(Sender: TObject):&lt;br /&gt;
begin&lt;br /&gt;
  OpenURL;&lt;br /&gt;
end;&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;&#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Edit1Change(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
    openURL();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Implementieren einer Ereignisbehandlungsroutine für die &amp;quot;Zurück&amp;quot;-Schaltfläche===&lt;br /&gt;
&lt;br /&gt;
Zum Implementieren der &#039;&#039;&#039;Zurück&#039;&#039;&#039;-Schaltfläche für Ihren Webbrowser können Sie einfach die Methode [[lib_de:FMX.WebBrowser.TCustomWebBrowser.GoBack|GoBack]] für die Webbrowser-Komponente aufrufen:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;  &#039;&#039;&#039;{{Delphi}}:&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.Button1Click(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  WebBrowser1.GoBack;&lt;br /&gt;
end;&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;  &#039;&#039;&#039;{{CBuilderUI}}:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::Button1Click(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   WebBrowser1-&amp;gt;GoBack();&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 grundlegende Verhalten für diese Webbrowser-Anwendung ist jetzt implementiert. Führen Sie die Anwendung auf Ihrem Android-Gerät, dem iOS-Simulator oder auf Ihrem iOS-Gerät aus.&lt;br /&gt;
&lt;br /&gt;
==Auswählen der geeigneten virtuellen Tastatur für die Webbrowser-Anwendung==&lt;br /&gt;
&lt;br /&gt;
Nach der ersten Ausführung Ihrer Webbrowser-Anwendung stellen Sie möglicherweise fest, dass die virtuelle Tastatur nicht optimal ist.&lt;br /&gt;
&lt;br /&gt;
iOS stellt die folgenden virtuellen Tastaturen bereit:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Alphabet:&lt;br /&gt;
| Default:&lt;br /&gt;
| EmailAddress:&lt;br /&gt;
| NamePhonePad:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktAlphabet.png|150px]]&lt;br /&gt;
| [[File:VktDefault.png|150px]]&lt;br /&gt;
| [[File:VktEmailAddress.png|150px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
| [[File:VktNamePhonePad.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NumberPad:&lt;br /&gt;
| NumbersAndPunctuation:&lt;br /&gt;
| PhonePad:&lt;br /&gt;
| URL:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktNumberPad.png|150px]]&lt;br /&gt;
| [[File:VktNumbersAndPunctuation.png|150px]]&lt;br /&gt;
| [[File:VktPhonePad.png|150px]]&lt;br /&gt;
| [[File:VktURL.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Android stellt die folgenden virtuellen Tastaturen bereit:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Alphabet:&lt;br /&gt;
| Default:&lt;br /&gt;
| EmailAddress:&lt;br /&gt;
| NamePhonePad:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktAlphabet Android.png|150px]]&lt;br /&gt;
| [[File:VktDefault Android.png|150px]]&lt;br /&gt;
| [[File:VktEmailAddress Android.png|150px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
| [[File:VktNamePhonePad Android.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NumberPad:&lt;br /&gt;
| NumbersAndPunctuation:&lt;br /&gt;
| PhonePad:&lt;br /&gt;
| URL:&lt;br /&gt;
|-&lt;br /&gt;
| [[File:VktNumberPad Android.png|150px]]&lt;br /&gt;
| [[File:VktNumbersAndPunctuation Android.png|150px]]&lt;br /&gt;
| [[File:VktPhonePad Android.png|150px]]&lt;br /&gt;
| [[File:VktURL Android.png|150px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Die geeignetste virtuelle Tastatur für Webbrowser-Komponenten ist der Typ &#039;&#039;&#039;URL&#039;&#039;&#039;. Wie bereits unter [[#Entwerfen der Benutzeroberfläche|Entwerfen der Benutzeroberfläche]] beschrieben, wird der Typ &#039;&#039;&#039;URL&#039;&#039;&#039; mit den folgenden Schritten als virtuelle Tastatur für die Webbrowser-Komponente in diesem Beispiel festgelegt. Wählen Sie im Formular-Designer das Eingabefeld aus, und setzen Sie dann im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;KeyboardType&#039;&#039;&#039; auf &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:TEdit Properties.png]]&lt;br /&gt;
&lt;br /&gt;
==WebBrowser-Codefragment für die mobile Entwicklung==&lt;br /&gt;
&lt;br /&gt;
Das Projekt &#039;&#039;&#039;WebBrowser&#039;&#039;&#039; in [[Codefragmente für die mobile Entwicklung|Codefragmente für die mobile Entwicklung]] veranschaulicht die in diesem Tutorial beschriebenen Funktionen.&lt;br /&gt;
&lt;br /&gt;
Sie finden das &#039;&#039;&#039;WebBrowser&#039;&#039;&#039;-Projekt unter:&lt;br /&gt;
&lt;br /&gt;
* {{SamplesMenu}} und navigieren Sie zu &#039;&#039;&#039;\Object Pascal\Mobile Snippets\WebBrowser&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Subversion-Repository:&#039;&#039;&#039;&lt;br /&gt;
** Delphi-Codebeispiele finden Sie unter {{CodeSamplesRepositories}}. Suchen Sie entsprechend Ihrer RAD Studio-Version nach dem Namen in den Beispiel-Repositories.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)|Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)]]&lt;br /&gt;
* [[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)|Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]]&lt;br /&gt;
* [[samp_en:FMX.KeyboardTypes Sample|FMX.KeyboardTypes (Beispiel)]]&lt;br /&gt;
* [[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]&lt;br /&gt;
* [[lib_de:FMX.StdCtrls.TToolBar|TToolBar]]&lt;br /&gt;
* [[lib_de:FMX.StdCtrls.TButton|TButton]]&lt;br /&gt;
* [[lib_de:FMX.Edit.TEdit|TEdit]]&lt;br /&gt;
* [[lib_de:FMX.Edit.TCustomEdit.KeyboardType|KeyboardType]]&lt;br /&gt;
* [[lib_de:FMX.Controls.TStyledControl.StyleLookup|StyleLookup]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_F%C3%BCllen_von_ListView-Steuerelementen_%C3%BCber_LiveBindings_(iOS_und_Android)&amp;diff=214899</id>
		<title>Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_F%C3%BCllen_von_ListView-Steuerelementen_%C3%BCber_LiveBindings_(iOS_und_Android)&amp;diff=214899"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)}}&lt;br /&gt;
{{Parent|Tutorials zu Datenbanken und LiveBindings}}&lt;br /&gt;
&lt;br /&gt;
In diesem Tutorial wird gezeigt, wie mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; eine &#039;&#039;&#039;[[lib_de:FMX.ListView.TListView|{{FM}}-ListView-Komponente]]&#039;&#039;&#039; mit Beispieldaten aus einer &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;-Komponente gefüllt wird. Das Tutorial zeigt, wie die Beispieldaten hinzugefügt und die Bindungen zwischen der Prototypquelle und der Listenansicht zum Füllen der Liste erstellt werden. &lt;br /&gt;
&lt;br /&gt;
Wie bei allen LiveBindings ist für dieses Tutorial &#039;&#039;&#039;keinerlei Code&#039;&#039;&#039; erforderlich.  Um eine einsetzbare Anwendung zu erstellen, müssen Sie aber keine Ereignisbehandlungsroutinen oder anderen Code hinzufügen.&lt;br /&gt;
&lt;br /&gt;
==Schritt 1: Erstellen des Projekts==&lt;br /&gt;
&lt;br /&gt;
# Erstellen Sie ein neues Projekt. Wählen Sie für dieses Beispiel [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]]. Wählen Sie im Experten &#039;&#039;&#039;Leere Anwendung&#039;&#039;&#039;.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[Image:LBListView1.jpg|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Suchen Sie in der [[Tool-Palette|Tool-Palette]] die Komponente &#039;&#039;&#039;[[lib_de:FMX.ListView.TListView|TListView]]&#039;&#039;&#039;, und ziehen Sie sie auf das Formular.&lt;br /&gt;
# Fügen Sie dem Formular eine &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;-Komponente hinzu.&lt;br /&gt;
# Wählen Sie im Formular die &#039;&#039;&#039;ListView1&#039;&#039;&#039;-Komponente aus, und setzen Sie dann im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;[[lib_de:FMX.Controls.TControl.Align|Align]]&#039;&#039;&#039; auf &amp;lt;code&amp;gt;Client&amp;lt;/code&amp;gt; und die Eigenschaft &#039;&#039;&#039;[[lib_de:FMX.ListView.TListViewBase.SearchVisible|SearchVisible]]&#039;&#039;&#039; auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;.&lt;br /&gt;
#:Bevor Sie den &#039;&#039;&#039;Stil&#039;&#039;&#039; oder die &#039;&#039;&#039;Ansicht&#039;&#039;&#039; im [[Formular-Designer|Formular-Designer]] festlegen, sollte das Formular wie der folgende Bildschirm aussehen:&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListView.png|520px|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Weitere Informationen zur Auswahl des &#039;&#039;&#039;Stils&#039;&#039;&#039; und der &#039;&#039;&#039;Ansichten&#039;&#039;&#039; finden Sie unter [[Formular-Designer#Stilauswahl|Stilauswahl]] und [[Verwenden von FireMonkey-Ansichten|Verwenden von FireMonkey-Ansichten]].&lt;br /&gt;
&lt;br /&gt;
==Schritt 2: Hinzufügen von Feldern==&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf die Komponente [[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]], und wählen Sie dann &#039;&#039;&#039;Feld hinzufügen...&#039;&#039;&#039;.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListViewII.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Wählen Sie im Dialogfeld [[Feld hinzufügen (LiveBindings)|Feld hinzufügen]] die Eigenschaft &#039;&#039;&#039;ColorsNames&#039;&#039;&#039; aus, und klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:AddFieldListView2.png|link=]]&lt;br /&gt;
&lt;br /&gt;
==Schritt 3: Erstellen von LiveBindings==&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie den [[LiveBindings-Designer|LiveBindings-Designer]] (wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Ansicht &amp;amp;gt; Tool-Fenster &amp;amp;gt; [[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;), und ziehen Sie die Eigenschaft &amp;lt;code&amp;gt;ColorsName1&amp;lt;/code&amp;gt; von TPrototypeBindSource auf die Eigenschaft &amp;lt;code&amp;gt;Item.Text&amp;lt;/code&amp;gt; von ListView, um diese Eigenschaften zu binden.&lt;br /&gt;
#: Die ListView-Komponente wird automatisch mit den Farbnamen aus der Prototypdaten-Komponente gefüllt:&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListView5.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Setzen Sie [[lib_de:FMX.ListView.TListView.ItemAppearance|TListView.ItemAppearance]] wie folgt auf &#039;&#039;&#039;ImageListItemRightButton&#039;&#039;&#039;:&lt;br /&gt;
#* Setzen Sie den Fokus auf die ListView-Komponente, indem Sie sie auswählen (in der [[Strukturansicht|Strukturansicht]], im [[Formular-Designer|Formular-Designer]] oder im [[Objektinspektor|Objektinspektor]]).&lt;br /&gt;
#* Suchen Sie dann im [[Objektinspektor|Objektinspektor]] den Knoten &#039;&#039;&#039;ItemAppearance&#039;&#039;&#039;, erweitern Sie ihn, und ändern Sie die Eigenschaft &#039;&#039;&#039;ItemAppearance&#039;&#039;&#039; in &amp;lt;code&amp;gt;ImageListItemRightButton&amp;lt;/code&amp;gt;:&lt;br /&gt;
#:[[File:ItemAppearance.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Optional können Sie eine Färbung für die Text-Schaltflächen von &#039;&#039;&#039;TListView&#039;&#039;&#039; zuweisen. Führen Sie Folgendes aus:&lt;br /&gt;
#* Setzen Sie den Fokus auf die ListView-Komponente, indem Sie sie auswählen (in der [[Strukturansicht|Strukturansicht]], im [[Formular-Designer|Formular-Designer]] oder im [[Objektinspektor|Objektinspektor]]).&lt;br /&gt;
#* Erweitern Sie in der [[Strukturansicht|Strukturansicht]] unter &#039;&#039;&#039;ItemAppearance&#039;&#039;&#039; den Eintrag &#039;&#039;&#039;Item&#039;&#039;&#039;, und wählen Sie dann &#039;&#039;&#039;[[lib_de:FMX.ListView.Appearances.TItemAppearanceObjects.TextButton|TextButton]]&#039;&#039;&#039; aus.&lt;br /&gt;
#* Suchen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;[[lib_de:FMX.ListView.Types.TListItemTextButton.TintColor|TintColor]]&#039;&#039;&#039;, und setzen Sie deren Wert auf den gewünschten Wert, wie z. B. &amp;lt;code&amp;gt;Seagreen&amp;lt;/code&amp;gt;. &lt;br /&gt;
#*:Die folgende Abbildung zeigt die [[Strukturansicht|Strukturansicht]] und den [[Objektinspektor|Objektinspektor]]. In der [[Strukturansicht|Strukturansicht]] wird der Eintrag &#039;&#039;&#039;Item&#039;&#039;&#039; erweitert und &#039;&#039;&#039;TextButton&#039;&#039;&#039; markiert, und im [[Objektinspektor|Objektinspektor]] wird [[lib_de:FMX.ListView.Types.TListItemTextButton.TintColor|TintColor]] auf &amp;lt;code&amp;gt;Seagreen&amp;lt;/code&amp;gt; gesetzt:&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListView0.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hinweis&#039;&#039;&#039;: Zur Entwurfszeit wird die Farbe, die Sie zugewiesen haben, möglicherweise nicht angezeigt. Wählen Sie in der [[Formular-Designer#Stilauswahl|Stilauswahl]] die &#039;&#039;&#039;Master&#039;&#039;&#039;-Ansicht aus, um den aktuellen Stil Ihres [[Formular-Designer|Formular-Designers]] entweder in &amp;lt;code&amp;gt;Android&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;iOS&amp;lt;/code&amp;gt; zu ändern, damit Ihre Änderungen angezeigt werden. Einzelheiten finden Sie unter [[Formular-Designer|Formular-Designer]].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun ist die Listenansichts-Komponente so konfiguriert, dass sie links vom Eintragstext ein Bild und rechts davon eine Schaltfläche anzeigt. &amp;lt;br /&amp;gt;Im nächsten Schritt werden das Bild und die Schaltfläche mit Beispieldaten gefüllt.&lt;br /&gt;
&lt;br /&gt;
==Schritt 4: Hinzufügen weiterer Felder (Bitmaps, Currency)==&lt;br /&gt;
&lt;br /&gt;
Damit in der Listenansicht-Komponente für jeden Listeneintrag ein Bild und Text auf der Schaltfläche angezeigt werden, müssen Sie zwei weitere Felder hinzufügen.&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf die Komponente [[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]], und wählen Sie &#039;&#039;&#039;Feld hinzufügen...&#039;&#039;&#039;. &lt;br /&gt;
# Wählen Sie im Dialogfeld [[Feld hinzufügen (LiveBindings)|Feld hinzufügen]] mit &amp;lt;code&amp;gt;STRG+Klicken&amp;lt;/code&amp;gt; die Felddaten &#039;&#039;&#039;Bitmaps&#039;&#039;&#039; und &#039;&#039;&#039;Currency&#039;&#039;&#039; aus. Klicken Sie dann auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Wechseln Sie zum [[LiveBindings-Designer|LiveBindings-Designer]], und führen Sie Folgendes aus:&lt;br /&gt;
## Verbinden Sie die Eigenschaft &amp;lt;code&amp;gt;Bitmap1&amp;lt;/code&amp;gt; der Prototypquellendaten mit der Eigenschaft &amp;lt;code&amp;gt;Item.Bitmap&amp;lt;/code&amp;gt; der Listenansicht-Komponente. &lt;br /&gt;
##: Mit diesem Schritt wird eine Schaltfläche hinzugefügt, die die Farbe und die Nummer jedes Eintrags der Listenansicht darstellt, z. B. Blue 19.&lt;br /&gt;
## Verbinden Sie die Eigenschaft &amp;lt;code&amp;gt;CurrencyField1&amp;lt;/code&amp;gt; der Prototypquellendaten mit der Eigenschaft &amp;lt;code&amp;gt;Item.ButtonText&amp;lt;/code&amp;gt; der Listenansicht-Komponente. &lt;br /&gt;
#: Durch diesen Schritt wird der Wert des Währungsfeldes auf der Schaltfläche angezeigt, die sich rechts neben jedem Listeneintrag befindet.&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
#:[[File:LBListViewIII.png|link=]]&lt;br /&gt;
#:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Listenansicht werden nun dem jeweiligen Eintrag zugeordnete Farbdaten und auf den Schaltflächen zugehörige Beispielwährungsdaten angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Schritt 5: Hinzufügen einer OnButtonClick-Ereignisbehandlungsroutine==&lt;br /&gt;
&lt;br /&gt;
Um eine nützliche Anwendung zu erstellen, können Sie die &#039;&#039;&#039;OnButtonClick&#039;&#039;&#039;-Ereignisbehandlungsroutine hinzufügen, die beim Klicken auf einen ListView-Eintrag ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So fügen Sie die OnButtonClick-Ereignisbehandlungsroutine hinzu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie im geräteübergreifenden Anwendungsformular die Komponente &#039;&#039;&#039;ListView1&#039;&#039;&#039; aus.&lt;br /&gt;
# Öffnen Sie im [[Objektinspektor|Objektinspektor]] die Registerkarte &#039;&#039;&#039;Ereignisse&#039;&#039;&#039;, und doppelklicken Sie auf &#039;&#039;&#039;OnButtonClick&#039;&#039;&#039;.&lt;br /&gt;
# Implementieren Sie im [[Quelltext-Editor|Quelltext-Editor]] eine geeignete &#039;&#039;&#039;OnButtonClick&#039;&#039;&#039;-Ereignisbehandlungsroutine.&lt;br /&gt;
&lt;br /&gt;
Der folgende Beispielcode fügt die Ereignisbehandlungsroutine hinzu, die beim Klicken auf einen ListView-Eintrag ein Meldungsdialogfeld anzeigt:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm2.OnButtonClick(const Sender: TObject; const AItem: TListItem; const AObject: TListItemSimpleControl);&lt;br /&gt;
begin&lt;br /&gt;
  const LItem = AItem as TListViewItem;&lt;br /&gt;
  ShowMessage(LItem.Text + &#039; &#039; + LItem.ButtonText + &#039; is clicked.&#039;);&lt;br /&gt;
end;&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;
&lt;br /&gt;
&#039;&#039;&#039;{{CBuilder}}:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm2::OnButtonClick(TObject * const Sender,&lt;br /&gt;
	TListItem * const AItem, TListItemSimpleControl * const AObject)&lt;br /&gt;
{&lt;br /&gt;
	ShowMessage(dynamic_cast&amp;lt;TListViewItem*&amp;gt;(AItem)-&amp;gt;Text +&lt;br /&gt;
		L&amp;quot; &amp;quot;+dynamic_cast&amp;lt;TListViewItem*&amp;gt;(AItem)-&amp;gt;ButtonText + L&amp;quot; is clicked.&amp;quot;);&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;
==Die Ergebnisse==&lt;br /&gt;
&lt;br /&gt;
Damit Sie die mobile App so anzeigen können, wie sie auf einem mobilen Gerät dargestellt würde, müssen Sie Ihr System, wie im entsprechenden &#039;&#039;&#039;Tutorial&#039;&#039;&#039; zur &#039;&#039;&#039;[[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)#Konfiguration|Konfiguration]]&#039;&#039;&#039; konfigurieren und im Formular-Designer die &#039;&#039;&#039;Ansicht&#039;&#039;&#039; auf ein mobiles Zielgerät (wie &#039;&#039;&#039;iPhone 4 Zoll&#039;&#039;&#039;) einstellen. Anschließend müssen Sie &#039;&#039;&#039;[[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|die erforderlichen Schritte]]&#039;&#039;&#039; zum Bereitstellen Ihrer App auf der mobilen Zielplattform durchführen. &lt;br /&gt;
&lt;br /&gt;
Sie können die Anwendung dann auf Ihrem mobilen Gerät ausführen, indem Sie &#039;&#039;&#039;F9&#039;&#039;&#039; drücken oder &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Start &amp;amp;gt; Start&#039;&#039;&#039;&amp;lt;/font&amp;gt; wählen.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:LBinding IOS.png|400px]]&amp;lt;br /&amp;gt;&#039;&#039;&#039;iPad&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
[[File:LBListView Android.png|300px]]&amp;lt;br /&amp;gt;&#039;&#039;&#039;Galaxy S4&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wenn Sie auf den Eintrag &#039;&#039;&#039;Blue&#039;&#039;&#039; klicken, wird das folgende Meldungsdialogfeld angezeigt:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:LBindingMessagebox Android.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)|Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]]&lt;br /&gt;
*[[Mobile-Tutorial: Füllen von ListBox-Steuerelementen über LiveBindings in mobilen Anwendungen (iOS und Android)|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)|Mobile-Tutorial: Verwenden von Layouts zur Ausrichtung unterschiedlicher Formulargrößen (iOS und Android)]]&lt;br /&gt;
* [[Anpassen der Darstellung von FireMonkey-Listenansichten|Anpassen der Darstellung von FireMonkey-Listenansichten]]&lt;br /&gt;
*[[lib_de:FMX.ListView.TListView|FMX.ListView.TListView]]&lt;br /&gt;
*[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&lt;br /&gt;
*[[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
*[[LiveBindings-Designer|LiveBindings-Designer]]&lt;br /&gt;
* [[Verwenden von FireMonkey-Ansichten|Verwenden von FireMonkey-Ansichten]]&lt;br /&gt;
* [[Verwenden von mit Stilen versehenen und farbigen Schaltflächen auf Zielplattformen|Verwenden von mit Stilen versehenen und farbigen Schaltflächen auf Zielplattformen]]&lt;br /&gt;
*[[Tutorials|Tutorials von {{Product}}]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Konfigurieren_der_Entwicklungsumgebung_auf_dem_Windows-PC_(iOS)&amp;diff=214897</id>
		<title>Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (iOS)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Mobile-Tutorial:_Konfigurieren_der_Entwicklungsumgebung_auf_dem_Windows-PC_(iOS)&amp;diff=214897"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)}}&lt;br /&gt;
&lt;br /&gt;
Bevor Sie mit diesem Tutorial beginnen, sollten Sie das folgende Tutorial durcharbeiten:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)|Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{FM}}-Anwendungen für die iOS-Zielplattform können mit dem &#039;&#039;&#039;iOS-Simulator&#039;&#039;&#039; auf dem Mac getestet werden. Im zweiten Teil des Tests wird die Zielplattform &#039;&#039;&#039;iOS-Gerät&#039;&#039;&#039; verwendet, für die aber ein Test-iOS-Gerät am Mac angeschlossen sein muss.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Auf iOS-Geräten können Sie {{Delphi}}- und C++-Anwendungen ausführen. Der &#039;&#039;&#039;iOS-Simulator&#039;&#039;&#039; wird allerdings nicht von &#039;&#039;&#039;[[BCCIOSARM.EXE: Der C++-Compiler für 32-Bit-iOS-Geräte|BCCIOSARM]]&#039;&#039;&#039; unterstützt, daher werden nur iOS-Geräte für C++ unterstützt.&lt;br /&gt;
&lt;br /&gt;
Für die Bereitstellung einer iOS-Anwendung auf einem iOS-Gerät oder dem iOS-Simulator zum Debuggen und Testen verwendet {{Product}} den &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039;, den Sie auf dem Mac [[Installieren des Platform Assistant auf dem Mac|installieren]] und [[Ausführen des Platform Assistant auf dem Mac|ausführen]] müssen. Ihre Hardware- und Software-Entwicklungsumgebung sollte wie in der folgenden Abbildung dargestellt konfiguriert sein. {{Product}} wird auf einem Windows-PC ausgeführt. Ihr PC muss mit einem Mac verbunden sein, auf dem der &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]]&#039;&#039;&#039; ausgeführt wird und die geeigneten Versionen von &#039;&#039;&#039;[[Installieren von Xcode auf einem Mac|Xcode]]&#039;&#039;&#039; und dem iOS SDK (für die iOS-Entwicklung) installiert sind. Um iOS-Apps auf einem iOS-Gerät auszuführen, muss das iOS-Gerät über ein USB-Kabel an den Mac angeschlossen sein. &lt;br /&gt;
&lt;br /&gt;
[[File:Win2Mac2iOSDevice.png|650px]]&lt;br /&gt;
&lt;br /&gt;
In diesem Abschnitt werden die Schritte zum Einrichten der Entwicklungsumgebung &#039;&#039;&#039;nach&#039;&#039;&#039; der Konfiguration der Umgebung auf dem Mac beschrieben. &lt;br /&gt;
&lt;br /&gt;
==Konfigurieren der {{Product}}-Umgebung==&lt;br /&gt;
&lt;br /&gt;
Führen Sie die folgenden Konfigurationsschritte aus, um die iOS-Entwicklung mit {{Product}} vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
===[[Verbindungsprofil erstellen|Erstellen eines Verbindungsprofils]] für den Mac===&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie in der {{Product}}-IDE &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Bereitstellung &amp;amp;gt; [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;:&lt;br /&gt;
#: [[File:RemoteProfilesPage.png|500px]] &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Der Experte [[Verbindungsprofil erstellen|Verbindungsprofil erstellen]] wird angezeigt.  Legen Sie einen Namen für das Verbindungsprofil fest, z. B. &amp;quot;My Mac&amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Wählen Sie als Plattform &#039;&#039;&#039;macOS&#039;&#039;&#039; aus, und klicken Sie dann auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;:&lt;br /&gt;
#: [[File:AssignSimulatorProfile.png|500px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Geben Sie auf der Seite &#039;&#039;&#039;Informationen zum Remote-Computer&#039;&#039;&#039; den Namen oder die IP-Adresse des Host-Macs, eine Port-Nummer (der Standard-Port 64211 funktioniert in der Regel) und ein optionales Passwort (wenn Sie eins verwenden möchten) an. &lt;br /&gt;
#: [[File:Specify name of your mac.png|500px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Verbindung testen&#039;&#039;&#039;, und überprüfen Sie, ob das Verbindungsprofil ohne Fehler ausgeführt wird (die Meldung &#039;&#039;&#039;&amp;quot;Verbindung zu &amp;amp;lt;Hostname&amp;amp;gt; auf Port &amp;amp;lt;Portnummer&amp;amp;gt; erfolgreich ausgeführt&amp;quot;&#039;&#039;&#039; sollte angezeigt werden).&lt;br /&gt;
# Wenn der &#039;&#039;&#039;Verbindungstest&#039;&#039;&#039; erfolgreich durchgeführt wurde, klicken Sie auf die Schaltfläche &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;. Falls nicht, überprüfen Sie die Einstellungen, und versuchen Sie es erneut.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Hinzufügen von SDKs für OS X oder iOS|Hinzufügen eines SDK]] zum Entwicklungssystem für das an den Mac angeschlossene iOS-Gerät===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie {{menu | Tools &amp;amp;gt; Optionen &amp;amp;gt; Umgebungsoptionen &amp;amp;gt; [[SDK-Manager|SDK-Manager]]}}:&lt;br /&gt;
#: [[File:SDKManagerConfigs.png|500px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie im Dialogfeld &#039;&#039;&#039;Neues SDK hinzufügen&#039;&#039;&#039; als Plattform &#039;&#039;&#039;iOS-Gerät - 32 Bit&#039;&#039;&#039; oder &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039; aus.&lt;br /&gt;
#: [[File:SelectSDKProfile.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Nach der Plattformauswahl füllt die IDE ein Profil (wie z. B. &amp;quot;My Mac&amp;quot;) und das Kombinationsfeld &amp;quot;SDK-Version&amp;quot; mit der Liste der auf dem Computer, auf dem der &amp;quot;Platform Assistant&amp;quot;-Server ausgeführt wird, verfügbaren SDK-Versionen:&lt;br /&gt;
#: [[File:SelectSDKProfileAndVersion.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um die ausgewählte SDK-Version hinzuzufügen. &lt;br /&gt;
# Nachdem die Operation abgeschlossen wurde, klicken Sie auf &#039;&#039;&#039;Schließen&#039;&#039;&#039;, um das Dialogfeld zu schließen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)|Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)]]&lt;br /&gt;
* [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)|Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&lt;br /&gt;
* [[Arbeiten mit einem Mac und einem PC|Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
* [[Ausführen von iOS-Anwendungen auf einem iOS-Gerät|Ausführen von iOS-Anwendungen auf einem iOS-Gerät]]&lt;br /&gt;
* [[Ausführen von iOS-Anwendungen auf dem iOS-Simulator|Ausführen von iOS-Anwendungen auf dem iOS-Simulator]]&lt;br /&gt;
* [[Plattformvoraussetzungen für FireMonkey|Plattformvoraussetzungen für FireMonkey]]&lt;br /&gt;
* [[Erstellen von iOS-Apps|Erstellen von iOS-Apps]]&lt;br /&gt;
* [[OS X-Anwendungsentwicklung|MacOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Erstellen einer FireMonkey-Anwendung|Erstellen einer FireMonkey-Anwendung]]&lt;br /&gt;
* Seiten auf &amp;quot;Apple developer.apple.com&amp;quot;&lt;br /&gt;
** [http://developer.apple.com/library/ios/navigation/ iOS Developer Library]&lt;br /&gt;
** [http://developer.apple.com/library/ios/navigation/index.html?section=Resource+Types&amp;amp;topic=Getting+Started iOS Developer Library: Getting Started]&lt;br /&gt;
** [http://developer.apple.com/devcenter/ios/index.action iOS Dev Center]&lt;br /&gt;
** [https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/LaunchingYourApponDevices/LaunchingYourApponDevices.html Launching Your App on Devices]&lt;br /&gt;
** [https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html Preparing Your iOS App for Distribution in the App Store]&lt;br /&gt;
** [http://developer.apple.com/iad/ iAd Network]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Codefragmente_f%C3%BCr_die_mobile_Entwicklung&amp;diff=214895</id>
		<title>Codefragmente für die mobile Entwicklung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Codefragmente_f%C3%BCr_die_mobile_Entwicklung&amp;diff=214895"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile iOS-Anwendungsentwicklung}}&lt;br /&gt;
{{Parent|Mobile Android-Anwendungsentwicklung}}&lt;br /&gt;
__TOC__&lt;br /&gt;
[[Image:CodeSnippetsKH.png|thumbnail|300px|right|Codefragmente für die mobile Entwicklung auf der Willkommensseite]]&lt;br /&gt;
Die &#039;&#039;&#039;Codefragmente für die mobile Entwicklung&#039;&#039;&#039; sind kurze Beispiele, die die Implementierung grundlegender mobiler Funktionen mit {{Product}} verdeutlichen. Sie finden alle aufgeführten mobilen Codefragmente [[#Liste der Codefragmente für die mobile Entwicklung|hier]]; einige Codefragmente sind auch auf der Willkommensseite und auf der Einführungsseite in {{Product}} verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Die &#039;&#039;&#039;[[Willkommensseite|Willkommensseite]] von {{Variables|Product}} &#039;&#039;&#039; steht im Produkt zur Verfügung. Sie enthält Folgendes:&lt;br /&gt;
** Links zu einigen &#039;&#039;&#039;Codefragmenten für die mobile Entwicklung&#039;&#039;&#039; und kurze Videos zur Erläuterung der Fragmente&lt;br /&gt;
** Links zum Starten der den &#039;&#039;&#039;Codefragmenten für die mobile Entwicklung&#039;&#039;&#039; zugeordneten Projekte&lt;br /&gt;
*** Die installierten Beispiele enthalten ein spezielles Verzeichnis für die Codefragmente, normalerweise in {{SamplesPath}}.&lt;br /&gt;
* Die Seite &#039;&#039;&#039;[http://www.embarcadero.com/starthere/xe7/index.html Einführung in {{Product}}]&#039;&#039;&#039; kann über die Willkommensseite geöffnet werden.  Sie enthält Folgendes:&lt;br /&gt;
** Den URL des SourceForge-Code-Repository für einige Codefragmente&lt;br /&gt;
** Kurze Videos und Links zu den zugehörigen mobilen Tutorials und Beispielen (Demos).&lt;br /&gt;
&lt;br /&gt;
==Installationsverzeichnis der Projekte mit Codefragmenten für die mobile Entwicklung==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Codefragmente für die mobile Entwicklung&#039;&#039;&#039; sind in den folgenden sprachspezifischen Ordnern Ihrer Produktinstallation gespeichert:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Path|{{DelphiSamplesPath}}\Mobile Snippets}}&lt;br /&gt;
* {{Path|{{CppSamplesPath}}\Mobile Snippets}}&lt;br /&gt;
&lt;br /&gt;
Jeder Ordner mit Codefragmenten enthält die Dateien für ein oder mehrere {{Variables|Product}}-Projekte: das heißt, Projektdateien, Quellcode, Formulardateien und eine &#039;&#039;&#039;Information.txt&#039;&#039;&#039;-Datei (eine Readme-Datei) für das entsprechende Projekt (z. B. für das Accelerometer-Projekt).&lt;br /&gt;
&lt;br /&gt;
===So navigieren Sie schnell zu den Codefragmenten für die mobile Entwicklung:===&lt;br /&gt;
&lt;br /&gt;
#Wählen Sie {{SamplesMenu}}.&lt;br /&gt;
#Öffnen Sie den Ordner für die verwendete Sprache ({{Delphi}} oder {{CBuilder}}).&lt;br /&gt;
# Öffnen Sie den Ordner &#039;&#039;&#039;Mobile Snippets&#039;&#039;&#039;:&lt;br /&gt;
#* &#039;&#039;&#039;{{DelphiSamplesPath}}\Mobile Snippets&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;{{CppSamplesPath}}\Mobile Snippets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Herunterladen des aktuellen Quelltexts==&lt;br /&gt;
&lt;br /&gt;
Delphi- und C++-Codebeispiele finden Sie unter {{CodeSamplesRepositories}}. Suchen Sie entsprechend Ihrer RAD Studio-Version nach dem Namen in den Beispiel-Repositories.&lt;br /&gt;
&lt;br /&gt;
==Liste der Codefragmente für die mobile Entwicklung==&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;Codefragment&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Accelerometer&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt mit dem [[lib_de:System.Sensors.Components.TMotionSensor|Beschleunigungsmesser]]-Sensor Informationen über Beschleunigung, Winkelbeschleunigung, Bewegung und Geschwindigkeit.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;AccessCameraApp&#039;&#039;&#039;&lt;br /&gt;
| Öffnet über [[FireMonkey-Aktionen|Standardaktionen]] die Kamera-Anwendung auf dem mobilen Gerät, nimmt ein Foto auf und übernimmt das aufgenommene Bild für die Anzeige in ein geräteübergreifendes Formular.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;AudioRecPlay&#039;&#039;&#039;&lt;br /&gt;
| Zeichnet mithilfe des Gerätemikrofons [[Audio-Video in FireMonkey|Audiodaten (Ton)]] auf und gibt den Ton über die Gerätelautsprecher oder Kopfhörer wieder.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CameraComponent&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
| Zeigt, wie die [[Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)|Kamera auf Ihrem mobilen Gerät]] verwendet wird und wie entweder die Kamera auf der Vorder- oder der Rückseite ausgewählt wird. Sie können auch auswählen, ob der Blitz (immer, automatisch oder nie) verwendet werden soll.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;CameraRoll&#039;&#039;&#039;&lt;br /&gt;
| Öffnet mit [[FireMonkey-Aktionen|Standardaktionen]] die Fotobibliothek auf dem mobilen Gerät und übernimmt ein Bild aus der Bibliothek für die Anzeige im geräteübergreifenden Formular.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;CustomPicker&#039;&#039;&#039;&lt;br /&gt;
| Wählt anhand der Komponente [[lib_de:FMX.ListBox.TComboBox|TComboBox]] einen Eintrag aus dem Kombinationsfeld aus und zeigt den Text des Eintrags in einer Beschriftung an.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)|Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;DatePicker&#039;&#039;&#039;&lt;br /&gt;
| Wählt anhand der Komponente [[lib_de:FMX.DateTimeCtrls.TDateEdit|TDateEdit]] Daten aus und verarbeitet sie, damit sie in {{FM}}-Anwendungen verwendet werden können.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)|Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;DeviceInfo&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt Geräteinformationen, wie Betriebssystemversion, Betriebssystemname und Gerätetyp.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FireDAC_IBLite&#039;&#039;&#039;&lt;br /&gt;
| Füllt eine Listenansicht aus einer [[InterBase ToGo|IBLite]]-Datenbank mittels [[FireDAC|FireDAC]] und [[LiveBindings in RAD Studio|LiveBindings]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FireDACSQLite&#039;&#039;&#039;&lt;br /&gt;
| Füllt ein Listenfeld aus einer [[Verwenden von SQLite mit FireDAC|SQLite]]-Datenbank mittels [[FireDAC|FireDAC]] und [[LiveBindings in RAD Studio|LiveBindings]].&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)|Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Gyroscope&#039;&#039;&#039;&lt;br /&gt;
| Dreht anhand des [[lib_de:System.Sensors.TCustomOrientationSensor|Gyroskop-Sensors]] einen 3D-Würfel, wenn das mobile Gerät gekippt wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HorizontalScroll&#039;&#039;&#039;&lt;br /&gt;
| Führt mit der Komponente [[lib_de:FMX.Layouts.THorzScrollBox|THorzScrollBox]] einen Bildlauf in zwei identischen Bildern durch.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;IBLite&#039;&#039;&#039;&lt;br /&gt;
| Füllt anhand von LiveBindings ein Listenfeld aus einer [[InterBase ToGo|InterBaseLite-Datenbank]].&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)|Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;InteractiveGestures&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ImageRotation&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ImageZoom&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;TapAndHold&#039;&#039;&#039;&lt;br /&gt;
| Drei einzelne Codefragmente, die Folgendes veranschaulichen:&lt;br /&gt;
* Drehen eines Bildes auf einem mobilen Gerät.&lt;br /&gt;
* Vergrößern/Verkleinern eines Bildes auf einem mobilen Gerät.&lt;br /&gt;
* Verwenden der Geste &amp;quot;Langes Antippen&amp;quot; (auch &amp;quot;Antippen und Halten&amp;quot; genannt) auf einem mobilen Gerät.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Location&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt anhand der Komponente [[lib_de:System.Sensors.Components.TLocationSensor|TLocationSensor]] die GPS-Position des Gerätes und zeigt sie in Echtzeit im Formular an. Das Codefragment zeigt auch, wie mit Google Maps die genaue Position des Gerätes auf einer Landkarte bestimmt werden kann.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)|Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;MessageAlerts&#039;&#039;&#039;&lt;br /&gt;
| Zeigt, wie verschiedene Hinweismeldungen in Standard-Informationsdialogfeldern mit einer Schaltfläche oder in Eingabedialogfeldern mit mehreren Schaltflächen und der Möglichkeit verschiedener Bestätigungen angezeigt werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Notifications&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SendCancelNotification&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SetResetBadgeNumber (nur iOS)&#039;&#039;&#039;&lt;br /&gt;
| Zwei einzelne Codefragmente, die Folgendes veranschaulichen:&lt;br /&gt;
* Verwenden der [[lib_de:System.Notification|Benachrichtigungs-API]] zum Senden einer verzögerten oder nicht verzögerten Benachrichtigung und zum Abbrechen aller gesendeten Benachrichtigungen.&lt;br /&gt;
* Verwenden der [[lib_de:System.Notification|Benachrichtigungs-API]], um die Zahl auf dem Kennzeichensymbol des Anwendungssymbols auf einen angegebenen Wert festzulegen oder auf 0 zurückzusetzen (nur iOS).&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)|Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OrientationSensor&#039;&#039;&#039;&lt;br /&gt;
| Ermittelt anhand der Komponente [[lib_de:System.Sensors.Components.TOrientationSensor|TOrientationSensor]] verschiedene kompassbezogene Informationen, wie Drei-Achsen-Neigung, Entfernung und Position, Position relativ zum magnetischen Nordpol kompensiert und unkompensiert und Position relativ zum geographischen Nordpol kompensiert und unkompensiert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;PhoneDialer&#039;&#039;&#039;&lt;br /&gt;
| Zeigt, wie mit der [[lib_de:FMX.PhoneDialer|PhoneDialer-API]] Anrufe durchgeführt und Informationen zum Netzbetreiber abgerufen werden.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;PlayAudioFile&#039;&#039;&#039;&lt;br /&gt;
| Verwendet [[lib_de:FMX.Media.TMediaPlayer|TMediaPlayer]] und bindet eine Audiodatei zur Wiedergabe auf Ihrem mobilen Gerät ein.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ShareSheet&#039;&#039;&#039;&lt;br /&gt;
| Öffnet über [[FireMonkey-Aktionen|Standardaktionen]] die Kamera-Anwendung auf dem mobilen Gerät, nimmt ein Foto auf und übernimmt das aufgenommene Bild für die Anzeige in ein geräteübergreifendes Formular. Anschließend wird mit einer anderen Standardaktion eine &amp;quot;Teilen&amp;quot;-Seite geöffnet, um das Bild mit anderen Diensten zu teilen.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile Tutorial: Taking and Sharing a Picture, and Sharing Text (iOS and Android)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)&lt;br /&gt;
]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;TabSliding&#039;&#039;&#039;&lt;br /&gt;
| Aktiviert mit einer [[lib_de:FMX.TabControl|TabControl]]-Komponente, für die &#039;&#039;&#039;TabPosition&#039;&#039;&#039; auf &#039;&#039;&#039;Dots&#039;&#039;&#039; gesetzt ist, den Bildlauf von Registerkartenelementen auf mobilen Geräten. Die Anwendung hat zwei Registerkartenelemente, die jeweils ein anderes Bild enthalten.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)|Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;TimePicker&#039;&#039;&#039;&lt;br /&gt;
| Wählt anhand der Komponente [[lib_de:FMX.DateTimeCtrls.TTimeEdit|TTimeEdit]] Daten aus und verarbeitet sie, damit sie in {{FM}}-Anwendungen verwendet werden können.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[samp_en:FMX.TimePicker Sample|FMX.TimePicker (Beispiel)]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;VideoPlayback&#039;&#039;&#039;&lt;br /&gt;
| Gibt einen vorhandenen Videoclip auf Ihrem mobilen iOS- oder Android-Gerät wieder.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WebBrowser&#039;&#039;&#039;&lt;br /&gt;
| Verwendet eine [[lib_de:FMX.WebBrowser.TWebBrowser|TWebBrowser]]-Komponente auf einem mobilen Gerät. Die Anwendung besteht aus einem Eingabefeld, einer Schaltfläche und der Webbrowser-Komponente. Geben Sie in das Eingabefeld eine Adresse ein, und klicken Sie auf die Schaltfläche &amp;quot;GO&amp;quot;, damit der Browser die zu dieser Adresse gehörende Website anzeigt.&lt;br /&gt;
* Weitere Informationen finden Sie unter [[Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)|Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
* [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
* [[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
* [[Erstellen einer Android-App|Erstellen einer Android-App]]&lt;br /&gt;
*[[Subversion-Integration in der IDE|Subversion-Integration in der IDE]]&lt;br /&gt;
** [[Übergeben (SVN)|Übergeben (SVN)]]&lt;br /&gt;
** [[Aktualisieren (SVN)|Aktualisieren (SVN)]]&lt;br /&gt;
** [[Repository-Browser|Repository-Browser]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=LiveBindings_in_RAD_Studio&amp;diff=214893</id>
		<title>LiveBindings in RAD Studio</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=LiveBindings_in_RAD_Studio&amp;diff=214893"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Einführung in RAD Studio}}&lt;br /&gt;
&lt;br /&gt;
{{f|vcl|&#039;&#039;&#039;LiveBindings&#039;&#039;&#039; ist eine Datenbindungsfunktion, die in {{Product}} vom VCL- und vom {{FM}}-Framework unterstützt wird .|&#039;&#039;&#039;LiveBindings&#039;&#039;&#039; ist eine Datenbindungsfunktion, die in {{Product}} vom {{FM}}-Framework unterstützt wird.}}&lt;br /&gt;
&lt;br /&gt;
LiveBindings ist ein &#039;&#039;&#039;ausdrucksbasiertes&#039;&#039;&#039; Framework. Das bedeutet, dass Objekte anhand von Ausdrücken an andere Objekte oder Datenmengenfelder gebunden werden.&lt;br /&gt;
&lt;br /&gt;
==Übersicht über LiveBindings==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LiveBindings&#039;&#039;&#039; basiert auf relationalen Ausdrücken, den &#039;&#039;&#039;Bindungsausdrücken&#039;&#039;&#039;, die entweder unidirektional oder bidirektional sein können. LiveBindings unterscheidet zwischen &#039;&#039;&#039;Steuerobjekten&#039;&#039;&#039; und &#039;&#039;&#039;Quellobjekten&#039;&#039;&#039;. Über Bindungsausdrücke können beliebige Objekte an beliebige andere Objekte gebunden werden, indem ein Bindungsausdruck mit einer oder mehreren Eigenschaften der Objekte, die verknüpft werden sollen, definiert wird. Sie können beispielsweise ein &#039;&#039;&#039;[[lib_de:FMX.Edit.TEdit|TEdit]]&#039;&#039;&#039;-Steuerelement an ein &#039;&#039;&#039;[[lib_de:FMX.StdCtrls.TLabel|TLabel]]&#039;&#039;&#039;-Steuerelement binden, damit bei Änderungen des Textes in dem Eingabefeld die Beschriftung des Labels automatisch an den von Ihrem Bindungsausdruck berechneten Wert angepasst wird. Ein weiteres Beispiel ist das Binden eines Schieberegler-Steuerelements an eine Fortschrittsleiste, damit beim Bewegen des Schiebereglers die Fortschrittsanzeige erhöht oder verringert wird.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBDConnection.png]]&lt;br /&gt;
&lt;br /&gt;
Auf dieselbe Art und Weise können Sie Verbindungen zu Datenmengenfeldern herstellen, eine oder mehrere Eigenschaften von verschiedenen Objekten ändern usw. Da LiveBindings weitergeleitet werden, können Sie sogar Eigenschaften von Objekten ändern, die mit anderen an ein Steuerobjekt gebundenen Objekten verbunden sind.&lt;br /&gt;
&lt;br /&gt;
==Erstellen von LiveBindings==&lt;br /&gt;
&lt;br /&gt;
LiveBindings werden &#039;&#039;&#039;hauptsächlich&#039;&#039;&#039; mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; erstellt. Dieser Designer kann nur QuickBindings-Komponenten erstellen. Im Graphen werden die Bindungen von anderen Komponenten (wie [[lib_de:Data.Bind.Components.TBindLink|TBindLink]]) angezeigt, aber Sie können die Endpunkte nicht wie bei QuickBinding-Komponenten verschieben.&lt;br /&gt;
&lt;br /&gt;
Es gibt eine &#039;&#039;&#039;weitere Möglichkeit&#039;&#039;&#039; derartige Bindungen zu erstellen und zwar mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039;. Dieser Experte erstellt ebenfalls nur QuickBinding-Komponenten.&lt;br /&gt;
&lt;br /&gt;
Der LiveBindings-Designer verwendet &#039;&#039;&#039;QuickBindings&#039;&#039;&#039;, um diese Art von Bindungen zu erstellen (was auch im [[LiveBindings-Experte|Experten]] wiedergegeben wird):&lt;br /&gt;
&lt;br /&gt;
* Verknüpfen eines Steuerelements, wie z. B. [[lib_de:FMX.Edit.TEdit|TEdit]], mit einem Feld in einer Datenquelle&lt;br /&gt;
* Verknüpfen eines Steuerelements, wie z. B. [[lib_de:FMX.Grid.TGrid|TGrid]], mit einer Datenquelle&lt;br /&gt;
* Verknüpfen eines Steuerelements, wie z. B. [[lib_de:FMX.Edit.TEdit|TEdit]], mit einer Komponenteneigenschaft (wie z. B. [[lib_de:FMX.StdCtrls.TLabel.Text|TLabel.Text]])&lt;br /&gt;
* Verknüpfen einer Komponenteneigenschaft mit einem Feld in einer Datenquelle&lt;br /&gt;
&lt;br /&gt;
Ein Steuerelement kann nur mit einem Endpunkt verknüpft werden. Wenn ein [[lib_de:FMX.Edit.TEdit|TEdit]]-Steuerelement mit einem Feld verknüpft ist und Sie versuchen, das [[lib_de:FMX.Edit.TEdit|TEdit]]-Steuerelement mit einer Komponenteneigenschaft zu verknüpfen, wird die Verknüpfung mit dem Feld gelöscht. Auch eine Komponenteneigenschaft kann mit einem Endpunkt verbunden werden. Datenquellen und Daten-Member können mit mehreren Endpunkten verknüpft werden. Ein Feld kann beispielsweise mit einem [[lib_de:FMX.Edit.TEdit|TEdit]] und auch mit einem [[lib_de:FMX.StdCtrls.TLabel|TLabel]] verknüpft werden. Davon wären zwei Bindungskomponenten betroffen.&lt;br /&gt;
&lt;br /&gt;
Obwohl der &#039;&#039;&#039;LiveBindings-Designer&#039;&#039;&#039; nicht zulässt, dass ein Steuerelement mit zwei verschiedenen Komponenteneigenschaften verknüpft wird, können Sie diesen Effekt durch Verknüpfen des Steuerelements und den Komponenteneigenschaften mit einem Feld erzielen. Mit der Komponente &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039; kann ein Feld für diesen Zweck erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Begriff &#039;&#039;&#039;Verknüpfung&#039;&#039;&#039;, der in LiveBindings und der API-Dokumentation verwendet wird, beinhaltet, dass die Bindungen vom Benutzer vorgenommene Änderungen erkennen und automatisch Steuerelemente und Datenquellen als Reaktion auf die Benutzereingabe aktualisieren.&lt;br /&gt;
&lt;br /&gt;
==Verwenden von LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Sie können LiveBindings in {{f|vcl|VCL-Formularanwendungen und}} [[Geräteübergreifende HD-Anwendung|{{FM}}]]-Anwendungen mithilfe des &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designers]]&#039;&#039;&#039; oder des &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; verwenden. Der Experte wird über den [[Objektinspektor|Objektinspektor]] oder durch Rechtsklicken auf einzelne Komponenten im Formular aufgerufen (dazu muss er aber zuvor im Dialogfeld {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; LiveBindings}} aktiviert worden sein).&lt;br /&gt;
&lt;br /&gt;
In den Themen [[Erstellen von LiveBindings|Erstellen von LiveBindings]], [[Neue LiveBinding|Neue LiveBinding]] oder [[LiveBindings-Experte|LiveBindings-Experte]] erhalten Sie einen Überblick über das Erstellen von LiveBindings in {{Variables|Product}}.  Unter [[Tutorial: Programmgesteuerte Verwendung von LiveBinding|Tutorial: Programmgesteuerte Verwendung von LiveBinding]] finden Sie Anleitungen zum programmgesteuerten Erstellen von LiveBindings, wenn dies aus irgendeinem Grund erforderlich sein sollte.&lt;br /&gt;
&lt;br /&gt;
* Tutorials zur Verwendung von LiveBindings in {{f|vcl|VCL- oder }}{{FM}}-Anwendungen mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039;:&lt;br /&gt;
** [[Tutorial: Verknüpfen von Steuerelementen mit dem LiveBindings-Designer|Tutorial: Verknüpfen von Steuerelementen mit dem LiveBindings-Designer]]&lt;br /&gt;
** [[Tutorial: Verwenden von TPrototypeBindSource und dem LiveBindings-Designer|Tutorial: Verwenden von TPrototypeBindSource und dem LiveBindings-Designer]]&lt;br /&gt;
&lt;br /&gt;
* Schnelles Erstellen von LiveBindings (QuickBindings) mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039;:&lt;br /&gt;
** [[Verknüpfen eines Steuerelements mit einem Feld|Verknüpfen eines Steuerelements mit einem Feld]]&lt;br /&gt;
** [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft|Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement|Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Feld|Verknüpfen einer Eigenschaft einer Komponente mit einem Feld]]&lt;br /&gt;
** [[Erstellen einer Datenquelle (LiveBindings-Experte)|Erstellen einer Datenquelle (LiveBindings-Experte)]]&lt;br /&gt;
&lt;br /&gt;
* Tutorials zur Verwendung von LiveBindings in {{f|vcl|VCL- oder }}{{FM}}-Anwendungen mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039;:&lt;br /&gt;
** [[Tutorial: Verwendung von LiveBindings in FireMonkey-Anwendungen|Tutorial: Verwendung von LiveBindings in {{FM}}-Anwendungen]] (zeigt an einem Beispiel die Eigenschaftsbindung in Leeren Anwendungen)&lt;br /&gt;
** [[Tutorial: Programmgesteuerte Verwendung von LiveBinding|Tutorial: Programmgesteuerte Verwendung von LiveBindings]] (nur geeignet für [[Konsolenanwendungen|Konsolenanwendungen]] oder manuelle Ausdrucksbearbeitung) {{f|datasnap|&lt;br /&gt;
** [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen|Tutorial: Mit LiveBindings eine FireMonkey-Anwendung ohne Quellcode erstellen]] (zeigt an einem Beispiel die Eigenschaftsbindung in Leeren Anwendungen) }}{{f|vcl|&lt;br /&gt;
** [[Tutorial: Verwendung von LiveBinding in VCL-Anwendungen|Tutorial: Verwendung von LiveBindings in VCL-Anwendungen]] (zeigt an einem Beispiel die Eigenschaftsbindung in VCL-Anwendungen)  }}&lt;br /&gt;
&lt;br /&gt;
* Themen zur Verwendung von speziellen Funktionen von LiveBindings:&lt;br /&gt;
** [[Verwenden von eigenen Format- und Analyseausdrücken in LiveBindings|Verwenden von eigenen Format- und Analyseausdrücken]]&lt;br /&gt;
&lt;br /&gt;
===Verwenden von Auswertungs-Tastenkürzel===&lt;br /&gt;
&lt;br /&gt;
Auswertungs-Tastenkürzel sind eine Technik, die von einigen [[lib_de:Data.Bind.Components.TCommonBindComponent|Bindungskomponenten]] unterstützt wird, wodurch ihre Leistung verbessert wird, wenn Steuerelemente gefüllt werden, die Listen oder tabellierte Daten enthalten, wie Listenansichten, Gitter oder Kombinationsfelder.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Auswertungs-Tastenkürzel können nicht die Leistung der Bindungskomponenten verbessern, die ein [[lib_de:FMX.Grid.TGrid|{{FM}}-Gitter]] füllen.&lt;br /&gt;
&lt;br /&gt;
Bindungskomponenten, die Auswertungs-Tastenkürzel unterstützen, verwenden diese normalerweise standardmäßig, weil Auswertungs-Tastenkürzel Bindungsausdrücke, die kein [[Verwenden von eigenen Format- und Analyseausdrücken in LiveBindings|benutzerdefiniertes Format oder keinen Analyseausdruck verwenden]], viel schneller auswerten können.&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von Auswertungs-Tastenkürzel verlangt jedoch Bindungskomponenten, um Bindungsausdrücke zuerst zu prüfen, um festzulegen, ob sie benutzerdefinierte Formate oder Analyseausdrücke verwenden. Wenn alle oder die meisten Ihrer Bindungsausdrücke benutzerdefinierte Ausdrücke oder Analyseausdrücke verwenden, kann die zur Ausführung dieser Überprüfung benötigte Ausführung höher sein als die durch Verwendung von Auswertung-Tastenkürzel gespeicherte Ausführung, falls vorhanden. Bindungskomponentenm die Auswertung unterstützen, stellen normalerweise eine boolische Eigenschaft, {{Code|UseEvalShortcuts}}, bereit, das Sie auf {{False}} setzen können, um Auswertungs-Tastenkürzel zu aktivieren.&lt;br /&gt;
&lt;br /&gt;
==Visuelle Komponenten für LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Die LiveBindings-Engine ist eine Laufzeitfunktion, aber eine Reihe von visuellen Komponenten ist zur Unterstützung der [[Erstellen von LiveBindings|Erstellung von Live-Bindungen zwischen Komponenten]] beim Entwurf in der &#039;&#039;&#039;[[Tool-Palette|Tool-Palette]]&#039;&#039;&#039; enthalten. Manchmal können Sie Bindungen auch visuell mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; oder dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; erstellen.&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; befinden sich auf der Registerkarte &#039;&#039;&#039;LiveBindings&#039;&#039;&#039; oder &#039;&#039;&#039;LiveBindings - Verschiedenes&#039;&#039;&#039; die folgenden Komponenten, die Sie per Drag&amp;amp;amp;Drop in ein Formular ({{f|radstudio|VCL oder}} {{FM}}) ziehen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;LiveBindings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindSourceDB.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBScope.TBindSourceDB|TBindSourceDB]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zum Erstellen von Bindungen mit Datenbanken verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TPrototypeBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Stellt eine Datenquelle zum Erstellen von Beispieldaten bereit, mit der Sie beginnen können, wenn Sie nicht bereits über Daten verfügen. Später können Sie diese Datenquelle durch reale Daten ersetzen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindSourceDBX.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBXScope.TBindSourceDBX|TBindSourceDBX]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zum Erstellen von Bindungen mit Datenbanken mithilfe des [[DbExpress-Framework|DBX-Frameworks]] verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TParamsAdapter.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBXScope.TParamsAdapter|TParamsAdapter]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird für Bindungen von [[TControl-Zweig|visuellen Steuerelementen]] mit [[DbExpress-Framework|DBX]]-Anweisungsparametern verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindNavigator.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Fmx.Bind.Navigator.TBindNavigator|TBindNavigator]]&#039;&#039;&#039; (&#039;&#039;&#039;FMX&#039;&#039;&#039; oder &#039;&#039;&#039;VCL&#039;&#039;&#039;)&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird beim Entwickeln von FMX- oder VCL-Anwendungen zur Iteration durch Datensätze in einer Datenmenge verwendet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;LiveBindings - Verschiedenes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindingsList.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.Components.TBindingsList|TBindingsList]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zur Aufnahme von [[Bindungslisten|Bindungslisten]] verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TDataGeneratorAdapter.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TDataGeneratorAdapter|TDataGeneratorAdapter]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Ist ein Adapter für Datengeneratoren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TAdapterBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TAdapterBindSource|TAdapterBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird für die Arbeit mit Daten verwendet, die nicht in einer Datenbank gespeichert sind. Mit der Adapter-Eigenschaft wird die Datenquelle mit Daten verbunden, die nicht in einer Datenbank gespeichert sind, wie z. B. eine generische Kollektion von Objekten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;LiveBindings&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindSourceDB.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.DBScope.TBindSourceDB|TBindSourceDB]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zum Erstellen von Bindungen mit Datenbanken verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TPrototypeBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TPrototypeBindSource|TPrototypeBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Stellt eine Datenquelle zum Erstellen von Beispieldaten bereit, mit der Sie beginnen können, wenn Sie nicht bereits über Daten verfügen. Später können Sie diese Datenquelle durch reale Daten ersetzen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindNavigator.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Fmx.Bind.Navigator.TBindNavigator|TBindNavigator]] (FMX)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird beim Entwickeln von FMX-Anwendungen zur Iteration durch Datensätze in einer Datenmenge verwendet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;LiveBindings - Verschiedenes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenlogo&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Komponentenname&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TBindingsList.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.Components.TBindingsList|TBindingsList]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird zur Aufnahme von [[Bindungslisten|Bindungslisten]] verwendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TDataGeneratorAdapter.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TDataGeneratorAdapter|TDataGeneratorAdapter]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Ist ein Adapter für Datengeneratoren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[Image:TAdapterBindSource.png]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | &#039;&#039;&#039;[[lib_de:Data.Bind.ObjectScope.TAdapterBindSource|TAdapterBindSource]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Wird für die Arbeit mit Daten verwendet, die nicht in einer Datenbank gespeichert sind. Mit der Adapter-Eigenschaft wird die Datenquelle mit Daten verbunden, die nicht in einer Datenbank gespeichert sind, wie z. B. eine generische Kollektion von Objekten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Wenn Sie mit dem &#039;&#039;&#039;[[LiveBindings-Designer|LiveBindings-Designer]]&#039;&#039;&#039; [[Erstellen von LiveBindings|Live-Bindungen zwischen Komponenten erstellen]], wird die entsprechende LiveBindings-Komponente (&#039;&#039;&#039;TBindingsList&#039;&#039;&#039;) automatisch auf dem Formular platziert. Diese Komponente enthält eine Liste aller in Ihrer Anwendung verfügbaren Bindungen. Weitere Informationen über Bindungslisten finden Sie im Thema [[Bindungslisten|Bindungslisten]].&lt;br /&gt;
&lt;br /&gt;
==Beispiele für LiveBindings==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
Es gibt eine Reihe von LiveBindings-&#039;&#039;&#039;Beispielanwendungen&#039;&#039;&#039;, die zusammen mit {{Variables|Product}} ausgeliefert werden. Sie finden diese Beispiele durch Auswählen von {{SamplesMenu}}. Der betreffende Hauptordner heißt &#039;&#039;&#039;Object Pascal\LiveBinding&#039;&#039;&#039;. Es gibt ein anderes LiveBindings-Beispiel im Ordner &#039;&#039;&#039;Object Pascal\FireMonkey Desktop\ListCollections&#039;&#039;&#039;, das in &#039;&#039;&#039;[[samp_en:FMX.ListCollections Sample|FMX.ListCollections (Beispiel)]]&#039;&#039;&#039; beschrieben wird.&lt;br /&gt;
Diese Beispiele sind in der folgenden Tabelle unterteilt nach Kategorien ([[Geräteübergreifende HD-Anwendung|FMX]] oder [[VCL-Formularanwendung|VCL]]) aufgeführt. Einige der Beispielanwendungen sind für FMX und die VCL verfügbar, andere nur für eine der beiden Kategorien.&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
Es gibt eine Reihe von LiveBindings-&#039;&#039;&#039;Beispielanwendungen&#039;&#039;&#039;, die zusammen mit {{Variables|Product}} ausgeliefert werden. Sie finden diese Beispiele durch Auswählen von {{SamplesMenu}} (der betreffende Ordner heißt &#039;&#039;&#039;LiveBinding&#039;&#039;&#039;). Die Hauptprojektgruppe für alle LiveBindings-Beispiele hat den Namen &#039;&#039;&#039;BindSamplesGroup.groupproj&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Informationen zur &#039;&#039;&#039;Aktualisierung&#039;&#039;&#039; des Verzeichnisses &amp;quot;Samples&amp;quot; auf die neueste SVN-Version finden Sie im Hilfethema [[samp_en:Category:Sample|Beispiel]].&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;FMX-LiveBindings-Beispiele&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;VCL-LiveBindings-Beispiele&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindGridLinkFMXProject&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindGridLinkVCLProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkFMXProject&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkVCLProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | N/V&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | OneOfEachBindCompVCL&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | ListCollectionsSampleProject&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | N/V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;{{FM}}-LiveBindings-Beispiele&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindComponentsExprProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindDBExprSampleProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindExpressionSampleProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindGridLinkFMXProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkFMXProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindLinkFMXProject&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | BindListFMXProject&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;appmethod&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesen Beispielen wird die Erstellung fortgeschrittener Anwendungen mit LiveBindings detailliert gezeigt.&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
Der Quelltext der LiveBindings-Beispiele in Ihrer Produktinstallation befindet sich in einem öffentlichen Subversion-Repository auf {{CodeSamplesRepositories}}.&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==API-Referenz zu LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Units sind Teil der LiveBindings-Engine. Die Dokumentation in den entsprechenden Hilfethemen enthält Informationen über die Verwendung der LiveBindings-API.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid #BBB; margin: .46em 0 0 .2em; text-align: center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Unit-Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color: #FFF&amp;quot; | &#039;&#039;&#039;Inhalt&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.CustomScope|System.Bindings.CustomScope]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Benutzerdefinierte gültigkeitsbereichsbezogene Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.CustomWrapper|System.Bindings.CustomWrapper]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Benutzerdefinierte Wrapper-bezogene Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.EvalProtocol|System.Bindings.EvalProtocol]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Von der Engine für Wrapper, Gültigkeitsbereiche und andere interne Strukturen verwendete Interfaces&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Expression|System.Bindings.Expression]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Bindungsausdrucksbezogene Klassen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.ExpressionDefaults|System.Bindings.ExpressionDefaults]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Standardverhalten für Bindungsausdrücke&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Factories|System.Bindings.Factories]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Generatoren für Ausdrücke, Manager und Gültigkeitsbereiche&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Helper|System.Bindings.Helper]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Tools für das programmgesteuerte Erstellen von Bindungsausdrücken und Benachrichtigungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Manager|System.Bindings.Manager]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Bindungsmanagerbezogene Implementierungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.ManagerDefaults|System.Bindings.ManagerDefaults]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Standardverhalten für Bindungsmanager&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Methods|System.Bindings.Methods]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Steuerung von Methoden, die im Skript verwendet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:System.Bindings.Outputs|System.Bindings.Outputs]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Tools zur Steuerung von Ausdrucksausgaben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | [[lib_de:Data.Bind|Data.Bind]]&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; | Enthält Units mit Implementierungen für die LiveBindings-Komponenten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn Sie in &#039;&#039;&#039;{{CBuilder}}&#039;&#039;&#039; Konsolenanwendungen mit &#039;&#039;&#039;LiveBindings&#039;&#039;&#039; entwickeln, müssen Sie den C++-Compiler explizit anweisen, die [[Identifikation von Typen zur Laufzeit (RTTI) - Index|RTTI]]-Informationen für die Klassen in Ihrem Projekt zu erzeugen. Fügen Sie dazu die Direktive &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#pragma explicit_rtti methods()&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; am Anfang Ihres Projekts entsprechend der Anleitung im [[Tutorial: Programmgesteuerte Verwendung von LiveBinding|Tutorial &amp;quot;Programmgesteuerte Verwendung von LiveBinding&amp;quot;]] ein. Weitere Informationen zur Direktive &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#pragma explicit_rtti methods()&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; finden Sie im Hilfethema [[Pragma explicit rtti|#pragma explicit_rtti]].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Synchronisieren von Daten mit LiveBindings==&lt;br /&gt;
&lt;br /&gt;
Mit LiveBindings in {{Variables|Product}} können Sie verschiedene Daten, z. B. ein Listenfeld mit einem String-Gitter, synchronisieren, vorausgesetzt, dass beide dieselben Daten enthalten. Im Thema [[Synchronisieren von Daten mit LiveBindings|Synchronisieren von Daten mit LiveBindings]] finden Sie Informationen zum Synchronisieren von Daten mit den Eigenschaften &#039;&#039;&#039;Synch&#039;&#039;&#039; und &#039;&#039;&#039;*&#039;&#039;&#039; von bestimmten Komponenten im [[LiveBindings-Designer|LiveBindings-Designer]].&lt;br /&gt;
&lt;br /&gt;
==Erstellen von LiveBindings-fähigen Komponenten==&lt;br /&gt;
&lt;br /&gt;
Zum Aktivieren eines einfachen Steuerelements, wie &#039;&#039;&#039;TTrackBar&#039;&#039;&#039;, für die Verwendung mit LiveBindings, müssen &#039;&#039;&#039;zwei Voraussetzungen&#039;&#039;&#039; erfüllt sein. Erstens muss das Steuerelement die &#039;&#039;&#039;Observer-Unterstützung&#039;&#039;&#039; implementieren. LiveBindings sind zum Abonnieren von Steuerelementbenachrichtigungen auf Observer angewiesen. Zweitens muss der Steuerwertname (z. B. &amp;lt;code&amp;gt;Position&amp;lt;/code&amp;gt; für eine &#039;&#039;&#039;TTrackBar&#039;&#039;&#039;-Komponente) registriert werden. Mit dem Steuerwertnamen können LiveBindings-Komponenten Ausdrücke zum Abrufen und Setzen des Steuerwerts erzeugen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
Weitere Informationen zum Erstellen von Komponenten für LiveBindings finden Sie im Tutorial [[Tutorial: Erstellen von LiveBindings-fähigen Komponenten|Erstellen von LiveBindings-fähigen Komponenten]].&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LiveBindings-Editoren==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Editoren in {{Product}} beziehen sich auf LiveBindings:&lt;br /&gt;
&lt;br /&gt;
* [[Editor für Bindungsausdrücke|Editor für Bindungsausdrücke]]&lt;br /&gt;
* [[LiveBindings-Spalteneditor|Spalteneditor]]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[LiveBindings (Dialogfelder)|LiveBindings (Dialogfelder)]].&lt;br /&gt;
&lt;br /&gt;
==LiveBindings in Aktionslisten==&lt;br /&gt;
&lt;br /&gt;
Siehe &#039;&#039;&#039;[[LiveBindings und Aktionslisten|LiveBindings und Aktionslisten]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Objektinspektor|Objektinspektor]]&lt;br /&gt;
* [[Neue Konsolenanwendung (C++)|Neue Konsolenanwendung (C++)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[VCL-Formularanwendung|VCL-Formularanwendung]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;radstudio&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Geräteübergreifende HD-Anwendung|Geräteübergreifende HD-Anwendung]]&lt;br /&gt;
* [[Codefragmente für die mobile Entwicklung|Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
&lt;br /&gt;
===Tutorials===&lt;br /&gt;
&lt;br /&gt;
Siehe &#039;&#039;&#039;[[Tutorials zu Datenbanken und LiveBindings|Tutorials zu Datenbanken und LiveBindings]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE2]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Anwendungsentwicklung_f%C3%BCr_Linux&amp;diff=214891</id>
		<title>Anwendungsentwicklung für Linux</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Anwendungsentwicklung_f%C3%BCr_Linux&amp;diff=214891"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit RAD Studio können Sie Anwendungen für die Linux-Plattform entwickeln. Wenn RAD Studio auf einem Windows-Computer installiert ist, können Sie eine 64-Bit-Linux-Anwendung entwickeln und sie auf einem Linux-Computer bereitstellen.&lt;br /&gt;
Die Entwicklung von Linux-Anwendungen ist mit der Entwicklung von Android-Apps in RAD Studio vergleichbar. Für Linux können Sie allerdings keine visuellen VCL- und FireMonkey-Anwendungen erstellen. Die folgenden Apps sind für die Linux-Plattform verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Konsolenanwendung&lt;br /&gt;
* EMS-Package (RAD Server)&lt;br /&gt;
* DataSnap&lt;br /&gt;
* DataSnap-WebBroker&lt;br /&gt;
* WebBroker&lt;br /&gt;
* Dynamische Linkbibliotheken&lt;br /&gt;
* DUnitX-Projekt&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
&lt;br /&gt;
Um Linux-Anwendungen zu entwickeln, benötigen Sie einen Windows-PC, auf dem RAD Studio installiert ist, sowie einen Computer mit der Linux-Plattform (kann eine virtuelle Maschine sein).&lt;br /&gt;
&lt;br /&gt;
==Vorbereiten der Linux-Entwicklungsumgebung==&lt;br /&gt;
&lt;br /&gt;
So bereiten Sie Ihr Entwicklungssystem (PC) und den Linux-Computer für die Anwendungsentwicklung mit RAD Studio vor:&lt;br /&gt;
&lt;br /&gt;
# Installieren Sie RAD Studio auf dem Windows-PC.&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Installieren von Entwicklungs-Packages|Installieren von Entwicklungs-Packages]]&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Vorbereiten_des_Linux-Computers|Bereiten Sie den Linux-Computer vor]].&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Erstellen_eines_Verbindungsprofils|Erstellen Sie ein Verbindungsprofil]].&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Hinzufügen_des_installierten_SDK_zu_RAD_Studio|Fügen Sie RAD Studio das installierte SDK hinzu]].&lt;br /&gt;
# [[Anwendungsentwicklung für Linux#Ausführen_von_PAServer_auf_dem_Linux-Computer|Führen Sie PAServer auf dem Linux-Computer aus]].&lt;br /&gt;
&lt;br /&gt;
===Installieren von Entwicklungs-Packages===&lt;br /&gt;
&lt;br /&gt;
So installieren Sie Entwicklungs-Packages auf Ubuntu:&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie auf dem Desktop mit der rechten Maustaste, und wählen Sie &#039;&#039;&#039;Terminal öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Um für bereits installierte Packages ein Upgrade durchzuführen, geben Sie in das Terminal &amp;lt;code&amp;gt; sudo apt update &amp;amp;amp;&amp;amp;amp; sudo apt upgrade &amp;amp;amp;&amp;amp;amp; sudo apt dist-upgrade&amp;lt;/code&amp;gt; ein. &lt;br /&gt;
# Geben Sie Ihr Benutzerpasswort ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis Sie aufgefordert werden, dem Upgrade der Packages zuzustimmen. Geben Sie &#039;&#039;&#039;J&#039;&#039;&#039; ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis das Upgrade der Packages abgeschlossen ist. Dies kann einige Minuten dauern.&lt;br /&gt;
# Geben Sie zum Hinzufügen von Entwicklungs-Packages im Terminal &amp;lt;code&amp;gt; sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5&amp;lt;/code&amp;gt; ein.&lt;br /&gt;
# Geben Sie Ihr Benutzerpasswort ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis Sie aufgefordert werden, der Installation der Packages zuzustimmen. Geben Sie &#039;&#039;&#039;J&#039;&#039;&#039; ein, und drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;.&lt;br /&gt;
# Warten Sie, bis die Installation der Packages abgeschlossen ist. Dies kann einige Minuten dauern.&lt;br /&gt;
&lt;br /&gt;
So installieren Sie Entwicklungs-Packages auf Red Hat:&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie auf dem Desktop mit der rechten Maustaste, und wählen Sie &#039;&#039;&#039;Terminal öffnen&#039;&#039;&#039;. &lt;br /&gt;
# Geben Sie &amp;lt;code&amp;gt;yum groupinstall &#039;Development Tools&#039;&amp;lt;/code&amp;gt; in das Terminal ein.&lt;br /&gt;
# Drücken Sie die &#039;&#039;&#039;Eingabetaste&#039;&#039;&#039;, und warten Sie, bis die Installation der Packages abgeschlossen ist. Dies kann einige Minuten dauern.&lt;br /&gt;
&lt;br /&gt;
===Vorbereiten des Linux-Computers===&lt;br /&gt;
&lt;br /&gt;
Um Linux-Anwendungen zu erstellen, müssen Sie eine virtuelle Maschinen mit PAServer hinzufügen:&lt;br /&gt;
&lt;br /&gt;
: 1. Suchen Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt; im folgenden Verzeichnis: &lt;br /&gt;
::&amp;lt;code&amp;gt;C:\Programme (x86)\Embarcadero\Studio\20.0\PAServer&amp;lt;/code&amp;gt;&lt;br /&gt;
: 2. Entpacken Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So verwenden Sie die Unit &amp;lt;code&amp;gt;System.zLib&amp;lt;/code&amp;gt; unter Red Hat:&lt;br /&gt;
&lt;br /&gt;
: 1. Installieren Sie die Bibliothek &amp;lt;code&amp;gt;zLib-devel&amp;lt;/code&amp;gt; mit dem folgenden Befehl auf Ihrem RHEL-Computer:&lt;br /&gt;
:: &amp;lt;code&amp;gt;sudo yum install zlib-devel &amp;lt;/code&amp;gt;&lt;br /&gt;
: 2. Aktualisieren Sie den lokalen SDK-Zwischenspeicher.&lt;br /&gt;
&lt;br /&gt;
So verwenden Sie die Unit &amp;lt;code&amp;gt;System.zLib&amp;lt;/code&amp;gt; unter Ubuntu:&lt;br /&gt;
&lt;br /&gt;
: 1. Installieren Sie die Bibliothek &amp;lt;code&amp;gt;zLib-devel&amp;lt;/code&amp;gt; mit dem folgenden Befehl auf Ihrem Ubuntu-Computer:&lt;br /&gt;
:: &amp;lt;code&amp;gt;sudo apt-get install zlib1g-dev &amp;lt;/code&amp;gt;&lt;br /&gt;
: 2. Aktualisieren Sie den lokalen SDK-Zwischenspeicher.&lt;br /&gt;
&lt;br /&gt;
===Erstellen eines Verbindungsprofils===&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf den Ordner, in dem Sie die Datei &amp;lt;code&amp;gt;LinuxPAServer20.0.tar.gz&amp;lt;/code&amp;gt; entpackt haben, und klicken Sie dann auf &#039;&#039;&#039;Im Terminal öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Geben Sie im Terminal &amp;lt;code&amp;gt;./paserver&amp;lt;/code&amp;gt; ein. Drücken Sie dann &#039;&#039;&#039;Eingabe&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie 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; Verbindungsprofil-Manager&#039;&#039;&#039;&amp;lt;/font&amp;gt; auf die Schaltfläche &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;. Der Experte &#039;&#039;&#039;Verbindungsprofil erstellen&#039;&#039;&#039; wird geöffnet.&lt;br /&gt;
# Geben Sie auf der Seite &#039;&#039;&#039;Profilinformation&#039;&#039;&#039; Folgendes ein:&lt;br /&gt;
#* Geben Sie in das Feld &#039;&#039;&#039;Profilname&#039;&#039;&#039; den erforderlichen Namen ein.&lt;br /&gt;
#* Klicken Sie im Feld &#039;&#039;&#039;Plattform&#039;&#039;&#039; auf die Plattform &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039;.&lt;br /&gt;
#* Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
# Geben Sie auf der Seite &#039;&#039;&#039;Informationen zum Remote-Computer&#039;&#039;&#039; Folgendes ein:&lt;br /&gt;
#* Geben Sie in das Feld &#039;&#039;&#039;Remote-Computer&#039;&#039;&#039; die IP-Adresse oder den Namen des Computers ein. &lt;br /&gt;
#* Klicken Sie auf &#039;&#039;&#039;Verbindung testen&#039;&#039;&#039;, um die Gültigkeit der eingegebenen Werte zu überprüfen.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Hinzufügen des installierten SDK zu RAD Studio===&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie 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&#039;&#039;&#039;&amp;lt;/font&amp;gt; auf die Schaltfläche &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;.&lt;br /&gt;
# Geben Sie im Dialogfeld &#039;&#039;&#039;Neues SDK hinzufügen&#039;&#039;&#039; Folgendes ein:&lt;br /&gt;
#* Klicken Sie im Feld &#039;&#039;&#039;Plattform auswählen&#039;&#039;&#039; auf &#039;&#039;&#039;64-Bit-Linux&#039;&#039;&#039;.&lt;br /&gt;
#* Wählen Sie im Feld &#039;&#039;&#039;Profil für Verbindung auswählen&#039;&#039;&#039; ein erstelltes Profil aus der Dropdown-Liste aus.&lt;br /&gt;
#* Im Feld &#039;&#039;&#039;SDK-Version auswählen&#039;&#039;&#039; wird automatisch der Name des SDK, das Sie gerade installiert haben, angezeigt. Wenn Sie das SDK nicht installiert haben, können Sie das in diesem Schritt nachholen. Wenn Sie das SDK bereits installiert haben, fahren Sie mit dem nächsten Schritt fort.&lt;br /&gt;
&lt;br /&gt;
===Ausführen von PAServer auf einem Linux-Computer===&lt;br /&gt;
&lt;br /&gt;
So führen Sie den PAServer auf einem Linux-Computer aus:&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie das Terminal, und führen Sie PAServer im Terminal aus.&lt;br /&gt;
&lt;br /&gt;
==Entwickeln von Anwendungen==&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie den Projekttyp für Ihre &#039;&#039;&#039;Delphi&#039;&#039;&#039;-Anwendung aus.&lt;br /&gt;
#*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi-Projekte:&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
#** Konsolenanwendung&lt;br /&gt;
#** DUnitX-Projekt&lt;br /&gt;
#** Dynamische Link-Bibliothek&lt;br /&gt;
#** Package&lt;br /&gt;
#*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi-Projekte &amp;amp;gt; DataSnap-Server:&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
#** DataSnap-Server&lt;br /&gt;
#** DataSnap-WebBroker&lt;br /&gt;
#* &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi-Projekte &amp;amp;gt; WebBroker &amp;amp;gt; WebBroker-Anwendung&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Installieren_des_Linux-SDK|Installieren Sie das Linux-SDK]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Vorbereiten_des_Linux-Computers|Bereiten Sie den Linux-Computer vor]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Erstellen_eines_Verbindungsprofils|Erstellen Sie ein Verbindungsprofil]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Hinzufügen_des_installierten_SDK_zu_RAD_Studio|Fügen Sie RAD Studio das installierte SDK hinzu]].&lt;br /&gt;
* [[Anwendungsentwicklung für Linux#Ausführen_von_PAServer_auf_dem_Linux-Computer|Führen Sie PAServer auf dem Linux-Computer aus]].&lt;br /&gt;
* [[Linux-Konsolenanwendung &amp;quot;Hello World&amp;quot; erstellen|Linux-Konsolenanwendung &amp;quot;Hello World&amp;quot; erstellen]]&lt;br /&gt;
* [[Warnmeldungen (Delphi)|Warnmeldungen (Delphi)]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_einer_Eigenschaft_einer_Komponente_mit_einem_Feld&amp;diff=214889</id>
		<title>Verknüpfen einer Eigenschaft einer Komponente mit einem Feld</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_einer_Eigenschaft_einer_Komponente_mit_einem_Feld&amp;diff=214889"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|LiveBindings-Experte}}&lt;br /&gt;
&lt;br /&gt;
In dieser Anleitung wird gezeigt, wie Sie in einer Datenmenge mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; &#039;&#039;&#039;eine Eigenschaft einer Komponente mit einem Feld verknüpfen&#039;&#039;&#039;.&lt;br /&gt;
__TOC__&lt;br /&gt;
Erstellen Sie zunächst eine [[Geräteübergreifende HD-Anwendung|geräteübergreifende HD-Anwendung]], und ziehen Sie ein &#039;&#039;&#039;TLabel&#039;&#039;&#039;-Steuerelement (Beschriftung) und eine Client-Datenmenge (TClientDataSet) auf das Formular. In dieser Anleitung wird gezeigt, wie Sie die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; der Beschriftung an ein Textfeld in der Datendatei binden, die an die Datenmenge übergeben wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Für die Ausführung dieser Anleitung benötigen Sie die Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039;. Diese Datenbank befindet sich normalerweise:&lt;br /&gt;
* Im Verzeichnis /Data unter {{SamplesMenu}}&lt;br /&gt;
* Im Subversion-Repository für die Beispiele auf {{CodeSamplesRepositories}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beachten Sie bitte, dass es sich bei der Datenbank &#039;&#039;&#039;biolife.fds&#039;&#039;&#039; um eine [[FireDAC|FireDAC]]-Datenbank handelt, für die u. U. ein anderes Vorgehen erforderlich ist. &amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Codebeispiel, das eine ähnliche Datenbank (DBDEMOS) verwendet, finden Sie unter [[samp_en:FishFacts (Delphi)|FishFact ({{Delphi}}) (Beispiel)]].&amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
{{f|datasnap|&lt;br /&gt;
Ein ähnliches LiveBindings-Tutorial finden Sie hier: [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen|Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen]].&lt;br /&gt;
}}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Damit der &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; im Kontextmenü zur Verfügung steht, müssen Sie ihn im Dialogfeld {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; LiveBindings}} durch Auswahl von &amp;quot;LiveBindings-Experten im Kontextmenü anzeigen&amp;quot; aktivieren. (Wenn Sie den Experten aus dem [[LiveBindings-Designer|LiveBindings-Designer]] starten, müssen Sie den Experten-Befehl nicht im Dialogfeld &amp;quot;Optionen&amp;quot; aktivieren.)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schritt 1: Bindungsaufgabe==&lt;br /&gt;
&lt;br /&gt;
Nach dem Ablegen des Beschriftungssteuerelements auf dem Formular müssen Sie es an das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; in der Datenmenge binden. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie zuerst auf die Client-Datenmengenkomponente, und suchen Sie im &#039;&#039;&#039;[[Objektinspektor|Objektinspektor]]&#039;&#039;&#039; die Eigenschaft &#039;&#039;&#039;FileName&#039;&#039;&#039;. Geben Sie den Speicherort der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; an. &lt;br /&gt;
&lt;br /&gt;
Suchen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;Active&#039;&#039;&#039;, und setzen Sie sie auf &#039;&#039;&#039;True&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf das Bildsteuerelement, und wählen Sie den Befehl &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; aus. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie anschließend auf der Expertenseite &#039;&#039;&#039;Bindungsaufgabe&#039;&#039;&#039; die Option &#039;&#039;&#039;Eine Eigenschaft der Komponente &amp;quot;Label1&amp;quot; mit einem Feld verknüpfen&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField1.png]]&lt;br /&gt;
&lt;br /&gt;
Bestätigen Sie Ihre Auswahl, indem Sie auf die Schaltfläche &#039;&#039;&#039;Weiter&#039;&#039;&#039; klicken. &lt;br /&gt;
&lt;br /&gt;
==Schritt 2: Komponenteneigenschaft==&lt;br /&gt;
&lt;br /&gt;
Jetzt werden Sie aufgefordert, die Komponente und die Eigenschaft auszuwählen, an die Sie die Beschriftung binden möchten.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Kombinationsfeld &#039;&#039;&#039;Komponente&#039;&#039;&#039; den Eintrag &#039;&#039;&#039;Label1&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Kombinationsfeld &#039;&#039;&#039;Eigenschaft&#039;&#039;&#039; den Eintrag &#039;&#039;&#039;Text&#039;&#039;&#039; aus, weil die Beschriftung mit dem Textfeld &#039;&#039;&#039;Category&#039;&#039;&#039; verknüpft werden soll.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField2.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 3: Datenquelle==&lt;br /&gt;
&lt;br /&gt;
Hier müssen Sie auf der Registerseite &#039;&#039;&#039;Vorhandene Quelle&#039;&#039;&#039; die Datenmenge auswählen. Wählen Sie &#039;&#039;&#039;ClientDataSet1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField3.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 4: Feld==&lt;br /&gt;
&lt;br /&gt;
Jetzt wird eine Liste der in der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; verfügbaren Felder angezeigt. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField4.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 5: Optionen==&lt;br /&gt;
&lt;br /&gt;
Sie werden aufgefordert, anzugeben, ob ein Datenquellennavigator zusammen mit Ihren Bindungsausdrücken erstellt werden soll. &lt;br /&gt;
&lt;br /&gt;
Fügen Sie für dieses Beispiel einen Navigator hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithField5.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;, da dies die letzte Seite des Experten ist. &lt;br /&gt;
&lt;br /&gt;
Nach dem Schließen des Experten wird ein neuer Bindungsausdruck erstellt, der die Eigenschaft &#039;&#039;&#039;Text&#039;&#039;&#039; der Bildkomponente und das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; in der angegebenen Datenmenge bindet.&lt;br /&gt;
&lt;br /&gt;
==Die Ergebnisse==&lt;br /&gt;
&lt;br /&gt;
Nachdem der Experte geschlossen wurde und der Designer in der IDE wieder aktiv ist, wird angezeigt, dass die beiden neuen zur LiveBindings-Engine gehörenden Komponenten (&#039;&#039;&#039;TBindingsList&#039;&#039;&#039; und &#039;&#039;&#039;TBindScopeDB&#039;&#039;&#039;) und eine &#039;&#039;&#039;TBindNavigator&#039;&#039;&#039;-Komponente hinzugefügt wurden. Doppelklicken Sie auf die Komponente &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;, um das Dialogfeld [[Editor für Bindungsausdrücke|Editor für Bindungslisten]] zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithFieldBindingsList.png]]&lt;br /&gt;
&lt;br /&gt;
Führen Sie nun die Anwendung aus (drücken Sie &#039;&#039;&#039;F9&#039;&#039;&#039;), und testen Sie den Bindungsausdruck, indem Sie durch die Datensätze in der Datenbank iterieren. Die Aktualisierungen des Textes in der Beschriftung sollten korrekt angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Der folgende Screenshot zeigt die ausgeführte Anwendung.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkPropertyWithFieldResults.png]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial: Using LiveBindings to Create an Application Without Code|Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen&lt;br /&gt;
]]&lt;br /&gt;
* [[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Verknüpfen eines Steuerelements mit einem Feld|Verknüpfen eines Steuerelements mit einem Feld]]&lt;br /&gt;
* [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft|Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
* [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement|Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
* [[Erstellen einer Datenquelle (LiveBindings-Experte)|Erstellen einer Datenquelle]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_eines_Steuerelements_mit_einem_Feld&amp;diff=214887</id>
		<title>Verknüpfen eines Steuerelements mit einem Feld</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Verkn%C3%BCpfen_eines_Steuerelements_mit_einem_Feld&amp;diff=214887"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|LiveBindings-Experte}}&lt;br /&gt;
&lt;br /&gt;
In dieser Anleitung wird gezeigt, wie Sie in einer Datenmenge mit dem &#039;&#039;&#039;[[LiveBindings-Experte|LiveBindings-Experten]]&#039;&#039;&#039; &#039;&#039;&#039;ein Steuerelement mit einem Feld verknüpfen&#039;&#039;&#039;.&lt;br /&gt;
__TOC__&lt;br /&gt;
Erstellen Sie zunächst eine [[Geräteübergreifende HD-Anwendung|geräteübergreifende HD-Anwendung]]. Ziehen Sie anschließend eine Beschriftung (TLabel) und eine Client-Datenmenge (TClientDataSet) auf das Formular. Das Beschriftungssteuerelement wird an ein Textfeld in der Datendatei gebunden, die an die Datenmenge übergeben wird. &lt;br /&gt;
&lt;br /&gt;
Für diese Anleitung benötigen Sie die Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039;, die normalerweise im Verzeichnis \Data der Beispiele unter {{SamplesMenu}} installiert wird. {{f|radstudio|Biolife.cds ist auch bei den Beispielen auf {{CodeSamplesRepositories}} verfügbar. Ein Codebeispiel, in dem eine ähnliche Datenbank (DBDEMOS) verwendet wird, ist unter [[samp_en:FishFacts (Delphi)|FishFacts ({{Delphi}})]] beschrieben. }} Beachten Sie bitte, dass es sich bei der Datenbank &#039;&#039;&#039;biolife.fds&#039;&#039;&#039; um eine [[FireDAC|FireDAC]]-Datenbank handelt, für die u. U. ein anderes Vorgehen erforderlich ist.  {{f|datasnap|Außerdem finden Sie hier das Tutorial zu LiveBindings: [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen|Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen]].}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Damit der &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; im Kontextmenü zur Verfügung steht, müssen Sie ihn im Dialogfeld {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; [[LiveBindings-Optionen|LiveBindings]]}} durch Auswahl von &#039;&#039;&#039;LiveBindings-Experten im Kontextmenü anzeigen&#039;&#039;&#039; aktivieren. (Wenn Sie den Experten aus dem [[LiveBindings-Designer|LiveBindings-Designer]] starten, müssen Sie den Experten-Befehl nicht im Dialogfeld &amp;quot;Optionen&amp;quot; aktivieren.)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schritt 1: Bindungsaufgabe==&lt;br /&gt;
&lt;br /&gt;
Nach dem Ablegen des Beschriftungssteuerelements auf dem Formular müssen Sie es an das Feld &#039;&#039;&#039;Name&#039;&#039;&#039; in der Datenmenge binden. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie zuerst auf die Client-Datenmengenkomponente, und suchen Sie im &#039;&#039;&#039;[[Objektinspektor|Objektinspektor]]&#039;&#039;&#039; die Eigenschaft &#039;&#039;&#039;FileName&#039;&#039;&#039;. Geben Sie den Speicherort der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; an. &lt;br /&gt;
&lt;br /&gt;
Suchen Sie im [[Objektinspektor|Objektinspektor]] die Eigenschaft &#039;&#039;&#039;Active&#039;&#039;&#039;, und setzen Sie sie auf &#039;&#039;&#039;True&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maustaste auf das Beschriftungssteuerelement, und wählen Sie den Befehl &#039;&#039;&#039;LiveBindings-Experte&#039;&#039;&#039; aus. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie anschließend auf der Expertenseite &#039;&#039;&#039;Bindungsaufgabe&#039;&#039;&#039; die Option &#039;&#039;&#039;Steuerelement &amp;quot;Label1&amp;quot; mit einem Feld verknüpfen&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField1.png]]&lt;br /&gt;
&lt;br /&gt;
Bestätigen Sie Ihre Auswahl, indem Sie auf die Schaltfläche &#039;&#039;&#039;Weiter&#039;&#039;&#039; klicken.&lt;br /&gt;
&lt;br /&gt;
==Schritt 2: Datenquelle==&lt;br /&gt;
&lt;br /&gt;
Hier müssen Sie auf der Registerseite &#039;&#039;&#039;Vorhandene Quelle&#039;&#039;&#039; die Datenmenge auswählen.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField2.png]]&lt;br /&gt;
&lt;br /&gt;
Bestätigen Sie Ihre Auswahl, indem Sie auf die Schaltfläche &amp;quot;Weiter&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
==Schritt 3: Feld==&lt;br /&gt;
&lt;br /&gt;
Jetzt wird eine Liste der in der Datenbank &#039;&#039;&#039;biolife.cds&#039;&#039;&#039; verfügbaren Felder angezeigt. Wählen Sie das Feld &#039;&#039;&#039;Category&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField3.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Schritt 4: Optionen==&lt;br /&gt;
&lt;br /&gt;
Sie werden aufgefordert, anzugeben, ob ein Datenquellennavigator zusammen mit Ihren Bindungsausdrücken erstellt werden soll. &lt;br /&gt;
&lt;br /&gt;
Fügen Sie für dieses Beispiel einen Datenquellennavigator hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithField4.png]]&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;, da dies die letzte Seite des Experten ist. &lt;br /&gt;
&lt;br /&gt;
Nach dem Schließen des Experten wird ein neuer Bindungsausdruck erstellt, der die Beschriftungskomponente und das &#039;&#039;&#039;Category&#039;&#039;&#039;-Feld in der angegebenen Datenmenge bindet.&lt;br /&gt;
&lt;br /&gt;
==Die Ergebnisse==&lt;br /&gt;
&lt;br /&gt;
Nachdem der Experte geschlossen wurde und der Designer in der IDE wieder aktiv ist, wird angezeigt, dass die beiden neuen zu der LiveBindings-Engine gehörenden Komponenten (&#039;&#039;&#039;TBindingsList&#039;&#039;&#039; und &#039;&#039;&#039;TBindScopeDB&#039;&#039;&#039;) und eine &#039;&#039;&#039;TBindNavigator&#039;&#039;&#039;-Komponente hinzugefügt wurden. Doppelklicken Sie auf die Komponente &#039;&#039;&#039;BindingsList1&#039;&#039;&#039;, um das Dialogfeld [[Editor für Bindungsausdrücke|Editor für Bindungslisten]] zu öffnen.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithFieldBindingsList.png]]&lt;br /&gt;
&lt;br /&gt;
Führen Sie nun die Anwendung aus (drücken Sie &#039;&#039;&#039;F9&#039;&#039;&#039;), und testen Sie den Bindungsausdruck, indem Sie durch die Datensätze in der Datenbank iterieren. Die Aktualisierungen der Beschriftung sollten korrekt angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Der folgende Screenshot zeigt die ausgeführte Anwendung.&lt;br /&gt;
&lt;br /&gt;
[[Image:LBTLinkControlWithFieldResults.png]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[LiveBindings in RAD Studio|LiveBindings in RAD Studio]]&lt;br /&gt;
* [[LiveBindings-Experte|LiveBindings-Experte]]&lt;br /&gt;
* [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft|Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
* [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement|Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
* [[Verknüpfen einer Eigenschaft einer Komponente mit einem Feld|Verknüpfen einer Eigenschaft einer Komponente mit einem Feld]]&lt;br /&gt;
* [[Erstellen einer Datenquelle (LiveBindings-Experte)|Erstellen einer Datenquelle]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:LiveBindings]]&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Linken_der_C%2B%2B-Anwendung_%22Hello_World%22_f%C3%BCr_64-Bit-Windows&amp;diff=214885</id>
		<title>Linken der C++-Anwendung &quot;Hello World&quot; für 64-Bit-Windows</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Linken_der_C%2B%2B-Anwendung_%22Hello_World%22_f%C3%BCr_64-Bit-Windows&amp;diff=214885"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwenden von ILINK32 und ILINK64 in der Befehlszeile}} &lt;br /&gt;
&lt;br /&gt;
==Anwendungscode==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
// hello.cpp&lt;br /&gt;
#include&amp;lt;iostream&amp;gt;&lt;br /&gt;
#include&amp;lt;string&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  std::string s(&amp;quot;Hello world&amp;quot;);&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compilieren==&lt;br /&gt;
&lt;br /&gt;
Sie können diesen Code mit dem folgenden Befehl compilieren: &lt;br /&gt;
&lt;br /&gt;
 &amp;amp;gt;&amp;quot;{{InstallPath}}\bin\bcc64.exe&amp;quot; -c hello.cpp			&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl erstellt die zum Linken benötigte Objektdatei (&amp;lt;code&amp;gt;hello.o&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Linken==&lt;br /&gt;
&lt;br /&gt;
Linken Sie dann die &amp;lt;code&amp;gt;.a&amp;lt;/code&amp;gt;- und &amp;lt;code&amp;gt;.o&amp;lt;/code&amp;gt;-Dateien, und erstellen Sie die ausführbare 64-Bit-Windows-Datei für die Anwendung &amp;quot;HelloWorld&amp;quot; mit dem folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
 &amp;amp;gt; &amp;quot;{{InstallPath}}\bin\ilink64&amp;quot; -j&amp;quot;{{InstallPath}}lib\win64\release&amp;quot; -Gn c0x64 Hello.o, Hello.exe, Hello.map, import64.a cw64mt.a, ,&lt;br /&gt;
&lt;br /&gt;
Mit dem folgenden Befehl können Sie den Compiler veranlassen, den Linker aufzurufen:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;gt; &amp;quot;{{InstallPath}}\bin\bcc64.exe&amp;quot; hello.o&lt;br /&gt;
&lt;br /&gt;
Führen Sie dann Hello.exe aus. Auf dem Bildschirm wird &amp;quot;Hello world&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von ILINK32 und ILINK64 in der Befehlszeile|Verwenden von ILINK32 und ILINK64 in der Befehlszeile]]&lt;br /&gt;
* [[Linken einer C++-Anwendung Hello World für OS X|Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für macOS]]&lt;br /&gt;
* [[Compilieren und Linken einer C++-Konsolenanwendung für OS X in der Befehlszeile|Compilieren und Linken einer C++-Konsolenanwendung für macOS in der Befehlszeile]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:64Bit]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tastaturbelegung&amp;diff=214884</id>
		<title>Tastaturbelegung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tastaturbelegung&amp;diff=214884"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: 1 Version importiert: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Editor-Optionen}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; Editor-Optionen &amp;amp;gt; Tastaturbelegung}}&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite können Sie Erweiterungsmodule für Tastaturzuordnungen aktivieren oder deaktivieren und die Reihenfolge, wie diese initialisiert werden, ändern.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tastaturbelegungs-Module&lt;br /&gt;
|&lt;br /&gt;
Führt die verfügbaren Tastaturbelegungen, wie Standard, IDE - Klassisch, BRIEF-Emulation usw. auf. Die verfügbaren Tastaturbelegungen sind unter [[Tastenzuordnungen - Index|Tastenzuordnungen - Index]] beschrieben.  &lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn eine Standardtastenkombination (wie z. B. &amp;lt;code&amp;gt;Strg-Z&amp;lt;/code&amp;gt; für &amp;quot;Rückgängig&amp;quot;) nicht wie erwartet arbeitet, setzen Sie die Tastaturbelegung auf &#039;&#039;&#039;Standard&#039;&#039;&#039; zurück und aktivieren &#039;&#039;&#039;Strg+Alt-Tasten verwenden&#039;&#039;&#039; (beides sind Standardeinstellungen).}}&lt;br /&gt;
&lt;br /&gt;
Zum Festlegen der im [[Quelltext-Editor|Quelltext-Editor]] verwendeten Tastenbelegung wählen Sie die gewünschte aus der Optionsliste &#039;&#039;&#039;Aktuelle Tastaturbelegung im Editor&#039;&#039;&#039; aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erweiterungs-Module&lt;br /&gt;
|&lt;br /&gt;
Erweiterungsmodule sind spezielle Packages, die in der IDE installiert und registriert werden. Sie verwenden Tastenzuordnungsfunktionen, die mit der Open-Tools-API entwickelt werden können. Sie können Erweiterungsmodule erstellen, die neue Belegungen enthalten, oder bereits definierten Zuordnungen neue Operationen zuweisen. Nach der Installation werden die Module in der Liste &#039;&#039;&#039;Erweiterungs-Module&#039;&#039;&#039; angezeigt. Sie können hier mit den zugehörigen Kontrollkästchen aktiviert oder deaktiviert werden. Die Definitionen in installierten und aktivierten Erweiterungsmodulen haben Vorrang vor den Zuordnungen für dieselben Tasten in der aktuellen Belegung der Liste &amp;quot;Tastaturbelegungs-Module&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktuelle Tastaturbelegung im Editor&lt;br /&gt;
|&lt;br /&gt;
Stellt eine schnelle Möglichkeit bereit, den Editor anhand vorkonfigurierter Standardeinstellungen aus der Dropdown-Liste zu konfigurieren:&lt;br /&gt;
*&#039;&#039;&#039;[[Standard-Tastaturvorlage|Standard-Tastaturbelegung]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die den CUA-Zuordnungen entsprechen (Vorgabe).&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage IDE - Klassisch|IDE - Klassisch]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die den Borland Classic-Editor-Tastatureingaben entsprechen.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage BRIEF-Emulation|BRIEF-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die die meisten BRIEF-Standardtastatureingaben emulieren.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage Epsilon-Emulation|Epsilon-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die einen Großteil des Epsilon-Editors emulieren.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage Visual Studio-Emulation|Visual Studio-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die einen Großteil des Visual Studio-Editors emulieren.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage Visual Basic-Emulation|Visual Basic-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die einen Großteil des Visual Basic-Editors emulieren.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nach oben&lt;br /&gt;
|&lt;br /&gt;
Verlagert das markierte Erweiterungsmodul in der Liste eine Ebene nach oben.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nach unten&lt;br /&gt;
|&lt;br /&gt;
Verlagert das markierte Erweiterungsmodul in der Liste eine Ebene nach unten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;Strg+Alt&amp;lt;/code&amp;gt;-Tasten verwenden&lt;br /&gt;
|&lt;br /&gt;
Wenn diese Option aktiviert ist, werden die &amp;lt;code&amp;gt;Strg+Alt&amp;lt;/code&amp;gt;-Tastenkombinationen in Tastenkürzeln in der IDE verwendet. &lt;br /&gt;
&lt;br /&gt;
Ansonsten sind Tastenkürzel deaktiviert, und &amp;lt;code&amp;gt;Strg+Alt&amp;lt;/code&amp;gt; kann zur Ausführung anderer Funktionen, wie z. B. die Eingabe von Akzentzeichen, verwendet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Tastaturvorlage BRIEF-Emulation|Tastaturvorlage BRIEF-Emulation]]&lt;br /&gt;
* [[Tastaturvorlage IDE - Klassisch|Tastaturvorlage IDE - Klassisch]]&lt;br /&gt;
* [[Standard-Tastaturvorlage|Standard-Tastaturvorlage]]&lt;br /&gt;
* [[Tastaturvorlage Emacs (System)|Tastaturvorlage Emacs (System)]]&lt;br /&gt;
* [[Tastaturvorlage Epsilon-Emulation|Tastaturvorlage Epsilon-Emulation]]&lt;br /&gt;
* [[Tastaturvorlage Visual Basic-Emulation|Tastaturvorlage Visual Basic-Emulation]]&lt;br /&gt;
* [[Tastaturvorlage Visual Studio-Emulation|Tastaturvorlage Visual Studio-Emulation]]&lt;br /&gt;
* [[Neue IDE-Tastenzuordnungen|Tastaturvorlage &amp;quot;Neue IDE Emacs&amp;quot;]]&lt;br /&gt;
* [[Neue IDE-Tastenzuordnungen|Tastaturvorlage &amp;quot;Neue IDE - Klassisch&amp;quot;]]&lt;br /&gt;
* [[Quelltext-Editor anpassen|Quelltext-Editor anpassen]]&lt;br /&gt;
* [[Quelltext-Editor#Intelligente_Tasten|Intelligente Tasten]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tastaturbelegung&amp;diff=214883</id>
		<title>Tastaturbelegung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Rio/d/index.php?title=Tastaturbelegung&amp;diff=214883"/>
		<updated>2020-04-16T08:13:11Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi: LOC-23341&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Editor-Optionen}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; Editor-Optionen &amp;amp;gt; Tastaturbelegung}}&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite können Sie Erweiterungsmodule für Tastaturzuordnungen aktivieren oder deaktivieren und die Reihenfolge, wie diese initialisiert werden, ändern.&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;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tastaturbelegungs-Module&lt;br /&gt;
|&lt;br /&gt;
Führt die verfügbaren Tastaturbelegungen, wie Standard, IDE - Klassisch, BRIEF-Emulation usw. auf. Die verfügbaren Tastaturbelegungen sind unter [[Tastenzuordnungen - Index|Tastenzuordnungen - Index]] beschrieben.  &lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn eine Standardtastenkombination (wie z. B. &amp;lt;code&amp;gt;Strg-Z&amp;lt;/code&amp;gt; für &amp;quot;Rückgängig&amp;quot;) nicht wie erwartet arbeitet, setzen Sie die Tastaturbelegung auf &#039;&#039;&#039;Standard&#039;&#039;&#039; zurück und aktivieren &#039;&#039;&#039;Strg+Alt-Tasten verwenden&#039;&#039;&#039; (beides sind Standardeinstellungen).}}&lt;br /&gt;
&lt;br /&gt;
Zum Festlegen der im [[Quelltext-Editor|Quelltext-Editor]] verwendeten Tastenbelegung wählen Sie die gewünschte aus der Optionsliste &#039;&#039;&#039;Aktuelle Tastaturbelegung im Editor&#039;&#039;&#039; aus.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erweiterungs-Module&lt;br /&gt;
|&lt;br /&gt;
Erweiterungsmodule sind spezielle Packages, die in der IDE installiert und registriert werden. Sie verwenden Tastenzuordnungsfunktionen, die mit der Open-Tools-API entwickelt werden können. Sie können Erweiterungsmodule erstellen, die neue Belegungen enthalten, oder bereits definierten Zuordnungen neue Operationen zuweisen. Nach der Installation werden die Module in der Liste &#039;&#039;&#039;Erweiterungs-Module&#039;&#039;&#039; angezeigt. Sie können hier mit den zugehörigen Kontrollkästchen aktiviert oder deaktiviert werden. Die Definitionen in installierten und aktivierten Erweiterungsmodulen haben Vorrang vor den Zuordnungen für dieselben Tasten in der aktuellen Belegung der Liste &amp;quot;Tastaturbelegungs-Module&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktuelle Tastaturbelegung im Editor&lt;br /&gt;
|&lt;br /&gt;
Stellt eine schnelle Möglichkeit bereit, den Editor anhand vorkonfigurierter Standardeinstellungen aus der Dropdown-Liste zu konfigurieren:&lt;br /&gt;
*&#039;&#039;&#039;[[Standard-Tastaturvorlage|Standard-Tastaturbelegung]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die den CUA-Zuordnungen entsprechen (Vorgabe).&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage IDE - Klassisch|IDE - Klassisch]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die den Borland Classic-Editor-Tastatureingaben entsprechen.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage BRIEF-Emulation|BRIEF-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die die meisten BRIEF-Standardtastatureingaben emulieren.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage Epsilon-Emulation|Epsilon-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die einen Großteil des Epsilon-Editors emulieren.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage Visual Studio-Emulation|Visual Studio-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die einen Großteil des Visual Studio-Editors emulieren.&lt;br /&gt;
*&#039;&#039;&#039;[[Tastaturvorlage Visual Basic-Emulation|Visual Basic-Emulation]]&#039;&#039;&#039; verwendet Tastenzuordnungen, die einen Großteil des Visual Basic-Editors emulieren.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nach oben&lt;br /&gt;
|&lt;br /&gt;
Verlagert das markierte Erweiterungsmodul in der Liste eine Ebene nach oben.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nach unten&lt;br /&gt;
|&lt;br /&gt;
Verlagert das markierte Erweiterungsmodul in der Liste eine Ebene nach unten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;Strg+Alt&amp;lt;/code&amp;gt;-Tasten verwenden&lt;br /&gt;
|&lt;br /&gt;
Wenn diese Option aktiviert ist, werden die &amp;lt;code&amp;gt;Strg+Alt&amp;lt;/code&amp;gt;-Tastenkombinationen in Tastenkürzeln in der IDE verwendet. &lt;br /&gt;
&lt;br /&gt;
Ansonsten sind Tastenkürzel deaktiviert, und &amp;lt;code&amp;gt;Strg+Alt&amp;lt;/code&amp;gt; kann zur Ausführung anderer Funktionen, wie z. B. die Eingabe von Akzentzeichen, verwendet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Tastaturvorlage BRIEF-Emulation|Tastaturvorlage BRIEF-Emulation]]&lt;br /&gt;
* [[Tastaturvorlage IDE - Klassisch|Tastaturvorlage IDE - Klassisch]]&lt;br /&gt;
* [[Standard-Tastaturvorlage|Standard-Tastaturvorlage]]&lt;br /&gt;
* [[Tastaturvorlage Emacs (System)|Tastaturvorlage Emacs (System)]]&lt;br /&gt;
* [[Tastaturvorlage Epsilon-Emulation|Tastaturvorlage Epsilon-Emulation]]&lt;br /&gt;
* [[Tastaturvorlage Visual Basic-Emulation|Tastaturvorlage Visual Basic-Emulation]]&lt;br /&gt;
* [[Tastaturvorlage Visual Studio-Emulation|Tastaturvorlage Visual Studio-Emulation]]&lt;br /&gt;
* [[Neue IDE-Tastenzuordnungen|Tastaturvorlage &amp;quot;Neue IDE Emacs&amp;quot;]]&lt;br /&gt;
* [[Neue IDE-Tastenzuordnungen|Tastaturvorlage &amp;quot;Neue IDE - Klassisch&amp;quot;]]&lt;br /&gt;
* [[Quelltext-Editor anpassen|Quelltext-Editor anpassen]]&lt;br /&gt;
* [[Quelltext-Editor#Intelligente_Tasten|Intelligente Tasten]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
</feed>