我试图调用CreateProcess
函数,并且遇到包含空格的应用程序的路径名称问题。文档here指示我'使用带引号的字符串'来指定一个路径,如X:\My Directory\Myexe.exe
,但对如何做到这一点保持沉默,这是一种耻辱,因为我还没有管理它。如何分隔在VB6中包含空格的路径名?
"""X:\My Directory\Myexe.exe"""
得到错误123(语法不正确的),并且
"X:\""My Directory""\Myexe.exe"
得到错误3(路径未找到)。
有谁知道如何做到这一点?
编辑如问,更多的代码。我使用这个,在exe路径名称上进行了各种尝试。这实际上不起作用,但由于其他原因而失败(尚未被发现)。
Dim our_process_information As PROCESS_INFORMATION
Dim process_attributes As SECURITY_ATTRIBUTES
Dim thread_attributes As SECURITY_ATTRIBUTES
create_result = CreateProcess("X:\Myexe.exe", _
vbNull, _
process_attributes, _
thread_attributes, _
0, _
0, _
0, _
"X:\", _
startup_information, _
our_process_information)
你的第一个例子看起来对我很正确。请注意,您只需使用双引号将路径包装,而不是整个命令行(如果您还传递参数)。如果你可以发布更多的代码,它可能会有所帮助:) – mdm
@mdm,增加了一些。不管怎么说,还是要谢谢你。 –