在VB中生成可执行文件(*.EXE)时,“选项”按钮的工程属性对话框中的“命令行参数”和“条件编译参数”分别是什么意思?如何使用?谢谢!

解决方案 »

  1.   

    命令行参数”----决定 Visual Basic 是编译运行程序、编译生成可执行 (.exe) 文件或 ActiveX 的 DLL (.dll),还是设置该命令函数程序所返回的命令行的参数部分
    条件编译参数---条件编译允许有选择地编译程序的某些部分.
      

  2.   

    决定 Visual Basic 是编译运行程序、编译生成可执行 (.exe) 文件或 ActiveX 的 DLL (.dll),还是设置该命令函数程序所返回的命令行的参数部分。语法vb6[.exe] [[{/run | /r} projectname] [[{/d compileconst}] {/make | /m } projectname] [{/makedll | /l} projectname] {/cmd argument | /c argument}][{/runexit} projectname][{/m} or {/runexit} projectname /out filename}][{/m}][/sdi] or [/mdi]命令行各开关语法部分是:参数 描述 
    projectname 工程文件名 (.vbp)。 
    /run 或 /r 告诉 Visual Basic,使用存储在位于“工程属性 (J)”对话框的“生成”选项卡“命令行参数”字段中的参数,编译运行 projectname。该命令允许运行多个工程。用 projectgroupname 替换 projectname。 
    /make 或 /m 告诉 Visual Basic,使用已有的 APP 对象的 Path、EXEName 和 Title 属性设置值,编译 projectname 并生成一个可执行 (.exe) 文件。该命令允许由多个工程编译和生成一个可执行文件。用 projectgroupname 替换 projectname。 
    /makedll 或 /l 告诉 Visual Basic,编译 projectname,并由它生成一个进程内 ActiveX 服务器 (.dll) 文件。 
    /d 或 /D 告诉 Visual Basic,在用 /make 开关生成 .EXE 或用 /makedll 开关生成 ActiveX 的 DLL 时,用作条件编译常数那些值。 
    compileconst 用在工程文件中条件编译常数的名称和值。 
    /cmd 或 /c 将参数放入“命令行参数”字段,该字段位于“工程属性(J)”对话框的“生成”选项卡。使用该参数时,该开关必须置于命令行的最后。 
    /runexit 告诉 Visual Basic,运行 projectname。若文件由于某些原因运行中被修改,则所有改变将被忽略,并且在返回设计模式时不出现对话框。 
    filename 当使用 /m 或 /runexit 选项生成可执行文件时,用来接受错误信息的文件名。 
    /out 当使用 /m 或 /runexit 选项生成时,用来指定接受错误信息的文件。文件中第一个出现的错误带有其它状态信息。如果没有使用该选项,则命令行生成的错误将显示在信息框中。该选项在编译多个工程时十分有用。 
    /? 列出可用的命令行参数。 
    /sdi 将 Visual Basic 环境改变为 SDI(单文档界面)模式。如果不做改变,则 Visual Basic 将一直保持在 SDI 模式。如果想改变为 MDI 模式,可以使用 /mdi 参数,也可以通过清除位于“选项”对话框的“高级”选项卡的“SDI 开发环境”选项来完成。 
    /mdi 按 MDI(多文档界面)模式打开 Visual Basic。如果不做改变,Visual Basic 将一直保持在 MDI 模式。如果想改变为 SDI 模式,可以使用 /sdi 参数,也可以通过选定位于“选项”对话框的“高级”选项卡中“SDI 开发环境”选项来完成。MDI 是 Visual Basic 的缺省模式。 
    使用这些参数时,它们必须在命令行中以运行 Visual Basic。例如,可以从 Windows 95“开始”菜单的“运行”命令的“运行”对话框中使用它们。下面是一个运行 Visual Basic 的有效命令行示例,它装入指定的工程文件并使其运行:
      

  3.   

    本示例在 #If...Then...#Else构造中引用条件式编译器常数,来决定编译那部分语句。' 如果 Mac 常数为 true,则编译 #If后面的语句。
    #If Mac Then 
       '. 将 Mac 语句写在此处。
       '.
       '.
    ' 否则,如果是 32 位窗口程序,则编译这个语句:
    #ElseIf Win32 Then   
       '. 将 32 位窗口程序语句写在此处。
       '.
       '.
    ' 再否则,则编译以下语句:
    #Else
       '. 将其他作业平台适用的语句写在此处。
       '.
       '.
    #End If
      

  4.   

    我想这些在msdn中应该有的,但是我没有装,呵呵,现在可以结贴了,分不多,谢谢楼上的弟兄!