vs2010 用MFC调用 com组件中的函数 (只有一个.DLL)。
请问高手:如何解决?
尽量详细些,谢谢。

解决方案 »

  1.   

    既然是COM组件,你可以CoCreateInstance,然后你需要知道它的接口,然后QueryInterface来调用对应接口函数
      

  2.   

    请问oyjerry:怎样知道它的接口呢?这个地方真的不会。郁闷,请详解
      

  3.   

    tlb文件,可以用MFC自动生成的
      

  4.   

    你调用QueryInterface通过接口的IID来查找接口指针,然后调用你对应的接口函数不就行了。。
      

  5.   

    给个ADO组件使用的例子:#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
             no_namespace rename ("EOF", "adoEOF")    _ConnectionPtr    adoConn;
        _RecordsetPtr    adoRs;
        CString        connStr;
        CString        sqlStr;    connStr=_T("Provider=SQLOLEDB;Server=sudaliang;Database=utscadadb; uid=sa;Password=ut2001;");
        sqlStr=_T("Table1");
        HRESULT hr;    try
        {
            hr = adoConn.CreateInstance(__uuidof(Connection));
            hr = adoRs.CreateInstance(__uuidof(Recordset));
            pStm->Type=adTypeBinary;        hr = adoConn->Open((_bstr_t)connStr, L"", L"", adCmdUnspecified);
        }
        catch (CException* e)
        {
            
        } 
      

  6.   

    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
             no_namespace rename ("EOF", "adoEOF")
    就是这里的import指令啊