¿Puede una aplicación Metro Windows 8 contener Ensamblador en línea? También es nativo de Metro C++, o administrado, ¿o puede mezclar ambos como C++/CLI?¿Puede una aplicación Metro Windows 8 C++ contener ensamblador en línea?
Respuesta
Las aplicaciones de estilo Metro usan WinRT, que es el reemplazo basado en COM de un WinAPI antiguo. Puede crear sus propios componentes de WinRT que se pueden usar desde .NET o incluso desde JavaScript, y no le cuesta esfuerzo extra. En cuanto al código C++ existente, tenga en cuenta que solo se proporciona un subconjunto de Win32 en WinRT.
No importa si usted código en C/C++, C# o JS, cuando se utiliza WinRT, no llama directamente a la WinRT y sale a través de una unión llamados proyección, que es lo que hace que sus componentes WinRT se expongan al otro idioma adecuadamente.
"¿Puede una aplicación Metro de Windows 8 contendrá línea ensamblador?"
Puede incrustar instrucciones en lenguaje ensamblador directamente en su código C y C++ porque su compilador le permite hacer eso. Observe Inline Assembler como un conjunto de instrucciones de ensamblaje escritas como funciones en línea, que son integradas en el compilador. El hecho de que esté utilizando WinRT es irrelevante aquí.
preguntas, que podrían ayudarle a:
Why is WinRT unmanaged?
C++, C# and JavaScript on WinRT
What are WinRT language projections?
gracias. Sé que las API a las que puede acceder desde C++ son limitadas, solo me pregunto si puede hacer Assembler en línea. ¿Como un simple algoritmo de ASM, que es autónomo y no llama a ningún APIS? – klumsy
@klumsy: Puede escribir Inline Assembler en su código C y C++ siempre que su ** compilador ** le permita hacer eso. Mira mi respuesta ahora – LihO
No sé si pasará WACK, sin embargo. –
- 1. ¿Cómo ejecutar una aplicación Metro desde PowerShell en Windows 8?
- 2. Creando una aplicación Windows 8 Metro con jQuery
- 3. Agrupación de GridView en la aplicación Metro de Windows 8
- 4. SQLite Únete en Windows 8 Metro C# con sqlite-net
- 5. Actualización de GUI de Windows 8 C# Metro App
- 6. Aplicaciones de Windows Azure y Metro en Windows 8
- 7. PInvoke en aplicaciones de Metro con Windows 8/WinRT
- 8. Cómo responder mediante programación a Snap en Windows 8 Metro
- 9. Error de JavaScript en WebView con Windows 8 Metro
- 10. ¿Cómo se reproduce un archivo de sonido en una aplicación Metro de Windows 8 con WinRT?
- 11. Cómo manejar contenido HTML en la aplicación Metro de Windows 8
- 12. Requisitos de certificación de Windows 8/Metro - ¿Cómo verificar?
- 13. Buscando un escritor de PDF para Windows 8 Metro Apps
- 14. Windows 8 Metro RichTextColumns insertar hipervínculos e imágenes
- 15. ¿No hay DatePicker para xaml en Windows 8 Metro?
- 16. Cómo cerrar la barra de aplicaciones (Metro de Windows 8)
- 17. ¿Cómo debe conectarse una aplicación Metro de Windows 8 a una base de datos central?
- 18. ¿Puedes mezclar HTML y XAML en una aplicación Metro de Windows 8?
- 19. ¿Qué significa la unidad fr en una aplicación de estilo metro CSS 8 de Windows?
- 20. Crear una tabla (DataGrid) en Windows 8 aplicaciones de Metro (C#/XAML)
- 21. ¿Puede una macro C contener variables temporales?
- 22. Cargando fuente personalizada en Windows 8 Metro App
- 23. ¿Se puede embeber un control de navegador web en una aplicación Metro XAML con todas las características de una aplicación web Metro?
- 24. Control de gráfico para aplicaciones estilo metro de Windows 8
- 25. jQuery y Windows 8 JavaScript Metro Style Apps
- 26. desplegable Control de selección - Windows 8 Metro - XAML
- 27. interfaz de línea de comandos de Windows 8 Simulador
- 28. ¿Windows 8 compila JavaScript?
- 29. ¿Hardware recomendado para el desarrollo Metro de Windows 8?
- 30. Iniciar una aplicación de escritorio con una aplicación estilo Metro
no veo cómo sería útil si pudiera. ¿Vas a escribir tanto x64 como ARM asm? – ildjarn
@ildjarn: Parece que la portabilidad de su código obviamente no es lo que está buscando. – LihO
@ildjarn, solo curiosidad en esta etapa, pero sí, si quisiera, tendría que hacerlo, al igual que compilar binarios para diferentes objetivos, escribir código condicional para X64 y ARM. que no es un gran problema ya que en el pasado escribí Assembler condicional para MMX, Amd 3dNow, SSE, SSE2, SSE3, etc. todo en la plataforma x86. – klumsy