event_source

이벤트 소스를 만듭니다.

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

매개 변수

  • type
    열거형은 다음 값 중 하나입니다.

    • native관리 되지 않는 C/C++ 코드를 (관리 되지 않는 클래스에 대 한 기본값).

    • comCOM 코드입니다.You must use coclass when type=com.다음 헤더 파일을 포함 하는이 값이 필요 합니다.

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • 최적화
    때 type 입니다 네이티브를 지정할 수 있습니다 **최적화 크기 =**하는 4 바이트의 저장소 (최소) 모든 이벤트를 클래스에서 나타냅니다 또는 최적화 = 속도 4 표시 하려면 기본값인 * (# 이벤트의) 바이트의 저장.

  • 꾸미기
    때 type 입니다 네이티브를 지정할 수 있습니다 장식 =, (.mrg) 병합 된 파일에 확장 된 이름이 바깥쪽 클래스 이름을 포함 해서는 안 됨을 나타냅니다./Fx .mrg 파일을 생성할 수 있습니다.**장식 =**에 기본이 고, 그 결과 병합 된 파일에 정규화 된 형식 이름을 합니다.

설명

해당 event_source C++ 특성 지정 클래스나 구조체 적용 됩니다 이벤트 소스가 됩니다.

event_source 와 함께에서 사용 되는 event_receiver 특성 및 __event 키워드입니다.사용 event_receiver 이벤트의 수신기를 만들 수 있습니다.사용 __event 메서드 내에서 이러한 메서드를 이벤트로 지정 하는 이벤트 소스에서.

[!참고]

템플릿 기반 클래스 또는 구조체에 event를 포함시킬 수 없습니다.

요구 사항

컨텍스트 특성

적용 대상

클래스,struct

반복 가능

아니요

필수 특성

coclass when type=com

잘못 된 특성

없음

자세한 내용은 컨텍스트 특성.

참고 항목

참조

event_receiver

__event

__hook

__unhook

기타 리소스

컴파일러가 특성

클래스 특성

Attributes Samples