SORU
15 EYLÜL 2011, PERŞEMBE


C kullanarak WinRT?

//İcat izlerken, WinRT API C kod tarafından tüketilen gördüm:

enter image description here

Taze bir C API Win32 geliştiriciler için kullanılabilir hakkında oldukça heyecanlıyım.

Nerede C WinRT API ile ilgili bilgi verebilir misiniz? Nasıl daha iyi varolan win 32 C API daha iyidir?

CEVAP
15 EYLÜL 2011, PERŞEMBE


WinRT temelde COM, C WinRT bileşenleri kullanarak, önce C Gibi COM bileşenleri kullanmak gibidir .servisler tüm WinRT bileşenleri için dosyaları ve ayrıca .h dosyalar üretilir .use dosyaları. .h dosyaları C ve C bildirimleri (gerektiği gibi #ifdef __cplusplus sarılır) hem de vardır. Sadece #onları alır ve hemen kesmek başlayın.

Tam SEK, örneğin bu C /C gibi bir şey değil:

Windows::UI::Xaml::Controls::TextBlock^ tb = ...;
tb->Text = "Foo";

bu vanilya C eşdeğeri olan :

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();

yazılmış olurdu C:

__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);

İçinde "C:\Program Dosyaları (x 86) 8.0\\Windows Kitleri\winrt Dahil\Geliştirici Önizleme olarak görmek".azalmasına ve .h dosyaları.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008