TYPEFLAGS
9/8/2008
Essa enumeração contém constantes que descrevem tipos.
Syntax
typedef enum tagTYPEFLAGS {
TYPEFLAG_FAPPOBJECT = 0x01,
TYPEFLAG_FCANCREATE = 0x02,
TYPEFLAG_FLICENSED = 0x04,
TYPEFLAG_FPREDECLID = 0x08,
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,
} TYPEFLAGS;
Elementos
- TYPEFLAG_FAPPOBJECT
Uma descrição tipo que descreve um objeto aplicativo.
- TYPEFLAG_FCANCREATE
Instâncias de tipo podem ser criadas por ITypeInfo::CreateInstance.
- TYPEFLAG_FLICENSED
O tipo está licenciado.
- TYPEFLAG_FPREDECLID
O tipo é predefinido. O aplicativo cliente deve automaticamente cria uma única instância do objeto que tenha esse atributo. O nome da variável que aponta para o objeto é o mesmo nome do objeto de classe.
- TYPEFLAG_FHIDDEN
O tipo não deve ser exibido para os navegadores.
- TYPEFLAG_FCONTROL
O tipo é um controle a outros tipos será derivado e não deve ser exibido aos usuários.
- TYPEFLAG_FDUAL
A interface fornece dois IDispatch e ligação VTBL.
- TYPEFLAG_FNONEXTENSIBLE
A interface não é possível adicionar membros em tempo de execução.
- TYPEFLAG_FOLEAUTOMATION
Os tipos usados na interface são totalmente compatível com automação, incluindo suporte ligação VTBL. Configuração dupla em uma interface define esse sinalizador in addition to TYPEFLAG_FDUAL. Não permitido em dispinterfaces.
- TYPEFLAG_FRESTRICTED
Não deve ser acessível de macro idiomas. Este sinalizador destina-se de sistema - nível tipos ou tipos desse tipo navegadores não deverá exibir.
- TYPEFLAG_FAGGREGATABLE
A classe oferece suporte a agregação.
- TYPEFLAG_FDISPATCHABLE
Indica que a interface é derivado de IDispatch, direta ou indiretamente. Este sinalizador é calculada. Não há nenhum linguagem de descrição de objeto para o sinalizador.
Remarks
TYPEFLAG_FAPPOBJECT pode ser usado em descrições tipo com TypeKind = TKIND_COCLASS e indica que a descrição tipo especifica um objeto aplicativo.
Os membros do objeto de aplicativo são globalmente acessível. O Ligar método da ITypeComp instância associado com as ligações biblioteca para os membros de um objeto aplicativo, apenas como faz para descrições tipo que possuem TypeKind TypeKind = TKIND_MODULE.
A descrição tipo implicitamente define um variável global com o mesmo nome e tipo descrito por descrição de tipo. Essa variável é também globalmente acessível. Quando Ligar é passado o nome de um objeto aplicativo, um VARDESC é retornado, que descreve a variável implícita. A identificação da variável implicitamente criado é sempre ID_DEFAULTINST.
O ITypeInfo::CreateInstance função de uma descrição tipo objeto aplicativo é chamado e em seguida, ele usa GetActiveObject Para recuperar o objeto aplicativo. Se GetActiveObject falha porque o aplicativo não execução, em seguida, CreateInstance Chamadas CoCreateInstance, que deve iniciar o aplicativo.
Quando TYPEFLAG_FCANCREATE for True, ITypeInfo::CreateInstance Pode criar uma instância de tipo. Isso é verdadeiro atualmente apenas para classes objeto componente para o qual foi especificado um identificador exclusivo (GUID).
Requirements
Header | oaidl.h |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |