N
None
I'm trying to mark up an enum in a .h file such that when it is emitted
to the .idl file the elements of the enum can be marked up with
helpstring attributes.
Microsoft has a published sample from the ODL help:
typedef [uuid(DEADF00D-C0DE-B1FF-F001-A100FF001ED),
helpstring("Farm Animals are friendly"), helpcontext(234)]
enum {
[helpstring("Moo")] cows = 1,
pigs = 2
} ANIMALS;
Note the [helpstring("Moo")]. In previous things we've used this to
include helpstrings with the enums in our type libraries, but we did
hand coded IDL in those projects. We'd like to stop doing this and
stick with attributes. We've been successful with everything except
this one thing.
We've tried several things:
[export, helpstring("numbers")]
typedef enum {
[helpstring("uno")] one,
[helpstring("dos")] two
};
This puts the enum in the idl in the IDL with the helpstring on the
enum, but it strips off the helpstrings on the elements. No errors are
generated, it just silently eats the helpstrings.
[export, helpstring("numbers")]
typedef enum {
[idl_quote("helpstring("uno")")] one,
two
};
This didn't get us anywhere either.
Any clues?
to the .idl file the elements of the enum can be marked up with
helpstring attributes.
Microsoft has a published sample from the ODL help:
typedef [uuid(DEADF00D-C0DE-B1FF-F001-A100FF001ED),
helpstring("Farm Animals are friendly"), helpcontext(234)]
enum {
[helpstring("Moo")] cows = 1,
pigs = 2
} ANIMALS;
Note the [helpstring("Moo")]. In previous things we've used this to
include helpstrings with the enums in our type libraries, but we did
hand coded IDL in those projects. We'd like to stop doing this and
stick with attributes. We've been successful with everything except
this one thing.
We've tried several things:
[export, helpstring("numbers")]
typedef enum {
[helpstring("uno")] one,
[helpstring("dos")] two
};
This puts the enum in the idl in the IDL with the helpstring on the
enum, but it strips off the helpstrings on the elements. No errors are
generated, it just silently eats the helpstrings.
[export, helpstring("numbers")]
typedef enum {
[idl_quote("helpstring("uno")")] one,
two
};
This didn't get us anywhere either.
Any clues?