3

我正在尝试继承和扩展 MIDL 中定义的结构。我使用了与接口继承相同的语法,即

typedef struct stDBIBinVarDataEx
 {
   float x;
 } MYSTRUCT ;

struct struct2 : MYSTRUCT
 {
   float y;
 };

但编译器会产生错误。

4

1 回答 1

3

你不能。MIDL 不是 C++ 编译器。

您可以将 struct2 声明为包含 MYSTRUCT:

struct struct2
{
    MYSTRUCT mystruct;
    float y;
}

这并不完全相同,但它可能与您将要得到的一样接近。

于 2010-07-10T21:30:07.237 回答