Итак, я смотрю на этот
(Windows build keynote 1:42:56) И я просто не понимаю - что я могу использовать для создания GUI из C++ и/или языка GUI, который будет способен вызывать функции из моего кода C++? HTML, XAML или что? И где посмотреть пример кода выполнения примеров markup call code и code create GUI с помощью C++ для приложений Windows 8 Metro?
Примеры графического интерфейса Windows 8, C++ и Metro?
Ответы (3)
Пример кода на C++ и других языках находится по адресу http://code.msdn.microsoft.com/windowsapps. Вы можете посмотреть, как это делается.
Если вы хотите вызвать код C++, самым простым способом будет использование C++ с расширениями компонентов. Это обычный C++, который компилируется в машинный код, однако у него есть несколько расширений (напоминающих C++/CLI), которые позволяют вам использовать COM-компоненты WinRT, не слишком беспокоясь о подключении COM.
С C++ и WinRT вы можете использовать XAML, как и управляемые языки, для определения пользовательского интерфейса. Это довольно аккуратно, см. документацию здесь:
Я не изучал это, но вы все еще можете использовать взаимодействие P/Invoke или COM на управляемых языках для вызова кода C++ для приложения в стиле Metro, однако это не подтверждено. Очевидно, что настольное приложение может делать все, что обычно.
ref class, будут использоваться напрямую. Ради интереса, ILDASM свою сборку C# и загляните внутрь!
- person Pavel Minaev; 14.09.2011
Вы можете использовать код C++ для написания приложений в стиле метро. Вы также можете писать приложения на Javascript/HTML/CSS и вызывать API, написанные на C++ или C#/VB, из этих приложений JavaScript.