Atrybuty IDL
Tradycyjnie utrzymywanie pliku .idl oznaczało, że:
Znać struktury i składnię pliku .idl, aby móc go zmodyfikować.
Zależne od kreatora, które byłyby pozwalają zmodyfikować niektóre aspekty pliku .idl.
Teraz można zmodyfikować plik .idl z wewnątrz pliku kodu źródłowego przy użyciu programu Visual C++, IDL atrybutów.W wielu przypadkach Visual C++, IDL atrybuty mają taką samą nazwę jak atrybuty MIDL.Nazwa atrybutu Visual C++, IDL i atrybut MIDL są takie same, oznacza, że wprowadzenie atrybutu Visual C++ w pliku kodu źródłowego wyniku w pliku .idl, który zawiera atrybut MIDL jego imiennik.Jednakże atrybut Visual C++, IDL może nie zapewniać wszystkie funkcje atrybutu MIDL.
Gdy nie jest używany z atrybuty kom, atrybuty IDL umożliwiają definiowanie interfejsów.Podczas kompilowania kodu źródłowego, atrybuty są używane do definiowania plik wygenerowany .idl.Gdy używana z atrybutów COM w projekcie ATL, IDL niektóre atrybuty, takie jak coclass, spowodować, że kod, aby być nastrzyknięta do projektu.
Należy zauważyć, że idl_quote pozwala używać konstrukcje MIDL, które nie są obsługiwane w bieżącej wersji programu Visual C++.Ten i inne atrybuty, takie jak importlib i includelib pomagają korzystać z istniejących plików .idl w bieżącym projekcie Visual C++.
Atrybut |
Opis |
---|---|
Wskazuje, że formant mogą zostać zagregowane przez inny formant. |
|
Identyfikuje coclass jako obiekt aplikacji, który jest skojarzony z pełnego stosowania EXE i wskazuje, że funkcje i właściwości coclass są globalnie dostępnej w tej bibliotece typów. |
|
Określa identyfikator UUID kierujący kompilator MIDL, aby zdefiniować synchroniczne i asynchroniczne wersje interfejsu COM. |
|
Wskazuje, że właściwość obsługuje wiązania z danymi. |
|
Włącza funkcję nonremotable mają być mapowane do funkcji zdalnego. |
|
Używane z switch_type atrybutu w Unii. |
|
Miejsca klasy definicji do pliku .idl jako "coclass". |
|
Określa, że typ zdefiniowany przez użytkownika jest formant. |
|
Emituje określonego ciągu znaków, bez znaków oferty do pliku wygenerowanego nagłówka. |
|
Wskazuje właściwość pojedynczej, które można powiązać najlepiej reprezentuje obiekt. |
|
Używany do optymalizacji kodu języka Visual Basic. |
|
Pozwala specyfikacja wartość domyślną dla wpisany parametr opcjonalny. |
|
Wskazuje, że niestandardowe lub zdefiniowane w ramach coclass dispinterface reprezentuje domyślnego interfejsu programowania. |
|
Definiuje interfejsu jako interfejsu domyślnego vtable dla formantu. |
|
Miejsca interfejsu w pliku .idl jako interfejs wysyłki. |
|
Wskazuje właściwość, które powinny być wyświetlane dla użytkownika, w które można powiązać. |
|
Miejsca interfejsu w pliku .idl jako podwójnym interfejsem. |
|
Określa wyeksportowanej funkcji lub stałej w module, identyfikując punktu wejścia w bibliotece DLL. |
|
Określa indeks pierwszy element tablicy, które mają być przekazywane. |
|
Określa identyfikator kontekstu, który pozwala widoku informacje dotyczące elementu w pliku pomocy. |
|
Ustawia nazwę pliku pomocy dla biblioteki typów. |
|
Określa identyfikator tematu pomocy w pliku hlp lub chm. |
|
Określa nazwę biblioteki DLL, aby użyć, aby wykonać wyszukiwanie ciągu dokumentu (lokalizacja). |
|
Określa ciąg znaków, który jest używany do opisu elementu, do którego ma zastosowanie. |
|
Wskazuje, że element istnieje, ale nie powinien być wyświetlany w przeglądarce zorientowana na użytkownika. |
|
Określa punkt wejścia w bibliotece DLL. |
|
Pozwala na używanie atrybutów lub IDL konstrukcje, które nie są obsługiwane w bieżącej wersji programu Visual C++. |
|
Określa DISPID dla funkcji Członkowskich (właściwość lub metodę, interfejsu lub dispinterface). |
|
Określa identyfikator IID interfejsu COM wskazywanej przez wskaźnika interfejsu. |
|
Wskazuje, że baza danych zostanie niezwłocznie poinformowana o wszystkie zmiany do właściwości obiektu powiązanego z danymi. |
|
Sprawia, że typy, które już zostały skompilowane w bibliotece typu tworzonego innej bibliotece typu. |
|
Określa inny plik .idl, .odl lub nagłówka zawierającej definicje, które chcesz odwołać się od pliku głównego .idl. |
|
Określa jeden lub więcej plików nagłówka mają zostać uwzględnione w pliku .idl wygenerowany. |
|
Powoduje, że plik .idl lub .h mają zostać uwzględnione w pliku .idl wygenerowany. |
|
Wskazuje, że parametr jest przekazywane z wywołanie procedury do wywołana procedury. |
|
Określa indeks ostatni element tablicy mają być przekazywane. |
|
Umożliwia przekazywanie identyfikatora ustawień regionalnych do funkcji. |
|
Określa liczbę elementów tablicy, które mają być przekazywane. |
|
Wskazuje, że jest licencjonowany coclass, do którego ma zastosowanie i musi być utworzone przy użyciu IClassFactory2. |
|
Pozwala użyć kompilator MIDL jako generator nagłówka, używany w nagłówku interfejsu.Gdy używane w poszczególnych funkcji, wyznacza lokalnej procedury, dla których są generowane nie procedur wejścia. |
|
Wyznacza maksymalną wartość dla indeksu tablicy ważne. |
|
Definiuje bloku biblioteki w pliku .idl. |
|
Określa wyrównanie reprezentacji danych sieci związków nonencapsulated. |
|
Kompilator uniemożliwia wstrzyknięcie kodu z użycia atrybutu. |
|
Wskazuje, że do członka interfejsu nie powinien być wyświetlany w przeglądarce właściwości. |
|
Definiuje obiekt, którego nie można utworzyć wystąpienia samodzielnie. |
|
Określa, że IDispatch implementacja obejmuje tylko właściwości i metod wymienionych w polu Opis interfejsu i nie może zostać rozszerzony o dodatkowych członków w czasie wykonywania. |
|
Identyfikuje interfejs niestandardowy; synonim ze atrybutu niestandardowego. |
|
Identyfikuje interfejsu jako interfejsu języka opisu obiektu (Wykładowcom). |
|
Wskazuje, że interfejs jest zgodny z automatyzacji. |
|
Określa opcjonalny parametr dla funkcji składowej. |
|
Identyfikuje wskaźnik parametrów, które są zwracane z wywołana procedury wywołanie procedury (z serwera do klienta). |
|
Określa domyślny atrybut wskaźnik dla wszystkich wskaźników, z wyjątkiem najwyższego poziomu wskaźniki, które pojawiają się w listy parametrów. |
|
Emituje określonego ciągu znaków, bez znaków oferty do pliku wygenerowanego .idl. |
|
Określa identyfikator ProgID dla obiektu COM. |
|
Określa właściwość funkcji akcesor (get). |
|
Określa funkcję ustawienie właściwości, która używa odwołanie zamiast wartości. |
|
Określa funkcję ustawienie właściwości. |
|
Wyznacza wskaźnik jako wskaźnik pełne. |
|
Zapewnia jako element typedef, przejdzie do biblioteki typów, nawet jeśli nie jest wywoływany z w pliku .idl. |
|
Określa zakres wartości dopuszczalne dla argumentów lub pól, których wartości są ustawione w czasie wykonywania. |
|
Nie pozwalają na przypisanie zmiennej. |
|
Identyfikuje wskaźnik odwołania. |
|
Wskazuje, że obsługuje właściwość OnRequestEdit powiadomienia. |
|
Określa, że biblioteka lub moduł, interfejsu lub dispinterface nie można wywołać arbitralnie. |
|
Wyznacza parametr, który odbiera wartość zwracaną członka. |
|
Określa rozmiar pamięci przydzielone dla średnich wskaźników, o rozmiarze wskaźniki do średnich wskaźników i jedno - lub tablice wielowymiarowe. |
|
Wskazuje, że członek klasy, właściwość lub metoda jest źródłem zdarzeń. |
|
Wskazuje, że jednowymiarowe char, wchar_t, bajt, lub równoważnych tablicy lub wskaźnika do takiej tablicy muszą być traktowane jako ciąg. |
|
Określa wyrażenie lub identyfikator działający jako Unii wyróżnik, który wybiera członka Unii. |
|
Identyfikuje typ zmiennej używanej jako wyróżnik Unii. |
|
Nakazuje kompilatorowi skojarzyć przedstawione typu, które aplikacje klienckie i serwerowe manipulować, z rodzaju przekazywanych. |
|
Wskazuje, że członek typu informacji jest domyślny element członkowski do wyświetlania w interfejsie użytkownika. |
|
Określa unikatowy wskaźnik. |
|
Obiekt wywołujący informuje, że jeśli wystąpi błąd podczas wywoływania funkcji, obiekt wywołujący może wywoływać GetLastError do pobrania kodu błędu. |
|
Określa unikatowy identyfikator klasy lub interfejsu. |
|
Kieruje się, że określony typ wyliczany należy przekazywać jako podmiot 32-bitowe zamiast domyślnego 16-bitowych. |
|
Określa, że funkcja podjąć zmiennej liczbie argumentów. |
|
Określa formularz niezależny od wersji identyfikatora ProgID. |
|
Określa typ danych, który będzie używany do przesyłania, zamiast typu danych specyficznych dla aplikacji. |