Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Extractor


Сообщения: 1422
Благодарности: 821

Профиль | Отправить PM | Цитировать


Цитата ya158:
Выкладываю. Хотя не понятно как файл ответов влияет на запуск на живую? »
Вот от этого у вас программа и вываливается в ошибку:

Код: Выделить весь код
[SystemFileProtection]
SFCQuota=0x00000028
SFCShowProgress=0
Узнаете?
Если б хотели, то давно б уже сами нашли...

Кстати ИМХО размер в 40 мегабайт для кеша как-то не логичен. Поставьте туда 400 как минимум.



opel431,
В данном случае косяк заключается в том, что программа читает все параметры из $winnt$.inf как строковые. В то время как многие из них - не строки а целочисленные значения.
Вместо того, чтоб использовать для чтения TIniFile::ReadString (которая является всего лишь оберткой для GetPrivateProfileString) и потом конвертировать результат из строки в целое, необходимо использовать TIniFile::ReadInt, который будет корректно понимать и десятичную, и шестнадцатеричную записи числа, и выдавать уже готовый Int вам.

TIniFile::ReadInt фактически является оберткой для GetPrivateProfileInt.

Почитайте описание всех методов TIniFile, и подберите для чтения и записи каждого из типов параметров подходящие функции, а не тупо все как строки обрабатывайте.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP


Последний раз редактировалось Mr dUSHA, 30-08-2010 в 00:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:53, 29-08-2010 | #65