Opciones del compilador y del vinculador (C++/CX)
Una variable de entorno, las opciones del compilador C++/CX y las opciones del enlazador admiten la compilación de aplicaciones para Windows Runtime.
Library path (Ruta de acceso a la biblioteca)
La variable de entorno %LIBPATH% especifica la ruta de acceso predeterminada para los archivos .winmd.
Opciones del compilador
Opción | Descripción |
---|---|
/ZW /ZW:nostdlib |
Habilita las extensiones de lenguaje de Windows Runtime. El parámetro nostdlib impide que el compilador use la ruta de acceso de búsqueda estándar predefinida para buscar archivos .winmd y de ensamblado.La opción del compilador /ZW especifica de manera implícita las siguientes opciones del compilador: - /FI vccorlib.h, que fuerza la inclusión del archivo de encabezado vccorlib.h que define muchos de los tipos requeridos por el compilador. - /FU Windows.winmd, que fuerza la inclusión del archivo de metadatos Windows.winmd ofrecidos por el sistema operativo y que define muchos tipos en Windows Runtime. - /FU Platform.winmd, que fuerza la inclusión del archivo de metadatos Platform.winmd ofrecido por el compilador y que define la mayoría de los tipos de la familia de Platform de espacios de nombres. |
/AI dir | Agrega un directorio, que se especifica mediante el parámetro dir , a la ruta de acceso de búsqueda que usa el compilador para buscar archivos .winmd y de ensamblado. |
/FU file | Fuerza la inclusión del módulo especificado o el archivo .winmd. Es decir, no hay que especificar el #using archivoen el código fuente. El compilador fuerza automáticamente la inclusión de su propio archivo de metadatos de Windows, Platform.winmd. |
/D "WINAPI_FAMILY=2" | Crea una definición que permite el uso de un subconjunto del SDK de Win32 que es compatible con Windows Runtime. |
Opciones del enlazador
Opción | Descripción |
---|---|
/APPCONTAINER[:NO] | Marca el archivo ejecutable como que se puede ejecutar en appcontainer (solo). |
/WINMD[:{NO|ONLY}] | Emite un archivo .winmd y un archivo binario asociado. Esta opción se debe pasar al enlazador para que se emita un .winmd. NO:no genera un archivo .winmd, pero sí un archivo binario. ONLY:genera un archivo .winmd, pero no un archivo binario. |
/WINMDFILE:nombre_de_archivo | El nombre del archivo .winmd que se va a generar, en lugar del nombre de archivo .winmd predeterminado. Si se especifican varios nombres de archivo en la línea de comandos, se usará el último nombre. |
/WINMDDELAYSIGN[:NO] | Firma parcialmente el archivo .winmd y coloca la clave pública en el archivo binario. NO:(predeterminado) no firma el archivo .winmd. /WINMDDELAYSIGN no tiene ningún efecto a menos que también se especifiquen /WINMDKEYFILE o /WINMDKEYCONTAINER. |
/WINMDKEYCONTAINER:nombre | Especifica un contenedor de claves para firmar un ensamblado. El parámetro nombre corresponde al contenedor de claves que se usa para firmar el archivo de metadatos. |
/WINMDKEYFILE:nombre_de_archivo | Especifica una clave o un par de claves para firmar el ensamblado. El parámetro filename corresponde a la clave que se usa para firmar el archivo de metadatos. |
Comentarios
Al usar /ZW, el compilador se vincula automáticamente a la versión de DLL de runtime de C (CRT). No se permite la vinculación a la versión de la biblioteca estática y cualquier uso de las funciones de CRT que no esté permitido en una aplicación de la Plataforma universal de Windows provocará un error en tiempo de compilación.