typedef [uuid(XXX)]
enum {
  XXX      
} MyEnum;
 
正常情况下,编译出来的类型库,如果你用oleview查看,或者用C++ #import导出tlh文件,它都变成了一个
typedef
enum {
  XXXX
}__MIDL___MIDL_itfXXX
这样格式的定义。
 
以前我为了避免这样的情况,一般在midl定义中写上
typedef [uuid(XXX)]
enum MyEnum{
  XXX      
} MyEnum;
这样编译出来的东西就不会出现这种情况。
 
但是现在不行,因为我要从别处导入idl,而这个idl是固定了的,我不好随便改。
找了好久msdn,还是找不到办法,希望你能帮到我吧。