exportar
Faz com que uma estrutura de dados seja colocada no arquivo .idl.
Sintaxe
[export]
Comentários
O atributo de C++ [export]
faz com que uma estrutura de dados seja colocada no arquivo .idl e, em seguida, fique disponível na biblioteca de tipos em um formato compatível com binário que a disponibiliza para uso com qualquer linguagem.
Não é possível aplicar o atributo [export]
a uma classe, mesmo que a classe tenha apenas membros públicos (o equivalente a um struct
).
Se você exportar um enum
ou struct
sem nome, ele terá um nome que começa com __unnamedx, em que x é um número sequencial.
Os typedefs válidos para exportação são tipos base, structs, uniões, enumerações ou identificadores de tipo. Consulte typedef
para obter mais informações.
Exemplo
O seguinte código mostra como usar o atributo [export]
:
// cpp_attr_ref_export.cpp
// compile with: /LD
[module(name="MyLibrary")];
[export]
struct MyStruct {
int i;
};
Requisitos
Contexto do atributo | Valor |
---|---|
Aplicável ao | union , typedef , enum , struct ou interface |
Repetível | Não |
Atributos obrigatórios | Nenhum |
Atributos inválidos | Nenhum |
Para obter mais informações, confira Contextos de Atributo.
Confira também
Atributos de compilador
Atributos Typedef, Enum, Union e Struct