用vc.net2005编译的进程外COM,在本机可以执行,在另一台电脑上无法执行,可能是什么原因?
本机是中文版XP,另一台电脑是英文版XP。
我已经将vc项目中的资源区域改成了 英语(美国) (0x409) , 可是编译后还是无法运行。
用dependency Walker看,并没有缺什么dll。
[解决办法]
进程外com 是否注册,运行的时候看一下什么原因退出了
[解决办法]
进程外COM在另一台机器上正确启动需要设置注册表的AppID键,以及appid下面的"RunAs","Domain".
具体可以参考"COM本质论"
[解决办法]
在其它机器上要执行一下 “你的EXE文件 /RegServer” 注册,不然COM无法启动你的组件