在XP里,用VB6写了一个程序,放到WIN7,不能运行,提示缺少comdly32.ocx

这个程序是要到用户电脑里运行,不能给用户安装comdly32.ocx的,我的问题是:如何生成一个兼容的程序,能同时在XP和win7下正常运行?

下面说一下自己前段时间用VB6编写exe安装到40多台电脑上测试时的感受。。
1、用 setup factory 7 软件对exe打包生成安装文件:
setup factory 7 打包时在向导中选择 vb6 运行库,就可以把你编程时用到的 dll 和 ocx 等文件一同打包,这样在未安装vb6的系统中安装你的程序才可以正常运行。。
2、如果你的软件涉及到安全问题(比如:用硬盘序列号生成注册码),
在安装时尽量关闭杀毒软件的实时监测和文件防护功能,以免因杀毒软件保护造成软件安装不完全。
3、对于 win7 系统:安装后,在exe程序文件的属性里面设置兼容 XP 系统,且以管理员身份运行。
这样就能很好的运行了。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-18
因为调用了comdly32.ocx控件,所以必须在用户电脑中安装comdly32.ocx并注册之后程序才能完全执行,不然程序找不到comdly32.ocx类无法进行comdly32.ocx实例化,也不能使用comdly32.ocx中的函数接口
解决方法:
使用res资源保存comdly32.ocx控件,运行程序之前(使用外部程序)检查用户是否安装有comdly32.ocx,未安装就提取res资源comdly32.ocx并注册,然后继续运行程序
第2个回答  2012-10-19
是不是ComDlg.ocx?如果是,把ComDlg.ocx放在程序的目录下,OK.

在XP里,用VB6写了一个程序,放到WIN7,不能运行,提示缺少comdly32.ocx
1、用 setup factory 7 软件对exe打包生成安装文件:setup factory 7 打包时在向导中选择 vb6 运行库,就可以把你编程时用到的 dll 和 ocx 等文件一同打包,这样在未安装vb6的系统中安装你的程序才可以正常运行。。2、如果你的软件涉及到安全问题(比如:用硬盘序列号生成注册码),在安装时尽量关闭...

再请大侠帮忙,用vb6在xp32位机子上编写的程序,移到win7 64 位上使用...
需要做安装盘,和操作系统无关,说明这个ocx没有打到安装盘里面

在WIN7下用VB6开发的小软件,其中用到toolbar等控件,为什么在XP下打不...
哎~ 很郁闷呢,我前段时间在XP下用VB6开发了一个专业软件,结果到WIN7下虽然能用,但是兼容性并不好!一般用户装上后无法使用,害的我一个个的跑去设置兼容性和权限。。。这不,现在正下决心淘汰VB6呢~~ 要与时俱进嘛。。。呵呵,发了半天牢骚,希望楼主也换开发软件吧!不然等WIN9出来,VB6怕...

我在WIN7下用VB6开发的小软件,其中用到toolbar等控件,为什么在XP下打不...
1、重新注册控件。【开始菜单】中打开【运行】窗口,输入 regsvr32 mscomctl.ocx 后回车 按你说明中的控件写的,如果提示的是其他控件,修改后面的控件名。2、如果提示成功注册。恭喜,你的软件可以用了!如果提示未成功或找不到文件,下载一个相同的控件拷贝到对应目录,然后重新注册。

VB6.0 如何在win7 64为系统中加载MSCOMCT2.OCX.
第一步,将文件MSCOMCT2.OCX复制替换到 C:\\Windows\\sysWoW64\\ 第二部,需要右键采用管理员身份,运行CMD指令,运行 REGSVR32 C:\\Windows\\sysWoW64\\MSCOMCT2.OCX 指令即可完成注册。

我用VB6.0写了个程序,在VB环境中能顺利运行,但编译成EXE后运行却是无响...
把程序中用到的控件都放到EXE文件所在的文件夹内。

VB6.0编写的应用程序运行时错误'339'
从程序上来解决是不太可能的,因为你写的程序后,它要引用很多的文件,那么目标机器上少一个文件也不可以的还是要打包.可以用setup Factory,有汉化版的,可以专门针对Vb生成安装程序,可以把你所用到的所有文件都打包成安装程序

电脑是win7 64位,运行vb6.0的出现:“部件'mscomctl.ocx'或其部件之一...
出现mscomctl.ocx文件缺少问题的大部分原因是因该文件被木马病毒破坏导致系统程序找不到此文件,出现错误提示框,或程序无法运行,解决此问题只需找到专业的OCX文件下载网站,下载该文件后,找到适合程序的文件版本,复制到相应目录。即可解决。1、Windows 95\/98\/Me系统,则复制到C:\\Windows\\System\\ 目录下...

VB6.0编写的程序在win7或win8上可以用吗
1、只有13m大!保留企业版常用功能,随带随走,支持 XP Vista win7 win8 适合各类VB程序员 2、保留企业版所有控件,完整版有的,迷你版全有,正常打开所有VB工程,非其它过度精简版,而出现打不开文件、工程加载失败等问题 3、保留资源编辑器,类生成器,ADO数据访问,ADO数据环境,数据报表,方便...

反编译一个VB6写的程序,得到的vbp文件,运行时出错
已经找到问题了,我用vbdecompiler和vb rezq分别反编译了一下,原来vbdecompiler把msdbrptr反编译成object(部件)了,而vb rezq把msdbrptr反编译成的是Reference(引用),我觉得vbrezq的结果是正确的,我把vbrezq反编译得到的vbp中的msdbrptr这一行的代码,复制到vbdecompiler得到的vbp中(覆盖对应的一行代码...

相似回答