c#编写的com调用问题

7zkeeper 2011-03-04 11:09:24
vs2010下c#编写的com,在本机给vc写的程序调用没问题。将注册文件.tlb文件拷到别的机器上,再运行,发现加载组件失败

CoInitialize(NULL);
HRESULT hr = pCom.CreateInstance(__uuidof(MyCom::Helper));
if( FAILED( hr ) )
{
AfxMessageBox("实例化com失败");
return false;
}
if(!pClass1)
{
AfxMessageBox("对象指针为空");
return false;
}
return true;

本机调用正常,别的机器调用失败,文件路径不会有错,报错是 '实例化com失败',求解
...全文
105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-03-04
  • 打赏
  • 举报
回复
是否regsvr32注册,环境
mjp1234airen4385 2011-03-04
  • 打赏
  • 举报
回复
是的,必须安装和开发时一样的运行环境。
7zkeeper 2011-03-04
  • 打赏
  • 举报
回复
项目在4.0下开发的,别的机器也有4.0环境
Ny-6000 2011-03-04
  • 打赏
  • 举报
回复
别的机器,没有framework环境?
whowhen21 2011-03-04
  • 打赏
  • 举报
回复
是的,需要.net Framework的
*****************************
* 本内容使用CSDN 小秘书回复 *
* 每天回帖即可得10分可用分! *
*****************************
7zkeeper 2011-03-04
  • 打赏
  • 举报
回复
c#写的dll是类库,不像传统dll 有dllmail的,这样注册一定失败

110,476

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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