Я пытаюсь вызвать функцию CreateProcess
, и у меня возникают проблемы с именем пути для приложения, которое содержит пробелы. Документация здесь инструктирует меня «использовать строки в кавычках», чтобы указать путь, такой как X:\My Directory\Myexe.exe
, но ничего не говорит о том, как это сделать, и это позор, поскольку я еще не справился. *
"""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)