質問

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