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 に答える