Re[3]: CreateProcess и ошибка 1450
От: ononim  
Дата: 04.10.15 23:34
Оценка:
BK>>>Есть достаточно большой (порядка 30 Мбайт) EXE-файл. На некоторых машинах под управлением Windows 7 x32 попытка его запуска с сетевого диска вызывает сообщение "Недостаточно ресурсов для завершения операции". При ближайшем рассмотрении выяснилось, что это код возврата системной функции CreateProcess.
BK>>>Вопрос: каких ресурсов может не хватать CreateProcess для запуска? Программа даже не начинает выполняться...
O>>Во-первых в заголовке PE файла может быть проставлена опция swaprun from network, в результате чем винда будет целиком вычитывать содержимое файла в память прежде чем его запустить.
BK>Спасибо большое — дело было именно в этом. После убирания этого флага всё начало заводиться.
Без этой опции будет работать стандартный механизм подгрузки страниц по мере необходимости. При этом если сетевая операция подчитывания страницы зафэйлится — возникнет исключение по типу access violation при исполнении страницы которая не смогла прочитаться.
Как много веселых ребят, и все делают велосипед...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.