c - moz - seo optimized images
Usando WinRT de C? (1)
WinRT es fundamentalmente COM, por lo que usar componentes WinRT de C es como usar componentes COM de C. Al igual que antes, obtienes archivos .idl para todos los componentes WinRT, y también archivos .h producidos a partir de esos archivos .idl. Los archivos .h incluyen declaraciones C ++ y C (envueltas en #ifdef __cplusplus
según sea necesario). Puedes simplemente #incluirlos y comenzar a piratear.
Sin embargo, no es exactamente limpio, por ejemplo, algo como esto C ++ / CX:
Windows::UI::Xaml::Controls::TextBlock^ tb = ...;
tb->Text = "Foo";
que es equivalente a este C ++ vainilla:
Windows::UI::Xaml::Controls::ITextBlock* tb = ...;
HSTRING hs;
HRESULT hr = WindowsStringCreate(L"Foo", 3, &hs);
// check hr for errors
hr = tb->set_Text(hs);
// check hr for errors
tb->Release();
se escribiría en C como:
__x_Windows_CUI_CXaml_CControls_CITextBlock* tb = ...;
HRESULT hr;
HSTRING hs;
hr = WindowsCreateString(L"Foo", 3, &hs);
// check hr for errors
hr = __x_Windows_CUI_CXaml_CControls_CITextBlock_put_Text(tb, hs);
// check hr for errors
IUnknown_Release(tb);
Busque en "C: / Archivos de programa (x86) / Windows Kits / 8.0 / Include / winrt" en Developer Preview para ver los archivos .idl y .h.
Viendo las cosas // BUILD, vi que las API de WinRT pueden ser consumidas por el código C:
Estoy bastante entusiasmado con una nueva API C disponible para los desarrolladores de Win32.
¿Dónde puedo encontrar información sobre la API C WinRT? ¿Cómo es mejor que la API Win32 C existente?