tag optimized moz images for example description alternative c visual-studio winapi windows-runtime

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?