目前我手头只有有一个DLL,在VC的Object Viewer中可以看到所有的方法。
但是不知道怎样使用此COM能不能给点提示?如果有例子就更好了

解决方案 »

  1.   

    你确认这是个COM组件而不是普通DLL?先regsvr32这个DLL,然后在注册表里面找到CLSID,然后CoCreateInstance(CLSID).
      

  2.   

    确认是COM
    CLSID已经拿到,但是不知道怎么调用里面的方法,能不能给点提示?
    没有用过COM啊,多谢了
      

  3.   

    #include "stdafx.h"
    #include <iostream>
    using namespace std;#import "ATLSimple.dll" no_namespace
    #include <atlbase.h>int _tmain(int argc, _TCHAR* argv[])
    {
    ::CoInitialize(NULL); CComPtr<IAddData> spAddData;
    HRESULT hr = spAddData.CoCreateInstance(__uuidof(AddData));
    if ( FAILED(hr) )
    {
    cout << "接口创建失败!"<<endl;
    return -1;
    } BSTR bstr = ::SysAllocString(L"aaaa"); spAddData->AddDatas(bstr); ::SysFreeString(bstr1); spAddData.Release();
    ::CoUninitialize();
    return 0;
    }注:1。ATLSimple.dll是你的组件(别忘了copy到你的当前工程下一个)
        2。IAddData是ATLSimple一个接口,用ATL的CComPtr智能指针包一下然后使用,比较方便
        3。AddDatas是IAddData的一个方法。