10:02

Тотальная неудачница и убийца жёстких дисков.
#post-id: 2822-14-47
#original-date: 17.04.2008 Thu
#original-time: 2:47 PM
#original-day:  2822
#original-host: WinXP Prof SP2 (Build 2600)

Ещё открытие. Оказывается, REG_EXPAND_SZ поддерживается в Win98... Надо будет классы для работы с реестром подправить... Правда, в Win98 есть не то баг, не то фича: там строки переменных окружения хранятся в DOS кодировке...

#music: Metal Gear Solid\Metal Gear Solid OST\Warhead Storage

Комментарии
19.04.2008 в 09:29

Сварливая задница
Даже с моим дилетанским знанием 98-й... Рискну предположить, чтотам строки переменных окружения хранятся в DOS кодировке... это норма.
19.04.2008 в 10:18

Тотальная неудачница и убийца жёстких дисков.
Да, потому что они задаются ещё при начальной стадии из DOS. Но при этом происходит такая бякость. Строки эти доступны всем процессам, но каждый воспринимает их в зависимости от кодовой страницы. Тоесть не так, но консольные приложения принимают текст и выводят в DOS кодировке, поэтому строки онивидят тоже в такой кодировке. И если они определены в DOS кодировке, то всё работает. А GUI приложения ждут что строки будут в Windows кодировке, поэтому строки портятся. Не знаю точно как, но в NT проблемы со строками нет, и консоль их получает в перекодированном виде, а хранятся они в реестре в UNICODE...