TYPEFLAGS 열거형(oaidl.h)

형식 플래그입니다.

Syntax

typedef enum tagTYPEFLAGS {
  TYPEFLAG_FAPPOBJECT = 0x1,
  TYPEFLAG_FCANCREATE = 0x2,
  TYPEFLAG_FLICENSED = 0x4,
  TYPEFLAG_FPREDECLID = 0x8,
  TYPEFLAG_FHIDDEN = 0x10,
  TYPEFLAG_FCONTROL = 0x20,
  TYPEFLAG_FDUAL = 0x40,
  TYPEFLAG_FNONEXTENSIBLE = 0x80,
  TYPEFLAG_FOLEAUTOMATION = 0x100,
  TYPEFLAG_FRESTRICTED = 0x200,
  TYPEFLAG_FAGGREGATABLE = 0x400,
  TYPEFLAG_FREPLACEABLE = 0x800,
  TYPEFLAG_FDISPATCHABLE = 0x1000,
  TYPEFLAG_FREVERSEBIND = 0x2000,
  TYPEFLAG_FPROXY = 0x4000
} TYPEFLAGS;

상수

 
TYPEFLAG_FAPPOBJECT
값: 0x1
애플리케이션 개체를 설명하는 형식 설명입니다.
TYPEFLAG_FCANCREATE
값: 0x2
형식의 인스턴스는 ITypeInfo::CreateInstance에서 만들 수 있습니다.
TYPEFLAG_FLICENSED
값: 0x4
이 형식은 허가되었습니다.
TYPEFLAG_FPREDECLID
값: 0x8
이 형식은 미리 정의됩니다. 클라이언트 애플리케이션은 이 특성을 가진 개체의 단일 인스턴스를 자동으로 만들어야 합니다. 개체를 가리키는 변수의 이름은 개체의 클래스 이름과 동일합니다.
TYPEFLAG_FHIDDEN
값: 0x10
이 형식이 브라우저에 나타나면 안 됩니다.
TYPEFLAG_FCONTROL
값: 0x20
이 형식은 다른 형식을 파생시킨 컨트롤이며, 사용자에게 보이면 안 됩니다.
TYPEFLAG_FDUAL
값: 0x40
인터페이스는 IDispatch 및 VTBL 바인딩을 모두 제공합니다.
TYPEFLAG_FNONEXTENSIBLE
값: 0x80
이 인터페이스는 런타임에서 멤버를 추가할 수 없습니다.
TYPEFLAG_FOLEAUTOMATION
값: 0x100
인터페이스에서 사용된 형식은 VTBL바인딩 지원을 포함하여 Automation과 완벽하게 호환됩니다. 인터페이스에서 이중 을 설정하면 TYPEFLAG_FDUAL 외에도 이 플래그가 설정됩니다. dispinterfaces는 허용되지 않습니다.
TYPEFLAG_FRESTRICTED
값: 0x200
매크로 언어에서 액세스해서는 안 됩니다. 이 플래그는 시스템 수준 형식 또는 형식 브라우저가 표시하지 않는 형식을 위한 것입니다.
TYPEFLAG_FAGGREGATABLE
값: 0x400
이 클래스는 집계를 지원합니다.
TYPEFLAG_FREPLACEABLE
값: 0x800
형식을 바꿀 수 있습니다.
TYPEFLAG_FDISPATCHABLE
값: 0x1000
인터페이스가 IDispatch에서 직접 또는 간접적으로 파생됨을 나타냅니다. 이 플래그는 계산됩니다. 플래그에 대한 개체 설명 언어가 없습니다.
TYPEFLAG_FREVERSEBIND
값: 0x2000
형식에 역방향 바인딩이 있습니다.
TYPEFLAG_FPROXY
값: 0x4000
인터페이스는 프록시/스텁 동적 링크 라이브러리를 사용 중임을 나타내기 위해 이 플래그로 표시할 수 있습니다. 이 플래그는 typelib이 등록 취소된 경우 typelib 프록시를 등록 취소하지 않도록 지정합니다.

설명

TYPEFLAG_FAPPOBJECT TypeKind = TKIND_COCLASS 형식 설명에 사용할 수 있으며 형식 설명이 Application 개체를 지정했음을 나타냅니다.

Application 개체의 멤버는 전역적으로 액세스할 수 있습니다. 라이브러리와 연결된 ITypeComp instance Bind 메서드는 TypeKind = TKIND_MODULE 형식 설명과 마찬가지로 Application 개체의 멤버에 바인딩됩니다.

형식 설명은 형식 설명에서 설명하는 이름과 형식이 같은 전역 변수를 암시적으로 정의합니다. 이 변수는 전역적으로도 액세스할 수 있습니다. Bind가 Application 개체의 이름을 전달하면 암시적 변수를 설명하는 VARDESC가 반환됩니다. 암시적으로 생성된 변수의 ID는 항상 ID_DEFAULTINST.

Application 개체 형식 설명의 ITypeInfo::CreateInstance 함수가 호출된 다음 GetActiveObject 를 사용하여 Application 개체를 검색합니다. 애플리케이션이 실행되고 있지 않아 GetActiveObject 가 실패하면 CreateInstance 는 애플리케이션을 시작해야 하는 CoCreateInstance를 호출합니다.

TYPEFLAG_FCANCREATE 설정되면 CreateInstance는 이 유형의 instance 만들 수 있습니다. GUID(Globally Unique Identifier)가 지정된 구성 요소 개체 클래스에 대해서만 해당됩니다.

요구 사항

요구 사항
헤더 oaidl.h