Запуск библиотеки DLL как приложения
Запуск библиотеки DLL как приложения - Run a DLL as an App
Windows имеет в своем составе утилиту командной строки rundll32.exe, которая позволяет запускать некоторые команды-функции, заложенные в DLL-файлах.
Вообще-то данная утилита была разработана для внутреннего пользования программистами Microsoft. Но богатые возможности этой программы дало повод на всеобщее использование пользователями.
Область применения данной утилиты довольно широк. Вы можете вводить приведенные ниже команды в окне Запуск программы (Пуск-Выполнить), также создать ярлыки с заданнами параметрами запуска, использовать в коде на программируемом вами языке (C++, Delphi, Visual Basic и т.д.)
Список команд слишком обширен. Приведем список наиболее значимых команд.
Windows 2000 System File Checker
Утилита SFC. EXE предназначена для проверки всех версий защищенных системных файлов и восстановления их из специального кэша в случае подмены или повреждения.
В Windows XP она запускается только из командной строки - в отличие от Windows 9х, где подобная утилита имеет графический интерфейс. Запуск утилиты возможен только с правами администратора, синтаксис такой:
sfc [/scannow] [/scanonce] [/scanboot] [/revert] [/cancel] [/enable] [/purgecache] [/cache size=x] [/quiet]
Параметры командной строки, которые можно задавать для программы SFC, следующие:
- /scannow - немедленная проверка всех защищенных системных файлов
- /scanonce - проверка защищенных системный файлов при следующей загрузке системы
- /scanboot - проверка всех защищенных системных файлов при каждой загрузке системы
- /revert - восстанавливает все настройки по умолчанию (Windows XP)
- /cancel - отменяет все проверки защищенных системных файлов (Windows Me/2000)
- /purgecache - очистка кэша защищенных файлов программы и немедленная проверка всех защищенных системных файлов
- /cachesize=x - установка размера кэша защищенных файлов в мегабайтах (по умолчанию 50 мГб)
- /enable - включение защиты системных файлов Windows (Windows Me/2000)
- /quiet - замена поврежденных файлов без предупреждения (Windows Me/2000)
- /? - вызов справки
Давайте рассмотрим практическое применение утилиты.