| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Запуск defrag.exe под Windows XP 64 |
| Автор: MadCoder 17.7.2009, 13:47 | ||
| Добрый день! Не могу запустить под Windows XP 64 дефрагментатор (defrag.exe), хотя под обычной Windows XP он запускается. Пишу на Delphi 2009. Код следующий:
Добавлено через 52 секунды Пробую руками запустить через консоль (C:\Windows\System32\defrag.exe C: -a), отрабатывает нормально... |
| Автор: CodeMonkey 17.7.2009, 14:25 | ||
|
| Автор: MadCoder 17.7.2009, 14:32 |
| --------------------------- Application Error --------------------------- Exception EOSError in module defrag.bop at 000127AD. --------------------------- OK --------------------------- |
| Автор: CodeMonkey 17.7.2009, 14:43 | ||||
| А из под отладчика не судьба запустить? Или хотя бы try/except поставить, раз уж у вас не VCL-приложение:
P.S. Возможно, суть в этом: http://msdn.microsoft.com/en-us/library/aa365743(VS.85).aspx:
Добавлено через 2 минуты и 57 секунд http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=1392. |
| Автор: MadCoder 17.7.2009, 15:59 | ||
| Спасибо, Манки! Действительно, дело было в Wow64DisableWow64FsRedirection, решил отключением перед выполнением функции и включением после. Код функции включения\отключения следующий:
Функция IsWindows64 находится в библиотеке JCL (пакет JVCL). Большое спасибо за помощь! |