我有一个项目,我需要调用一个进程,然后调用一个库函数,这个函数需要作为一个结构传递。我想要的是这样的:
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
注意: 在实际项目中,它包含很多字段,我不知道如何通过它或者还有其他任何方式。
答案 0 :(得分:0)
您无法将对象传递给新进程。无论你在Arguments
属性中放置什么,都必须是你可以在命令行输入的东西。应用程序将接收该数据作为命令行参数,因此它必须是字符串,而且只能是字符串。如果您要从控制台窗口启动此过程,您会键入什么?这就是您需要放入FileName
和Arguments
属性。