Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как проверить зарег-ан ли в системе 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо