Compartilhar via


TYPEFLAGS

Windows Mobile SupportedWindows Embedded CE Supported

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_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

See Also

Reference

CoCreateInstance
IDispatch
ITypeComp::Bind
VARDESC