![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить зарег-ан ли в системе midas.dll и если нет сделать [D6]
sasa2001 © (2002-06-14 10:19:00)Как проверить зарегистрирован ли в системе midas.dll и если нет сделать это прямо из программы перед открытием TClientDataSet?
Возможно кто то знает, нужны ли под NT права администратора на регистрацию midas.dll?
Slava (2002-06-14 13:08:00) [1]Совсем забыл!
Там выдают только для зарегистрированных пользователей.
Может в этом проблема?
Тогда нужно сначала зарегистрироваться.
Для этого нужно захотеть скачать чего-нибудь триального. Я, например, захотел Д6 Personal :)
Slava (2002-06-14 12:53:00) [2]> AlexanderVasjuk © (14.06.02 12:30)
> UpdatePack 2 <- где взял?
А чё, на Борланде уже не выдают?
AlexanderVasjuk (2002-06-14 12:30:00) [3]Slava © (14.06.02 12:28)
UpdatePack 2 <- где взял?
Slava (2002-06-14 12:28:00) [4]> sasa2001 (14.06.02 12:22)
> Я читал, что в нем есть проблемы
Проблемы только при сохранении в формате XML
В Д6 UpdatePack 2 пофиксино
sasa2001 (2002-06-14 12:22:00) [5]Я читал, что в нем есть проблемы: http://delphi.diagnostic.ru:8101/cgi-bin/opendoc?22
(в самом конце статьи)
AlexanderVasjuk (2002-06-14 12:18:00) [6]А почему не воспользоваться MidasLib модулем?
sasa2001 (2002-06-14 12:13:00) [7]В том то и дело если регистрация уже была (автоматом), в реестре есть ссылка на midas.dll, а по этому пути его нет (удалили или перенесли), тогда только в ручную.
Если ждать что программа сама зарегистрирует, то она это сделает где попало (скажем в той директории где он лежит с вашей программой), выход делать инсталятор и инсталировать midas в system, но не хочется.
Как я представляю идеальный вариант:
программа запускается и проверяет наличие регистрации и наличие самого midas.dll по тому пути, что указан в реестре.
Если проблема, сама копирует midas.dll в system и регистрирует его.
Romkin (2002-06-14 12:05:00) [8]Вручную всегда полезно. Как регистрировать - DSIntf.CheckDBClient, там довольно понятно. Новая регистрация отменяет предыдущую
AlexanderSK (2002-06-14 11:44:00) [9]> Приложение само регистрирует midas.dll если нет регистрации.
В том то и дело что НЕ ВСЕГДА! Я делал один проект в котором пршлось использовать midas, естественно проводилось тестирование всего этого счастья! так вот мои дестировщики из 4 машин с WinME нашли одну на которой происходил сбой! Кстати так же была у них и ордна с Win2k с теми же последствиями! В итоге пришлось регистрироваьт его в ручную!
sasa2001 (2002-06-14 11:31:00) [10]В том то и беда, что само регистрирует и если потом перенести или удалить папку где лежал midas.dll (если конечно это не системная), то проблема, нужно регистрировать в ручную в новом месте заново.
Хотелось отдать программу скажем другу на CD, что бы без инсталяторов, промо с диска запустил и работай.
Romkin (2002-06-14 11:01:00) [11]Приложение само регистрирует midas.dll если нет регистрации. Телодвижений никаких не надо, просто midas.dll должна лежать в пути поиска dll (SystemDir, каталог приложения...)
Это касается D5, думаю, в D6 ничего не меняли.
DSIntf.pas: CheckDBClient
Игорь Шевченко (2002-06-14 10:37:00) [12]Права не нужны.
Узнать - посмотреть в реестре (HKEY_CLASSES_ROOT) ключик InProcServer, у которого в (default) стоит путь к midas.dll