将程序编译到EXE,VB 6中的问题

Sam*_*Sam 2 vb6 exe compilation

我最近根据我的规范编辑了同学的数据收集软件.当我在Visual Basic 6中运行时程序工作正常,但理想情况下我想将程序编译成.exe文件,以便我可以从任何PC运行它.但是,当我选择将其转换为exe的选项时,我在编译时遇到以下错误:

编译错误:未定义子或函数.

我很好奇为什么我的程序将在Visual Basic中运行,但无法编译成exe.任何修复/建议将不胜感激!

DJ.*_*DJ. 6

您必须使用Start(F5)在IDE中运行应用程序 - 这不会执行完整编译,因此不会捕获所有编译错误.我建议您始终使用Start With Full Compile(Ctrl + F5) - 然后它会显示错误的位置.

您可以创建一个自定义控制栏按钮来执行Start With Full Compile - 保存一直键入CTRL + F5.


Eri*_*ric 5

在每个文件的开头,写" 选项显式 ".这会将vb行为从弱类型更改为强类型.

这意味着当你将一个字符串放入一个整数时,vb会立即告诉你,或者至少当你按下"run"时.在弱类型模式下,程序将运行,直到遇到故障,如"Sub或Function not defined"然后崩溃.

当你编译成一个"exe"时,vb需要进行额外的健全性检查,就像"明确选项"一样.这就是您在正常执行时看不到问题的原因.它仍然存在,潜伏着,但你可能不会执行有问题的线.

在每个vb源文件中使用此关键字非常重要,否则您将始终看到这样的问题.


cms*_*sjr 5

它允许您运行程序,即使由于IDE支持的Compile On Demand功能而无法编译.正如其他帖子中所述,您可以按CTRL-F5进行完整编译,也可以进入选项 - >常规并关闭"按需编译"...(保存大量CTRL-F5)