是用atl7.0做的吗?
不太清楚.net下实现com+与原来的模式有何异同。

解决方案 »

  1.   

    请教一个问题:
    如何使用系统com组件?
    如果是自开发的com组件,在编译idl时 会自动生成*.h 和 *_i.c文件
    客户程序包含使用就可以了!
    但是系统组件 好像很多只有*.dll
    那该如何使用呢?相关*.h *_i.c 文件如何取得?
    当然,通过类型库可以用dispatch接口调用!
    但不支持双接口或者要直接调用呢?
      

  2.   

    你只要在你的代码里面加上"#import ... *.dll"or "#import ... .tlb",你就可以直接使用I##Ptr的智能指针,有时候它比CComQIPtr还来得方便,使用起来有点像Visual Basic的方便,但同时保持了C++的强大。你可以参考MSDN。
      

  3.   

    #import "C:\WINNT\System32\MSXML3.DLL"IXMLDOMDocument 或 IXMLDOMDocumentPtr 还是不认阿!
      

  4.   

    to fftongzhi(程序员也爱家)
       是啊,用的是ATL7.0,很多变化具体看MSDN,还可以看看http://www.codeproject.com/atl/newinatl7.asp,其中我觉得可以使用Attribute进行编程序是变化最大的。to lixiner(大汤姆狼) 
       用OLE/COM对象查看器看看MSXML3.DLL的类型库,看看实现了什么接口。
       
      

  5.   

    to usecase(mlicpp): 
    MSXML3.DLL的类型库确实实现了IXMLDOMDocument接口
     to : arxing(阿行): 
    using namespace MSXML2; 加了这一句还是不行!
      

  6.   

    在那里添加新方法,在那里设定ProgID