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 |