![]() |
#29 |
Участник
|
Цитата:
![]() 1. Некорректно задано значение для strartupInformation. В указанном синтаксисе значение параметра _cmdShow будет просто проигнорировано. Необходимо так X++: strartupInformation.dWord(0, 68); // Общая длина. Впрочем, можно и не указывать strartupInformation.dWord(44, 1); // Учитывать значение параметра _cmdShow strartupInformation.dWord(48, _cmdShow); 2. Не понял как быть, если currentDirectory не указано. Пустую строку createProcess принять не может. Предполагается, что если директория не указана, то надо передать NULL, но как это "разрулить" в данном случае - не понятно... 3. Если длина команды _commandLine очень велика, то в случае превышения отведенного на обработку времени при попытке отобразить этот текст в infolog Axapta просто вылетает. Поэтому для сообщения об ошибке следует обрезать текст команды до нескольких первых символов. Например, не более 100. |
|
|
За это сообщение автора поблагодарили: SHiSHok (1). |