Оказывается wxShell и wxExecute не любят двойные кавычки в папраметрах.
Например, мне надо передать exe-шнику имя файла, в котором есть пробелы. Я соответственно, заключаю этот файл в двойные кавычки.
Но в этом случае, команда возвращается с ошибкой. Если ту же команду выполнить "ручками" в DOS-овской shell, то все работает прекрасно
например команда
Code: Select all
szShell = wxString::Format(L"\"%sopenssl\" x509 -engine gost -inform %s -in \"%s\" > %s", szOpenSSLPath, openssl_get_cert_encoding(path2), path2, filename);
Если уберу кавычки в парамете, то выполняется без ошибки
Code: Select all
szShell = wxString::Format(L"\"%sopenssl\" x509 -engine gost -inform %s -in %s > %s", szOpenSSLPath, openssl_get_cert_encoding(path2), path2, filename);