Obsługa kompilatora COM
Specyficzne dla firmy Microsoft
Kompilator języka Visual C++ może bezpośrednio odczytywać biblioteki typów modelu obiektu składnika (COM) i przełożyć zawartość na kod źródłowy języka C++, który może być zawarty w kompilacji.Rozszerzenia języka są dostępne dla ułatwienia COM programować po stronie klienta.
Za pomocą dyrektywa #import preprocesora, kompilator może odczytywać biblioteki typów i konwertować je w pliku nagłówka C++, który opisuje interfejsy COM jako klasy.Zestaw atrybutów #import jest dostępny dla kontrolki użytkownika dla zawartości wynikowych plików nagłówkowych biblioteki typu.
Można użyć rozszerzonego atrybutu __declspecuuid , aby przypisać unikatowy identyfikator globalny (GUID) do obiektu COM.Słowo kluczowe __uuidof może być użyte, aby wyodrębnić identyfikator GUID skojarzony z obiektem COM.Inny atrybut __declspec, Właściwość, może służyć do określania metod get i set dla członka danych obiektu COM.
Zestaw funkcji globalnych obsługi COM i klas zapewnia obsługę typów VARIANT i BSTR, inteligentne wskaźniki realizacji i hermetyzowanie obiektu błędu generowanego przez _com_raise_error: