VR
Virtual Reality On-line   Hack-FAQ
Новости   |     Журнал    |    Хаkер   |     Магазин   |   Проекты
[   Вход    ]
[Kарта сайтa]
[ Download  ]
[  Конкурс  ]
[  Анекдоты ]
[  Ссылки   ]
[  Реклама  ]
[ Почтальон ]
[ О проекте ]






TopList

???: Что такое DLL-hell?

H:Эта проблема Windows 9x. Она заключается в том, что любая прога может изменять системные DLL файлы. А как известно, не у всех программистов прямые руки и не все тонкости мы знаем из-за скрытости платформы windows, поэтому самостоятельно созданные системные DLL могут нарушить работму ядра Windows. В Windows 2000 эта проблема решена и как заявляет MS теперь нельзя изменять системные файлы. Это значит, что проги подменяющие системные DLL не будут работать в Win 2000.

Microsoft наверно не в курсе, но их же SQL Server 7.0 подменяет системные файлы в Win2000. После установки этого MS SQL сервера, Windows 2000 выводит сообщение о том, что системные файлы были изменены и надо вставить дестрибутив, чтобы всё вернулось на родину. Вроде всё нормально, но есть одна проблема - можно отказатся и системные файлы не будут восстановлены, а это значит, что любая другая прога также заменит любую DLL и лоховый пользователь воспримет это как должное, потому что желание запустить нужную прогу выше, чем безопасность системы.


???: У меня не ставятся некоторые проги под Win2000. Я запускаю инсталлятор, а он просто не запускается, при этом он даже не выдаёт никаких ошибок.

H:Известная проблема. Я сразу же столкнулся с ней, потому что Delphi 5.0 не ставится под Win 2000. А ты не заметил, что все инсталяторы этих прог собраны InstallShield-ом? Вот именно в нём и кроется проблема. Он неправильно определяет расположение временных директорий. Для исправления проблемы щёлкни правой кнопкой крысы по "Мой компьютер", войди в свойства, теперь закладка "Дополнительно", теперь кнопка "Параметры среды". Если всё сделал правильно, то ты увидешь окно, как на рис 1.
Logo
Рис 1. Настройка параметров среды

Как видишь, в пути используется переменные типа %SystemRoot%, вот это и не понимает InstallShield. Исправь на нормальный путь типа c:\Winnt\Temp и всё будет в порядке. Хотя после этого некоторые программы настройки сервисов Win2000 могут перестать запускаться, поэтому после инсталляции желательно вернуть всё на родину.
Logo
Рис 2. Apcompat.exe

Есть ещё один способ. В директории Support твоего дестрибутива Windows лежит маленькая утилита Apcompat.exe. Запусти её. Нажми кнопку "Browse" и выбери setup.exe той проги, которую хочешь проинсталировать. Установи флажок "Use pre-Windows 2000 Temp path" и щёлкни ОК. Запустится твоя инсталяция, Apcompat.exe проэмулирует нормальные пути к временным деректориям.

С помощью Apcompat.exe можно заставить луюбую прогу видеть Win2000 как 9х или NT4.0.


???: Почему в DOS-приложениях не переключается раскладка клавиатуры на русскую, а русские буквы отображаются нормально.

H: Всё очень просто. Нужно в реестре по адресу HKEY_LOCAL_MACHINE ->SYSTEM -> CurrentControlSet->Control -> KeyboardLayout –> DosKeybCodes изменить значение ключа 00000409 на "ru". Потом, в файле "autoexec.nt", расположенном в Winnt\system32 надо добавить строку "lh %SystemRoot%\system32\kb16.com ru". Перезагрузи машину и после этого в DOS-прогах будет менятся раскладка пимпами Ctrl+Left Shift на английскую и Ctrl+Right Shift на русскую.


???: Как изменить список загрузки при старте машины?

H: Эта инфа находится по адресу: щёлкни правой кнопкой крысы по "Мой компьютер", войди в свойства, теперь закладка "Параметры", пимпа "Загрузка и восстановление".


???: Почему в "Уствновке/Удаление программ" видны не все проги? Как удалить то, что существует, но не отображается здесь.

H: За отображение прог в "Уствновке/Удаление программ" отвечает файл WINNT\INF\sysoc.inf. Открой его. Здесь ты найдёшь все установленные в системе проги. Найди нужную и удали в её строке слово hide. Смотри пример файла:

[Version]
Signature = "$Windows NT$"
DriverVer=03/16/2000,5.00.2195.1

[Components]
NtComponents=ntoc.dll,NtOcSetupProc,,4
Display=desk.cpl,DisplayOcSetupProc,,6
Fax=faxocm.dll,FaxOcmSetupProc,faxsetup.inf,hide,7

Copyright©: Horrific aka Флёнов Михаил
Design by FMk group©