从命令行编译VB6

时间:2009-01-25 20:45:45

标签: command-line vb6 compilation

任何人都知道如何从命令行编译vb6 webclass dll?我正在尝试构建一个用于自动化版本构建的工具,但它失败并显示“文件中的编译错误”[文件名],“行xxxx:变量未定义”警报。

3 个答案:

答案 0 :(得分:10)

Known bug

  

症状

     

使用命令行参数编译包含WebClass设计器的Microsoft Visual Basic项目时,可能会遇到错误。

     

原因

     

使用命令行参数/ MAKE编译应用程序时,如果设计者(.DSR)的关联.DCA文件与.DSR文件不在同一目录中,则在编译期间可能会遇到错误。 .DCA文件包含编译项目所需的类型库信息。

     

解决方案

     

使用以下解决方法之一编译项目时没有错误:

     
      
  • 在Visual Basic中打开项目,并在项目中进行更改。任何更改,例如输入空格然后删除项目中的空间,都足够了。关闭Visual Basic,并保存更改。这将在.DSR文件所在的同一目录中重建应用程序的.DCA文件。
  •   
  • 在Visual Basic集成开发环境(IDE)中编译应用程序。这也会重建应用程序的.DCA文件。
  •   
     

STATUS

     

Microsoft已经确认这是本文开头列出的Microsoft产品中的错误...

答案 1 :(得分:4)

听起来你需要CTRL-F5并看看编译错误是什么,VB6将允许你在调试中运行,同时仍然存在不会使它通过编译器的错误,可能还需要得到解决。这是从bat文件中命令行编译的示例。

set vssdir=c:\_vss\
VB6 /MAKE "%vssdir%Project.vbp" /outdir "%vssdir%testbuild"

答案 2 :(得分:0)

代码是否在调试器中构建?
运行“vb6.exe /?”检查交换机可用的帮助。 类似的东西:

path_to_vb6_exe /l path_to_my_project_name

应该有效。我在想/我不是/ m因为它是一个webclass dll所以将是activeX。每当我从命令行运行VB6报告的错误时,就会发现'代码无法生成。

但是从命令行运行时确实有一些缺陷。我发现如果我在IDE中设置用户控件的自定义选项卡,则命令行的编译总是会失败。