首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

用vc.net2005编译的进程外COM,在本机可以执行,在另一台电脑上无法执行,可能是什么原因?解决方案

2012-01-28 
用vc.net2005编译的进程外COM,在本机可以执行,在另一台电脑上无法执行,可能是什么原因?本机是中文版XP,另

用vc.net2005编译的进程外COM,在本机可以执行,在另一台电脑上无法执行,可能是什么原因?
本机是中文版XP,另一台电脑是英文版XP。
我已经将vc项目中的资源区域改成了 英语(美国) (0x409) , 可是编译后还是无法运行。

用dependency Walker看,并没有缺什么dll。

[解决办法]
进程外com 是否注册,运行的时候看一下什么原因退出了
[解决办法]
进程外COM在另一台机器上正确启动需要设置注册表的AppID键,以及appid下面的"RunAs","Domain".
具体可以参考"COM本质论"
[解决办法]
在其它机器上要执行一下 “你的EXE文件 /RegServer” 注册,不然COM无法启动你的组件

热点排行