typedef CComObject<CComEnum<IEnumString,&IID_IEnumString,LPOLESTR,_Copy<LPOLESTR>>> enumString;
这句出错
error C2146: syntax error : missing ',' before identifier 'enumString'
error C2065: 'enumString' : undeclared identifier
error C2143: syntax error : missing '>' before ';'
warning C4091: 'typedef ' : ignored on left of 'class ATL::CComObject' when no variable is declared
这句出错
error C2146: syntax error : missing ',' before identifier 'enumString'
error C2065: 'enumString' : undeclared identifier
error C2143: syntax error : missing '>' before ';'
warning C4091: 'typedef ' : ignored on left of 'class ATL::CComObject' when no variable is declared
typedef CComObject<CComEnum<IEnumString,&IID_IEnumString,LPOLESTR,_Copy<LPOLESTR> > > enumString;
>之间要加空格,否则编译器把它当成>>运算符了。