带有ActiveX的exe复制到虚拟机里运行不了
含有ActiveX的exe复制到虚拟机里运行不了
[size=14px][size=13px]ocx文件是我用MFC ActiveX工程自己做的
在本机上运行没问题
然后复制到虚拟机里
将ocx文件也复制到虚拟机里
然后在虚拟机里根据ocx文件的路径,用regsvr32 的方法 向注册表注册
然后运行之前复制过去的exe 运行出错
请问是怎么回事[/size][/size]
------解决思路----------------------
虚拟机上安装了MFC运行库吗?用VC的再部署包安装一下吧。而且没有MFC库的话,控件注册应该也不会成功的
------解决思路----------------------
控件 和 App 都静态连接MFC库试试看
------解决思路----------------------
关键是注册这一步 ,注册成功了吗?
如果注册没成功,depends看看依赖项有没有什么缺失。
如果注册成功了,仅仅运行exe运行不起来,对比下两机开发环境有没有什么区别?比如是否是64位的放到32位上运行了。
------解决思路----------------------
在虚拟机和实体机上分别使用depends.exe查看exe、ocx、dll依赖的其它ocx、dll
[size=14px][size=13px]ocx文件是我用MFC ActiveX工程自己做的
在本机上运行没问题
然后复制到虚拟机里
将ocx文件也复制到虚拟机里
然后在虚拟机里根据ocx文件的路径,用regsvr32 的方法 向注册表注册
然后运行之前复制过去的exe 运行出错
请问是怎么回事[/size][/size]
------解决思路----------------------
虚拟机上安装了MFC运行库吗?用VC的再部署包安装一下吧。而且没有MFC库的话,控件注册应该也不会成功的
------解决思路----------------------
控件 和 App 都静态连接MFC库试试看
------解决思路----------------------
关键是注册这一步 ,注册成功了吗?
如果注册没成功,depends看看依赖项有没有什么缺失。
如果注册成功了,仅仅运行exe运行不起来,对比下两机开发环境有没有什么区别?比如是否是64位的放到32位上运行了。
------解决思路----------------------
在虚拟机和实体机上分别使用depends.exe查看exe、ocx、dll依赖的其它ocx、dll