Pergunta

Estou tentando herdar e estender uma estrutura definida no MIDL. Eu usei a mesma sintaxe que para herança da interface, ou seja,

typedef struct stDBIBinVarDataEx
 {
   float x;
 } MYSTRUCT ;

struct struct2 : MYSTRUCT
 {
   float y;
 };

Mas o compilador gera erros.

Foi útil?

Solução

Você não pode. MIDL não é um compilador C ++.

Você pode declarar struct2 como contendo mystruct:

struct struct2
{
    MYSTRUCT mystruct;
    float y;
}

Não é exatamente a mesma coisa, mas provavelmente é o mais próximo possível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top