在线等大侠救命:ATL的问题!

xiaoweihome 2004-08-19 04:40:54
vc6 ATL COM Appwizard 创建了一个组件,编译通过,并且注册成功,接口ITest。
客户程序在执行
ITestPtr m_Test;
if(m_Test.CreateInstance(__uuidof(Test)) != S_OK)
{
AfxMessageBox("组件没有找到");
return true;
}
时总是提示"组件没有找到"。
怎么搞的?
...全文
117 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoweihome 2004-08-20
  • 打赏
  • 举报
回复
我自己已经解决了,不好意思!
wangweixing2000 2004-08-20
  • 打赏
  • 举报
回复
解决了就该揭帖了!哈哈!
sohou 2004-08-19
  • 打赏
  • 举报
回复
Test
它怎么认识这个东西!
sohou 2004-08-19
  • 打赏
  • 举报
回复
你加了那个_i.c的头文件没有哦!
xiaoyuzi 2004-08-19
  • 打赏
  • 举报
回复
老大,多看看书吧
cout << "Initializing COM" << endl;
if(FAILED(CoInitialize(NULL)))
{
cout << "Unable to initialize COM" << endl;
return -1;
}

ITest* pTest;
HRESULT hr;

hr = CoCreateInstance(CLSID_Test,NULL,CLSCTX_INPROC_SERVER,IID_ITest,(void**)&pTest);
if (FAILED(hr))
{
cout << "Failed to create server instance. HR = " << hr << endl;
CoUninitialize();
return -1;
}
//调用接口函数
CoUninitalize();
xiaoweihome 2004-08-19
  • 打赏
  • 举报
回复
怎么没人搭理啊?孤家寡人了!
xiaoweihome 2004-08-19
  • 打赏
  • 举报
回复
我用AfxOleInit也可以啊。
xiaoweihome 2004-08-19
  • 打赏
  • 举报
回复
没有错误代码啊,只是执行的时候提示找不到那个test组件
CoInitilize必须用吗?以前写的几个没有用也运行起来了啊?
yongdu 2004-08-19
  • 打赏
  • 举报
回复
错误代码是什么?CoInitilize没有

3,248

社区成员

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

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