Cursos
Ruta de aprendizaje
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Este explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
En este tema se describen las macros de configuración de C++/WinRT. A menos que se indique lo contrario, estas reglas se aplican a todas las macros de configuración de C++/WinRT:
.exe
o .dll
) deben tener una configuración de macro idéntica. Esto incluye las bibliotecas estáticas.Si se define, deshabilita estas características que rara vez se usan (con el fin de reducir los tiempos de compilación):
Puede combinar archivos con diferentes configuraciones para WINRT_LEAN_AND_MEAN.
Los archivos que no definen como WINRT_LEAN_AND_MEAN obtienen acceso a las características que se usan con poca frecuencia.
Si se define, deshabilita los recuentos de objetos para el módulo actual. El módulo nunca se descarga del proceso. La definición de esta macro es habitual para los ejecutables (que nunca se pueden descargar) o para bibliotecas .dll
que quiera dejar ancladas. No se puede combinar con WINRT_CUSTOM_MODULE_LOCK.
Si se define, le permite proporcionar su propia implementación de winrt::get_module_lock. No se puede combinar con WINRT_NO_MODULE_LOCK.
La implementación personalizada de winrt::get_module_lock debe admitir las siguientes operaciones:
++winrt::get_module_lock()
: incrementar el recuento de referencias en el bloqueo del módulo.--winrt::get_module_lock()
: disminuir el recuento de referencias en el bloqueo del módulo.if (winrt::get_module_lock())
: comprobar si el recuento de referencias es distinto de cero. (Necesario si va a compilar un archivo DLL).Estas macros permiten personalizar el control de aserciones. WINRT_ASSERT no requiere que se evalúe el argumento. WINRT_VERIFY requiere que se evalúe el argumento, incluso en compilaciones que no son de depuración.
Si no personaliza estas macros y se define _DEBUG, C++/WinRT las convierte en equivalentes a _ASSERTE.
Si no personaliza estas macros y no se define _DEBUG, C++/WinRT define WINRT_ASSERT para descartar la expresión sin evaluar y define WINRT_VERIFY para descartar la expresión después de evaluarla.
Si se define, deshabilita el diagnóstico predeterminado de C++/WinRT que detecta que ha construido erróneamente una clase de implementación sin usar winrt::make.
Se recomienda encarecidamente no definir este símbolo, ya que al hacerlo se enmascara una fuente habitual de errores de programación.
Si se define, permite que las estadísticas internas realicen un seguimiento de varias operaciones:
Si se define, incluye funciones auxiliares para ayudar en las visualizaciones de depuración nativas en Visual Studio. El código no se usa en tiempo de ejecución, solo existe para la depuración.
Si no personaliza esta macro, las funciones de compatibilidad de visualización se habilitan si se define _DEBUG. Para más información, consulte Visualización de depuración nativa de Visual Studio (natvis) para C++/WinRT.
Puede combinar archivos con diferentes configuraciones para WINRT_NATVIS.
Si algún archivo se compila con compatibilidad WINRT_NATVIS, el módulo resultante tendrá habilitadas las visualizaciones de depuración nativas.
No use estas macros.
Cursos
Ruta de aprendizaje
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Documentación
Control de cadenas en C++/WinRT - UWP applications
Con C++/WinRT puedes llamar a las API de Windows Runtime mediante tipos de cadena de caracteres anchos de C++ estándar, o bien, puedes usar el tipo winrt::hstring.
Interoperabilidad entre C++/WinRT y la ABI - UWP applications
En este tema se muestra cómo realizar la conversión entre la interfaz binaria de aplicaciones (ABI) y objetos de C++/WinRT.
Introducción a C++/WinRT - UWP applications
Una introducción a C++/WinRT, una proyección de lenguaje C++ estándar para las API de Windows Runtime.