Atributo ms_union
O palavra-chave [ms_union] é usado para controlar o alinhamento NDR de uniões não anácapsuladas.
[
ms_union,
...
]
interface interface-name
{
...
}
[ms_union] procedure-type procedure-name(param-list);
Parâmetros
-
interface-name
-
Especifica o nome da interface.
-
tipo de procedimento
-
Especifica o tipo de retorno do procedimento ao qual o atributo está sendo aplicado.
-
procedure-name
-
Especifica o nome do procedimento.
-
param-list
-
Especifica a lista de parâmetros do procedimento, que pode estar vazia.
Comentários
Nunca use essa opção ou atributo com novas interfaces. Esse é apenas um recurso de compatibilidade com versões anteriores. O compilador MIDL nesta versão do Microsoft RPC espelha o comportamento do compilador IDL do OSF DCE para uniões não anáficadas. No entanto, como as versões anteriores do compilador MIDL não o fizeram, a opção /ms_union fornece compatibilidade com interfaces criadas em versões anteriores do compilador MIDL.
O recurso ms_union pode ser usado como um atributo de interface IDL, um atributo de tipo IDL ou como um comutador de linha de comando ( /ms_union).
Exemplos
[ms_union] long procedure (...);
Confira também