[TC] Работа с cd диска nvda и синтезатора newfon.
Здравствуйте.
Итак, поскольку неоднократные воззвания к разработчикам синтезатора newfon с
просьбой сделать возможной работу этого синтезатора с компакт диска ни к чему
не
привели, пришлось самому вплотную заняться этим вопросом.
Вопрос частично решён.
Почему частично? Потому, что у пользователя должны быть права на запись в папку
%windir%\system32. Если у пользователя ограничены права на запись в эту папку,
то предлагаемый способ не сработает.
По следующей магнетке вы можете скачать архив с образом iso, из которого записав
компактдиск вы получите диск с автозапуском nvda_2012.2beta1 и активным
синтезатором newfon последней версии.
magnet:?xt=urn:btih:DF40EC566BA411CB77ACDF0CF48CA529C07AA3B7
Краткое описание того, как работает этот способ.
1. Из папки synthdrivers в папку _dll были перемещены библиотеки, которые нужны
для работы синтезатора newfon. Это файлы dict.dll и sdrvxpdb.dll.
2. При старте диска запускается файл hiderun.exe, который в свою очередь
запускает файл nvda.cmd. Такой запуск нужен для того, чтобы не появлялись окна
командной строки.
3. Из командного сценария nvda.cmd выполняются следующие команды:
3.1. Изз папки _dll в папку %windir%\system32 копируются файлы dict.dll и
sdrvxpdb.dll.
3.2. После этого запускается nvda.exe.
3.3. После завершения работы nvda в папке %windir%\system32 удаляются файлы
dict.dat, который создаётся во время работы, dict.dll и sdrvxpdb.dll.
Таким образом мы получаем возможность работать прямо с компактдиска при этом
не
оставляя "хвостов" в системе.
Приветствую всех.
Загрузчик ищет библиотеки (dll) не только в этом каталоге.
Можно взять произвольный каталог и прописать его в переменную окружения PATH.
Чтобы решить вопрос с правами, можно опять же из соответствующей переменной
окружения взять путь к каталогу для временных файлов. Этот каталог будет доступен
для чтения и записи текущему пользователю.
Успехов. Анатолий.
Если у пользователя огран