我做了一个DLL实现COM component.
在客户端如何使用这个component呢??
现在已经注册成功,在注册表中找到了。

解决方案 »

  1.   

    COM书看了吗?既然做好了,怎么不会用呢?
      

  2.   

    在visual c++中调用,
    用load-time linking
    我在怎么做,另外,相应的头文件怎么生成的?
      

  3.   

    这样使用
    http://expert.csdn.net/Expert/topic/1335/1335357.xml?temp=.1832086
      

  4.   

    如果你的控件用MFC做的,会出现一些问题,我现在手头上只有VC++.net,我还不是很熟练,在这里有idl文件,所以会生成*.h文件,引入*.h文件后,就可以了。
      

  5.   

    VC调用例子:
    假设:组件名为mycom.dll,接口为:IMyObject,接口方法为:IMyObject::Get(BSTR *bstrValue)1、在stdafx.h中加入:
    #include <atlbase.h>
    #import "mycom.dll" raw_interfaces_only, raw_native_types,no_namespace, named_guids
    2、在引用COM的CPP文件中加入:
    #include <comutil.h>
    #pragma comment( lib, "comsupp.lib" )
    ....
    HRESULT hRes = CoInitialize(NULL);
    _ASSERTE(SUCCEEDED(hRes));
    IMyObject *pObject;
    BSTR    bstrValue;
    CoCreateInstance(CLSID_MyObject, NULL,CLSCTX_ALL, IID_IMyObject,
    (void**)&pObject);
    pObject->Get(&bstrValue);
    ....
      

  6.   

    要这么复杂吗?只要已经注册好的ActiveX控件,最简单实用的方法是,直接在项目(project)->引用(Reference)里选择注册好的控件,如ado控件,但这种方法,不能对控件里的对象方法进行扩展,如果需要扩展对象方法的话,需要采用Import dll的方法。