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

时间:2009-04-08 18:04:19

标签: vb6 compilation exe

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

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

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

3 个答案:

答案 0 :(得分:6)

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

您可以创建一个自定义控制栏按钮来执行“完全编译开始” - 保存一直键入CTRL + F5。

答案 1 :(得分:5)

在每个文件的开头,写上“option explicit”。这会将vb行为从弱类型更改为强类型。

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

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

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

答案 2 :(得分:5)

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