Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Umgebungsvariable, C++/CX-Compileroptionen und Linkeroptionen unterstützen die Erstellung von Apps für Windows-Runtime.
Bibliothekspfad
Die %LIBPATH%-Umgebungsvariable gibt den Standardpfad für die Suche nach WINMD-Dateien an.
Compileroptionen
Option | Beschreibung |
---|---|
/ZW /ZW:nostdlib |
Aktiviert Windows-Runtime-Spracherweiterungen. Der nostdlib -Parameter verhindert, dass der Compiler den standardmäßigen, vordefinierten Suchpfad verwendet, um Assembly- und WINMD-Dateien zu finden.Die Compileroption /ZW gibt die folgenden Compileroptionen implizit an: - /Fi vccorlib.h: Erzwingt die Einbindung der Headerdatei „vccorlib.h“, die viele für den Compiler erforderliche Typen definiert. - /FU Windows.winmd: Erzwingt die Einbindung der Windows.winmd-Metadatendatei, die vom Betriebssystem bereitgestellt wird und viele Typen in der Windows-Runtime definiert. - /FU Platform.winmd: Erzwingt die Einbindung der Platform.winmd-Metadatendatei, die vom Compiler bereitgestellt wird und die meisten Typen in der Plattformfamilie von Namespaces definiert. |
/AI dir | Fügt ein durch den dir -Parameter angegebenes Verzeichnis zum Suchpfad hinzu, der vom Compiler für die Suche nach Assembly- und WINMD-Dateien verwendet wird. |
/FU Datei | Erzwingt die Einbindung des angegebenen Moduls oder der WINMD-Datei. Das bedeutet, Sie müssen #using Datei nicht im Quellcode angeben. Der Compiler erzwingt automatisch die Einbindung der eigenen Windows-Metadatendatei „Platform.winmd“. |
/D "WINAPI_FAMILY=2" | Erstellt eine Definition, die die Verwendung einer Teilmenge des Win32-SDKs ermöglicht, die mit der Windows-Runtime kompatibel ist. |
Linker-Optionen
Option | Beschreibung |
---|---|
/APPCONTAINER[:NO] | Markiert die ausführbare Datei als (nur) „im App-Container ausführbar“. |
/WINMD[:{NO|ONLY}] | Gibt eine WINMD-Datei und eine zugeordnete Binärdatei aus. Diese Option muss an den Linker übergeben werden, damit eine WINMD-Datei ausgegeben wird. NO– Gibt keine WINMD-Datei, aber eine Binärdatei aus ONLY– Gibt eine WINMD-Datei, aber keine Binärdatei aus |
/WINMDFILE:Dateiname | Der Name der auszugebenden WINMD-Datei, anstelle des Namens der WINMD-Standarddatei. Wenn mehrere Dateinamen in der Befehlszeile angegeben werden, wird der letzte Name verwendet. |
/WINMDDELAYSIGN[:NO] | Signiert die WINMD-Datei teilweise und platziert den öffentlichen Schlüssel in der Binärdatei. NO– (Standard) Die WINMD-Datei wird nicht signiert. /WINMDDELAYSIGN hat keine Auswirkung, sofern nicht /WINMDKEYFILE oder /WINMDKEYCONTAINER ebenfalls angegeben sind. |
/WINMDKEYCONTAINER:Name | Gibt einen Schlüsselcontainer zum Signieren einer Assembly an. Der Name -Parameter entspricht dem Schlüsselcontainer, der zum Signieren der Metadatendatei verwendet wird. |
/WINMDKEYFILE:Dateiname | Gibt einen Schlüssel oder ein Schlüsselpaar zum Signieren der Assembly an. Der Dateiname -Parameter entspricht dem Schlüssel, der zum Signieren der Metadatendatei verwendet wird. |
Hinweise
Wenn Sie /ZWverwenden, stellt der Compiler automatisch eine Verknüpfung zur DLL-Version der C-Laufzeit (CRT) her. Das Verknüpfen mit der statischen Bibliotheksversion ist nicht zulässig und jegliche Verwendung von CRT-Funktionen, die in einer Universellen Windows-Plattform-App nicht gestattet sind, führen zu einem Kompilierungsfehler.