Я пытаюсь наследовать и расширять структуру, определенную в MIDL.Я использовал тот же синтаксис, что и для наследования интерфейса, т.е.
typedef struct stDBIBinVarDataEx { float x; } MYSTRUCT ; struct struct2 : MYSTRUCT { float y; };
, но компилятор выдает ошибки.
Вы не можете. MIDL не является компилятором C ++.
Вы МОЖЕТЕ объявить struct2 как содержащую MYSTRUCT:
struct struct2 { MYSTRUCT mystruct; float y; }
Это не совсем то же самое, но, вероятно, так близко, как вы собираетесь.