我用#import引入一个COM组件后,用它的一个类IXXXXX,可为什么编译时总说它未定义,而COM组件生成的TLH,TLI文件中都有这个类的声明。
另外还有,有没有办法导出得到一个COM组件的头文件?

解决方案 »

  1.   

    一般#import的时候,会有一个namespace, 你可以在#import 后面用no_namespace
    或者用到里面的类的时候,带上namespace, r\
      

  2.   

    比如 MSXML2::IXMLDocument2* pDoc;
    或者
    using namespace MSXML2;
    IXMLDocument2 pDoc;
      

  3.   

    masterz说得很全了,你看看你的.idl文件,看到library XXX了吗,#import之后用一个
    using namespace XXX就行了
      

  4.   

    同意masterz
    这是很关键的一点
      

  5.   

    偶比较赞成使用
    MSXML2::IXMLDocument2* pDoc