Я пытаюсь использовать CreateProcess для запуска внешнего процесса из приложения c ++.
Запущенное приложение завершается ошибкой при поиске DLL, которые существуют в его каталоге.
Проверка процесса executwd в Process Explorer (из sysinternals) показывает, что рабочим каталогом процесса является c: \ windows, а не родительский рабочий каталог.
Использование lpCurrentDirectory для жесткого кода рабочего каталога также не помогает.
Процесс выполняется правильно qhen с помощью системной команды.
EDIT
Проблемным каталогом является не каталог модуля, а текущий рабочий каталог.
Каталог модулей ищется, как и ожидалось, но не содержит DLL
(Копирование sll в каталог модуля работает, но это обходной путь)