Udostępnij za pośrednictwem


Biblioteka szablonów języka C++ środowiska wykonawczego systemu Windows (WRL)

Biblioteka szablonów C++ środowiska wykonawczego systemu Windows (WRL) Jest biblioteka szablon, który umożliwia niskiego poziomu autor i używać Środowisko wykonawcze systemu Windows składników.

Korzyści

WRL Można łatwo zaimplementować i zużyje składniki Component Object Model (COM).Zapewnia technik sprzątania, jak zliczanie odwołań zarządzać okresem istnienia obiektów i badania HRESULT wartości w celu określenia, czy operacja pomyślnych lub niepomyślnych.Udane korzystanie z WRL, musi dokładnie się te reguły i techniki.

Rozszerzenia składników dla programu Visual C++ (C++/CX) Jest wysokiego szczebla, oparte na języku sposobem użycia Środowisko wykonawcze systemu Windows składników.Obie WRL i C++/CX upraszczającym pisanie kodu dla Środowisko wykonawcze systemu Windows przez automatyczne wykonywanie zadań sprzątanie w Twoim imieniu.

WRL i C++/CX różne świadczenia.Oto kilka powodów, należy użyć WRL zamiast C++/CX:

  • WRLDodaje mały abstrakcji ponad Środowisko wykonawcze systemu Windows aplikacji binarne interfejsu (ABI), daje możliwość kontrolowania podstawowych kod, aby lepiej utworzenia lub wykorzystania Środowisko wykonawcze systemu Windows interfejsów API.

  • C++/CXreprezentuje COM HRESULT wartości jako wyjątki.Jeśli już dziedziczone bazy kodów korzystającej z modelu COM lub jeden nie używającej wyjątki, może być stwierdzisz, że WRL jest bardziej naturalne sposobem pracy z Środowisko wykonawcze systemu Windows ponieważ nie trzeba używać wyjątków.

    [!UWAGA]

    WRL Korzysta z HRESULT wartości, a nie generują wyjątki.Dodatkowo WRL zastosowań inteligentne wskaźniki i wzór RAII w celu zagwarantowania, że obiekty są poprawnie niszczone, gdy zgłasza wyjątek, kod aplikacji.Aby uzyskać więcej informacji o Sprytne wskaźniki i RAII, zobacz Inteligentne kursory (Podręcznik programowania C++ nowoczesny) i Zasoby własne obiekty (RAII).

  • Cel i projekt WRL jest INSPIROWANE przez Active Template Library (ATL), który jest to zbiór klas C++ opartych na szablonie, które uproszczenia programowania obiektów COM.Ponieważ WRL używa standardu C++ oblewania Środowisko wykonawcze systemu Windows, można łatwiej port i interakcji z wielu istniejących składników COM napisanych w ATL do Środowisko wykonawcze systemu Windows.Jeśli znasz już ATL, może być stwierdzisz, że WRL Programowanie jest łatwiejsze.

Rozpoczynanie pracy

Oto kilka zasobów, które pomogą Ci się praca z WRL od razu.

WRLW porównaniu do biblioteki ATL

WRLpodobny do Active Template Library (ATL), ponieważ służy do tworzenia małych, szybko obiektów COM.WRLi ATL również udział pojęć, takich jak definicji obiektów w modułach, jawne rejestracji interfejsów i otworzyć Tworzenie obiektów przy użyciu fabryk.Może być wygodne z WRL użytkownicy zaznajomieni z ATL

WRLobsługuje funkcje COM, który jest wymagany dla Windows Store aplikacji.W związku z tym różni się od ATL ponieważ pominięto bezpośrednie wsparcie dla funkcji COM takich jak:

  • Agregacja

  • implementacje akcji

  • liczbą interfejsów (IDispatch)

  • Standardowy moduł wyliczający interfejsów

  • punkty połączeń

  • interfejsy do odrywania

  • Osadzanie OLE

  • Formanty ActiveX

  • COM +

Pojęcia

WRLdostępne typy, które reprezentują kilka podstawowych pojęć.W poniższych sekcjach opisano te typy.

Hh438466.collapse_all(pl-pl,VS.110).gifComPtr

