Vb.net结构作为流程参数

时间:2014-09-10 00:23:15

标签: vb.net process structure

我有一个项目,我需要调用一个进程,然后调用一个库函数,这个函数需要作为一个结构传递。我想要的是这样的:

   Structure struct1
    Dim field1 As String
    Dim field2 As Double
End Structure

  With process
        With .StartInfo
             .Arguments() = "/Payroll" & _
             ."/wh" & struct1
             .WorkingDirectory = System.Windows.Forms.Application.StartupPath
             .FileName = "VCWin32Tools.exe"
        end with
         .Start()
        .WaitForExit()
        .Close()
  end with

注意: 在实际项目中,它包含很多字段,我不知道如何通过它或者还有其他任何方式。

1 个答案:

答案 0 :(得分:0)

您无法将对象传递给新进程。无论你在Arguments属性中放置什么,都必须是你可以在命令行输入的东西。应用程序将接收该数据作为命令行参数,因此它必须是字符串,而且只能是字符串。如果您要从控制台窗口启动此过程,您会键入什么?这就是您需要放入FileNameArguments属性。