Вопрос

Я пытаюсь наследовать и расширить структуру, определенную в MIDL. Я использовал один и тот же синтаксис, что и для наследования интерфейса, т. Е.

typedef struct stDBIBinVarDataEx
 {
   float x;
 } MYSTRUCT ;

struct struct2 : MYSTRUCT
 {
   float y;
 };

Но компилятор генерирует ошибки.

Это было полезно?

Решение

Вы не можете. MIDL не компилятор C ++.

Вы можете объявить struct2, как содержащее mystruct:

struct struct2
{
    MYSTRUCT mystruct;
    float y;
}

Это не совсем одно и то же, но это, вероятно, как можно ближе к тому, что вы собираетесь получить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top