ComPtr jest inteligentnego wskaźnika typu, który reprezentuje interfejs, który jest określony przez parametr szablonu.Użycie ComPtr Aby zadeklarować zmienną, którego mają dostęp członkowie obiekt, który pochodzi z interfejsu.ComPtrautomatycznie przechowuje licznika odwołań do podstawowej wskaźnika interfejsu i zwalnia interfejsu po licznika odwołań jest zerowa.

Hh438466.collapse_all(pl-pl,VS.110).gifRuntimeClass

RuntimeClass reprezentuje wystąpień klasy, która dziedziczy zbiór interfejsów określonego.A RuntimeClass obiekt może dostarczyć będącej połączeniem obsługi dla jednego lub więcej Środowisko wykonawcze systemu Windows interfejsów COM lub słabe odwołanie do składnika.

Hh438466.collapse_all(pl-pl,VS.110).gifModuł

Moduł stanowi zbiór powiązanych obiektów.A Module zarządza obiekt fabryk klas, które tworzą obiekty i rejestracji, które umożliwia innym aplikacjom korzystanie z obiektu.

Hh438466.collapse_all(pl-pl,VS.110).gifWywołanie zwrotne

Wywołania zwrotnego funkcja tworzy obiekt, którego funkcją składową jest program obsługi zdarzeń (Metoda wywołania zwrotnego).Użycie Callback funkcja pisać operacji asynchronicznych.

Hh438466.collapse_all(pl-pl,VS.110).gifŹródła zdarzeń

Źródła zdarzeń jest używana do zarządzania delegować programy obsługi zdarzeń.Użyj WRL wdrożenia pełnomocnik i użyć EventSource Aby dodać, usunąć i wywoływać delegatów.

Hh438466.collapse_all(pl-pl,VS.110).gifAsyncBase

AsyncBase dostarcza metod wirtualnych, które reprezentują Środowisko wykonawcze systemu Windows asynchronicznego model programowania.Zastąpić elementy członkowskie należące do tej klasy do utworzenia niestandardowej klasy, które można uruchomić, zatrzymać lub sprawdzić postęp operację asynchroniczną.

Hh438466.collapse_all(pl-pl,VS.110).gifFtmBase

FtmBase reprezentuje obiekt bezwątkowego przegrupowywania danych.FtmBaseutworzenie tabeli interfejsu globalnego (GIT) i pomaga zarządzać obiektami kierowanie i serwera proxy.

Hh438466.collapse_all(pl-pl,VS.110).gifWeakRef

WeakRef jest typu inteligentnej wskaźnik, który reprezentuje Odwołanie tymczasowe, która odwołuje się do obiektu, który może lub nie mogą być niedostępne.A WeakRef obiektu można za pomocą tylko Środowisko wykonawcze systemu Windows, a nie przez klasyczny model COM.

A WeakRef obiektu zazwyczaj reprezentuje obiekt, którego istnienie jest kontrolowana przez gwint zewnętrzny lub aplikacji.Na przykład WeakRef obiektu można odwołać się za obiekt pliku.Gdy plik jest otwarty, WeakRef jest prawidłowa i pliku odwołania jest dostępny.Ale, gdy plik zostanie zamknięty, WeakRef jest nieprawidłowy i plik nie jest dostępny.

Tematy pokrewne

Szablon projektu biblioteki klas WRL

Informacje dotyczące dostępu do szablonu projektu biblioteki klas w światowym laboratorium Referencyjnym.Ten szablon pomaga uprościć zadanie przy użyciu programu Visual Studio do utworzenia Środowisko wykonawcze systemu Windows składników.

Kluczowe interfejsy API biblioteki WRL według kategorii

Podświetla podstawowego WRL typów, funkcje i makra.

Odwołanie do biblioteki WRL

Zawiera informacje odwołania do WRL.

Podręczny wykaz (obsługi Windows i języka Visual C++)

W tym artykule krótko opisano C++/CX funkcje obsługujące Środowisko wykonawcze systemu Windows.

Za pomocą składników systemu Windows w czasie wykonywania w programie Visual C++

Przedstawiono sposób użycia C++/CX do utworzenia podstawowego Środowisko wykonawcze systemu Windows składnika.