vb编程问题,程序打不开

来自:    更新日期:早些时候
VB写的程序别人打不开怎么办~

控件属于公用资源,就是说除了你的程序要调用,别人的程序也可以用的,因此控件必须经过注册才能使用,其实别把“注册”想得多么神秘,也就是在系统注册表中给控件留下一个入口标记,让所有需要调用这个控件的软件根据这个入口找到控件所在的位置并调用。所以只是把comdlg.ocx和EXE放到一起是没用的,必须把comdlg.ocx注册才行。注册的方法是在开始菜单的“运行”窗口输入“regsvr32 comdlg.ocx”后运行即可,如果失败则需要指定ocx的完整路径才行。
但我怀疑你这个问题不是CommonDialog控件造成的,因为CommonDialog控件是常用控件,系统一般都装有这个控件。是不是还用了其他不是VB内部提供的第三方控件或组件?如果你不确定,建议你用VB自带的打包程序把你的程序打包生成安装程序(setup.exe),它会自动把你的程序中用到各种文件全部打包,安装的时候也会自动完成控件的注册过程。也就是说,只要用了打包程序,那么你的程序就可以拿到几乎任何一台电脑(只要是windows系统的)中使用了。

可能是文件关联失效了

可以先打开VB,从vb中打开它。或者在右键菜单的打开方式中 选择浏览直接到vb安装文件夹中的Vb6.exe 打开它。

可能是你朋友的电脑里缺少相关的控件,所以不能运行,最好不要直接发VB编译后的EXE文件,用VB自带的打包工具打包后把安装文件发过去.

缺少 comdlg32.ocx文件,你可以再vb文件库中找到,或则再xp系统下system32文件夹下找到。

这就是VB程序的缺点啦,需要VB运行库。
你的问题按楼上的应该可以解决。把找到的comdlg32.ocx和你的exe文件一起给你朋友就行了,有时可能要注册。
用VB编程的时候应该把 使用的部件全部和程序一起打包。在工具条(控件那个)上点右键,选择部件,在列表中打了勾的部件就是用到的,当然也不一定,有可能将部件加到了工程当中,但程序中并未使用。

因为你朋友的电脑里没有文件COMDLG32.OCX,所以无法运行,把你电脑里的文件COMDLG32.OCX搜索出来,复制到你朋友的电脑中的c:\windows\system32文件夹中。

是Runtime的问题吗


vb编程问题,程序打不开视频

相关评论:
  • 15292567089vb编程问题,程序打不开
    鄂许庞可能是你朋友的电脑里缺少相关的控件,所以不能运行,最好不要直接发VB编译后的EXE文件,用VB自带的打包工具打包后把安装文件发过去.

  • 15292567089我用VB编了一个控件,为什么打不开,说系统错误,系统虚拟盘内存太小,数...
    鄂许庞你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加\/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样随着你的操作,会显示...

  • 15292567089打不开vb6.0说找不到dao350.dll怎么办?
    鄂许庞在探索Visual Basic世界时,有时会遇到一些挑战。如果你在使用VB6.0时,遇到了找不到dao350.dll的问题,这是由于该版本的软件已过时,且资源相对稀缺。VB6.0已经不再被广泛使用,因此,查找完整版变得困难。对于VB爱好者,建议转向学习VB.net,这是一个更现代且功能更丰富的编程语言。VB.net提供了更多...

  • 15292567089急!!!关于vb
    鄂许庞1 缺少msvbvm60.dll,这个文件在安装VB的时候会安装到您的机器上,他为VB编译的EXE提供运行支持,如果该机没有安VB,当然就会缺少这个文件,您写的EXE就无法运行。 2 缺少你使用的某写DLL文件,这些文件如果客户机上没有,同样无法运行你的EXE 3 缺少你使用的某些控件,即使客户机安装了VB,比如说你在程序里面使用了一...

  • 15292567089VB编程 生成的vbp.和frm.打不开应该用什么方式打开?还需要安装什么?(v...
    鄂许庞.vbp是工程文件,*.frm是窗体文件,根据你图片的提示,估计是Form1.frm文件出现问题,VB无法打开这个文件。

  • 15292567089我的电脑打不开
    鄂许庞下面笔者将一次手动成功清除VBS病毒的过程说一下,权当交流! 通过系统的资源管理器,可以看到一直有一个wscript.exe的进程存在,还有就是会感觉到机子很卡…… 第一步:限制wscript.exe进程的运行。“开始——运行”,输入gpedit.msc,然后依次打开“计算机配置——Windows设置——安全设置——软件...

  • 15292567089有关“Rundll32.exe-应用程序错误”的问题
    鄂许庞要调试程序,请单击“取消”。下面有“确定”和“取消”两个按钮,可是我不论单击哪一个按钮,都会使CPU的占有率达到100%,而且在“任务管理器”中的“运行”里可以看到“rundll32.exe”一直处在高位运行状态,但是却无法强行关闭。使别的程序都打不开,请问大师们该怎样处理。在此拜谢!~! 展开  我来答 5...

  • 15292567089怎么才能读懂打不开的文件--高手请进
    鄂许庞可能是一些程序运行的数据,可能需要专门的数据库软件。而dll是动态链接库,是由程序编程软件编译生成的,一般无法直接读懂。如果你懂汇编,可以反汇编。不过读懂是相当麻烦的。

  • 15292567089delphi为什么安装后打不开?
    鄂许庞可能程序不兼容,可以更换个版本试试。从字面上看,运行库是程序在运行时所需要的库文件。通常运行库是以DLL形式提供的。Delphi和C++Builder的运行库为.bpl文件,实际还是一个DLL。运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面等内容。不同的语言所支持的函数通常是不同的,所以...

  • 15292567089为什么我打不开"我的电脑"??怎么解决??
    鄂许庞一、应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内 存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。内存不是永远都...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网