为啥VB环境下调试正常,生成EXE后运行则发生错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥VB环境下调试正常,生成EXE后运行则发生错误?相关的知识,希望对你有一定的参考价值。

系统是XP,用VB6调试无误,但生成EXE后在正常系统里运行时出现错误(如图)。
里面用了一个控件(不是OCX,是用户控件),还有托盘,以及WebBrowser。
求高手解难,谢谢!已经只有那么多分了,等赚了再加分吧!
把编译里改成P-CODE没有错误提示,但就是运行不了。求解!

参考技术A 你应该是把这个程序放到了没有安装vb6的电脑上运行了,这样你必须要将这个程序用到的dll也一起附带过去,程序里面有个自带的打包可以实现。 参考技术B 以前也遇到过这种问题,无解的,后来就放弃了。VB老了。追问

想个办法啊 我花了1年的时间研究的啊

追答

查出来,是哪条语句有问题。

追问

就是查不出啊

追答

可以查出来的,你先确定是哪个sub里面,然后每条语句后面showmessage,就知道是哪条语句出问题了。

追问

showmessage是什么意思,怎么用?

追答

自己百度吧。还说你写了一年,我表示怀疑。我搞混淆了,showmessage是delphi的,其实意思就是让你弹窗出来,MsgBox之类的。

本回答被提问者和网友采纳
参考技术C 这种问题很难一概而论的
那串错误代码只有微软的工程师看得懂,无视吧

要解决最好是自己用排除法找到出错的控件、语句,再尝试用其他东西替代,或者再网上寻找帮助
参考技术D 你先打一下包,并把所用的控件包含进去就可以了 ,在VB中用全编译运行就找到问题了

为啥生成的exe文件在别人的电脑上无法运行

你这个EXE是在什么环境下编译生成的?
如果不自带运行库,那么别人的电脑当中没有这个编译环境的话,当然无法运行。
参考技术A 首先要有vb运行库:c:\windows\system32\msvbvm60.dll,还有你用到的控件,把这些和程序放在一起就可以了。

以上是关于为啥VB环境下调试正常,生成EXE后运行则发生错误?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse做C程序时为啥Debug下不能生成exe文件,新手在线等帮助,悬赏!

c#2005调试程序正常,生成了引用的dll文件,但是生成程序后在其他机器上使用,总是出现缺少程序集的错误

为啥生成的exe文件在别人的电脑上无法运行

golang 环境build之后可执行文件为啥没有在bin生成

我用VB编译运行程序没有问题,可是生成的exe应用程序运行时就跳出错误,System Error &H8007007E。

为啥我的exe文件没有在其他电脑上运行? [调试]