Udostępnij za pośrednictwem


źródło_zdarzenia

Tworzy źródło zdarzenia.

[ event_source(
   type,
   optimize=[speed | size],
   decorate=[true | false]
) ]

Parametry

  • type
    Wyliczenie jednego z następujących wartości:

    • nativedla niezarządzanego kodu c i C++ (domyślnie dla niezarządzanego klas).

    • comKod COM.You must use coclass when type=com.Wartość ta wymaga, aby pliki następujący nagłówek:

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • Optymalizacja
    Gdy type jest macierzystego, można określić zoptymalizować = rozmiar, aby wskazać, że istnieje 4 bajtów pamięci (minimalna) dla wszystkich zdarzeń w klasie lub zoptymalizować = prędkość (ustawienie domyślne) wskazuje, że jest 4 * (# zdarzenia) bajtów pamięci.

  • ozdabianie
    Gdy type jest macierzystego, można określić ozdabianie = false, aby wskazać rozwiniętej nazwy w pliku korespondencji seryjnej (.mrg) nie powinna zawierać nazwa zawierającej ją klasy./FX pozwala generować pliki .mrg.ozdabianie = false, które jest ustawieniem domyślnym, wyniki typu w pełni kwalifikowanej nazwy w pliku korespondencji seryjnej.

Uwagi

Źródło_zdarzenia C++ Atrybut określa, że klasy lub struktury, do którego zastosowano będzie źródłem zdarzeń.

źródło_zdarzenia jest używana w połączeniu z event_receiver atrybutu i klasy __event słowa kluczowego.Użyj event_receiver do tworzenia odbiorców zdarzeń.Użyj __event metod w ramach źródło zdarzenia, aby określić te metody, jak zdarzenia.

[!UWAGA]

Opartą na szablonie klasy lub struktury nie mogą zawierać zdarzenia.

Wymagania

Atrybutu kontekstu

Stosuje się do

Klasa,struct

Powtarzalne

Nr

Wymagane atrybuty

coclass when type=com

Nieprawidłowe atrybuty

Brak

Aby uzyskać więcej informacji, zobacz Kontekstów atrybutu.

Zobacz też

Informacje

event_receiver

klasy __Event

__hook

__unhook

Inne zasoby

Atrybuty kompilatora

Atrybuty klas

Attributes Samples