VB做好生成exe 只能在自己的电脑上用.别人的电脑上用不了

来源:百度知道 编辑:UC知道 时间:2024/06/20 12:14:46
我用VB做好了一个定时关机的小程序.生成exe时只能在我的机子上用.发给别的电脑都不行..显示的是 部件"comdlg32"或其中附件之一不能正确注册:一个文件丢失或无效..怎么回事啊.怎么解决啊 在网上说不通可加qq344983011 解决了的话本人愿追加100分

comdlg32
应该是用到了系统的对话框控件。由于系统版本不同,所以系统带的控件也不同。
有两个方法,一个就是像前面各位说的那样打包控件的dll,不过这样容易覆盖 目标系统的dll文件, 搜索什么叫dll地狱 就知道了。不行你在xp上编译然后拿到2000上执行看看。

第二就是直接采用API来实现同样的功能,不用comdlg32控件。
这个不管什么系统都是不用打包dll去注册的

你的机子上装了VB,别的机子上没有装,程序问题.
虽然不知道具体什么地方有错, 不过劝你回头好好检查检查,如果涉及调用这个函数那个函数的问题多加小心

用VB自带的工具做成安装文件,并在做时选择打包所有关联文件,就可以了

你开属性里面看看兼容项对不对,一般用编程软件生成的可执行文件是默认Windows95的

不知道VB是否也分debug版本和Release版本.如果VB也有这个,就需要把exe编译成Release版本的

下载一个打包软件,把你需要的东西都打上,再去安装别人的机器。就OK了。。。。。。