destiny_child

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Если задать это значение вручную, работает? | "Запрошенная операция требует повышения" И еще - значение переменной в дебагере при ручной установке значения в коде напрямую выглядит ровно и красиво: "D:\Обработка базы\worker-debug\Y.exe" т.е. когда мы получаем и обрабатываем LPWSTR* args = CommandLineToArgvW(GetCommandLine(), &num_args); выходит мы все же что-то не доделываем до конца. Раз получаем мусор какой-то /браб/, явно видимый в дебагере. Цитата: Закавычить args[1] перед передачей его в CreateProcessW() не забываете? | Еще больше кавычек? "D:\Обработка базы\worker-debug\Y.exe" - вот ровно так видится эта строка для переменной lpCommandLine, если я её в коде изначально устанавливаю, а не из распарсенных параметров CommandLineToArgvW собираю... "D:\Обработка базы\worker-debug\Y.exe" - вот так, если из параметров собирать. Кавычки есть, как мы видим. Или их еще больше надо? Цитата: Ну и PathQuoteSpacesW использовать | дык вроде больше кавычек. чем их есть в строке и не надо... Цитата: Попробуй для начала без кириллицы... | сработало - в том смысле, что результат такой же как и при: Цитата: Если задать это значение вручную, работает? | "Запрошенная операция требует повышения" НО в любом раскладе с повышением надо то, чтоб ЛЮБЫЕ кодировки входные принимались. Что японец вставит путь, что монгол, что германец... |