如何在VC里调用excel控件?

lixinqiang 2002-05-15 09:23:06
请问如何在VC里调用excel的控件,能否给一个例子,谢谢。
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixinqiang 2002-05-15
  • 打赏
  • 举报
回复
关注
lixinqiang 2002-05-15
  • 打赏
  • 举报
回复
以下是我的程序,不过在CoCreateInstance就返回REGDB_E_CLASSNOTREG,不知道哪里有错,请各高手赐教。


int main()

{

HRESULT hr;

CoInitialize(NULL);

CLSID clsid;
hr = CLSIDFromProgID(L"Excel.Application.9",&clsid);


IDispatch* pIDispatch = NULL;

hr = CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,
IID_IDispatch, (void**) &pIDispatch);


DISPID dispid;

OLECHAR FAR* szMemberName = L"Name";
hr = pIDispatch->GetIDsOfNames(IID_NULL,
&szMemberName,
1,
LOCALE_SYSTEM_DEFAULT,
&dispid);
EXCEPINFO excepinfo;
UINT nArgErr;
VARIANT vRet;
DISPPARAMS dispparamsNoArgs = {NULL, NULL, 0, 0};

hr = pIDispatch->Invoke(dispid, IID_NULL, LOCALE_SYSTEM_DEFAULT,
DISPATCH_PROPERTYGET, &dispparamsNoArgs, &vRet, &excepinfo, &nArgErr);

printf("use the excel application ok.");

CoUninitialize();

return 0;

}
liyangyang 2002-05-15
  • 打赏
  • 举报
回复
关注!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