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

带有ActiveX的对话框,在没有安装VC的机器上打不开?该怎么处理

2012-01-15 
带有ActiveX的对话框,在没有安装VC的机器上打不开?我在一个对话框中放了一个微软的ActiveX控件:msflexgrid

带有ActiveX的对话框,在没有安装VC的机器上打不开?
我在一个对话框中放了一个微软的ActiveX控件:msflexgrid,生成EXE后放到没有安装过VC的机器上运行,这个对话框就打不开,
后来我把MSFLXGRD.OCX文件也COYP到了EXE旁边也不行。但是机器安装了VC后就可以了。请问我应该如何在没安装VC的机器上发布
程序?

[解决办法]
执行Regsvr32 MSFLXGRD.OCX注册组件。
[解决办法]
你的程序是VC6的还是VC2005的,如果是VC2005的,在其他机器上运行,需要安装vcredist_x86.exe
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee
如果不是这个原因,那可能就是LS所说的ActiveX控件的注册.
[解决办法]
做个安装包,里面带上需要的dll,并把控件注册了
[解决办法]
1.没有注册
2.注册了,但是缺少依赖的库.
[解决办法]
用了COM组件都要注册,而且在本地机器也要有相应的DLL.
[解决办法]
除了相应的控件要注册之外,根据我的经验,在没有安装VC的机器上运行VC程序要加上这3个dll文件:
MFC42D.DLL,MSVCRTD.DLL,MFCO42D.DLL,你从有安装VC的机器上拷过去...
[解决办法]
如果用的是静态连接MFC,就不需要楼上说的那三个DLL.

热点排行