I have an IDL included all the topics, typedef and enum. When I compile, it gave error: redefinition of 'struct IdentifierType_TSeq'. It appears that there are multiple #define TSeq IdentifierType_TSeq in the .h file.
I suspect is may be wrong in the way I constructed the IDL. Can you give me some advices? Attached is the IDL.
Thanks.
CB.
| Attachment | Size |
|---|---|
| 2.11 KB |
Hi Chee,
The IDL-to-C mapping automatically creates a new type for a structure definition. Thus, instead of this:
typedef struct IdentifierType_T { long id; ResourceidType_E idType; } IdentifierType_T;this is sufficient:
struct IdentifierType_T { long id; ResourceidType_E idType; };You can now use IdentifierType_T as a type, for example
Regards,
Tron
Hi Tron,
Thanks, it works.
Chee Beng