もともと構造継承で設計された C++ ライブラリから受け取った C プログラム データにアクセスしようとしています。
例:
// C++ data structures
typedef struct _Base
{
public:
int id;
wchar_t* name;
} Base;
typedef struct _Struct1 : Base
{
public:
int valueCount;
} Struct1;
typedef struct _Struct2 : Base
{
public:
int parentID;
int amount;
} Struct2;
マッピングのためにCで次のデータ構造を使用してみました。
typedef struct _Base
{
int id;
wchar_t* name;
} Base;
typedef struct _Struct1
{
// Base struct data
int id;
wchar_t* name;
int valueCount;
} Struct1;
typedef struct _Struct2
{
// Base struct data
int id;
wchar_t* name;
int parentID;
int amount;
} Struct2;
しかし、データを印刷すると、間違った値が得られたようです。
C++ が継承された構造を内部的に表現する方法についての参照がありませんか?
前もって感謝します!