Compartilhar via


ms_union

Controla o alinhamento de representação de dados de rede de uniões não encapsuladas.

Sintaxe

[ms_union]

Comentários

O atributo C++ ms_union tem a mesma funcionalidade que o atributo MIDL ms_union.

Exemplo

O código a seguir mostra o posicionamento de ms_union:

// cpp_attr_ref_ms_union.cpp
// compile with: /LD
#include <unknwn.h>
[object, ms_union, uuid("00000000-0000-0000-0000-000000000001")]
__interface IFireTabCtrl {
   HRESULT DisplayString([in, string] char * p1);
};

[export, switch_type(short)] union _WILLIE_UNION_TYPE  {
   [case(24)]
      float fMays;
   [case(25)]
      double dMcCovey;
   [default]
      int x;
};

[public] typedef _WILLIE_UNION_TYPE WILLIE_UNION_TYPE;

[module(name="ATLFIRELib")];

Requisitos

Contexto do atributo Valor
Aplicável ao Uniões não encapsuladas
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos dispinterface

Para obter mais informações, confira Contextos de Atributo.

Confira também

Atributos de IDL
Atributos Typedef, Enum, Union e Struct