vb中的createobject("Excel.Application")在vc中怎样实现

解决方案 »

  1.   

    CLSID clsid;
          CLSIDFromProgID(L"Excel.Application", &clsid);  
          IUnknown *pUnk;
          HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);
          ASSERT(!FAILED(hr));
          IDispatch *pDisp;
          hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp);
          ASSERT(!FAILED(hr));
          pUnk->Release();也可以使用 COleDispatchDriver 类创建(这样比较简单)
      

  2.   

    比较简单的方法是从ClassWizard内的Add Class ...From a type library...