Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];

Вниз

Как проверить зарег-ан ли в системе midas.dll и если нет сделать   Найти похожие ветки 

 
sasa2001   (2002-06-14 10:19) [0]

Как проверить зарегистрирован ли в системе midas.dll и если нет сделать это прямо из программы перед открытием TClientDataSet?
Возможно кто то знает, нужны ли под NT права администратора на регистрацию midas.dll?


 
Игорь Шевченко   (2002-06-14 10:37) [1]

Права не нужны.
Узнать - посмотреть в реестре (HKEY_CLASSES_ROOT) ключик InProcServer, у которого в (default) стоит путь к midas.dll


 
Romkin   (2002-06-14 11:01) [2]

Приложение само регистрирует midas.dll если нет регистрации. Телодвижений никаких не надо, просто midas.dll должна лежать в пути поиска dll (SystemDir, каталог приложения...)
Это касается D5, думаю, в D6 ничего не меняли.
DSIntf.pas: CheckDBClient


 
sasa2001   (2002-06-14 11:31) [3]

В том то и беда, что само регистрирует и если потом перенести или удалить папку где лежал midas.dll (если конечно это не системная), то проблема, нужно регистрировать в ручную в новом месте заново.
Хотелось отдать программу скажем другу на CD, что бы без инсталяторов, промо с диска запустил и работай.


 
AlexanderSK   (2002-06-14 11:44) [4]

> Приложение само регистрирует midas.dll если нет регистрации.
В том то и дело что НЕ ВСЕГДА! Я делал один проект в котором пршлось использовать midas, естественно проводилось тестирование всего этого счастья! так вот мои дестировщики из 4 машин с WinME нашли одну на которой происходил сбой! Кстати так же была у них и ордна с Win2k с теми же последствиями! В итоге пришлось регистрироваьт его в ручную!


 
Romkin   (2002-06-14 12:05) [5]

Вручную всегда полезно. Как регистрировать - DSIntf.CheckDBClient, там довольно понятно. Новая регистрация отменяет предыдущую


 
sasa2001   (2002-06-14 12:13) [6]

В том то и дело если регистрация уже была (автоматом), в реестре есть ссылка на midas.dll, а по этому пути его нет (удалили или перенесли), тогда только в ручную.
Если ждать что программа сама зарегистрирует, то она это сделает где попало (скажем в той директории где он лежит с вашей программой), выход делать инсталятор и инсталировать midas в system, но не хочется.
Как я представляю идеальный вариант:
программа запускается и проверяет наличие регистрации и наличие самого midas.dll по тому пути, что указан в реестре.
Если проблема, сама копирует midas.dll в system и регистрирует его.


 
AlexanderVasjuk   (2002-06-14 12:18) [7]

А почему не воспользоваться MidasLib модулем?


 
sasa2001   (2002-06-14 12:22) [8]

Я читал, что в нем есть проблемы: http://delphi.diagnostic.ru:8101/cgi-bin/opendoc?22
(в самом конце статьи)


 
Slava   (2002-06-14 12:28) [9]

> sasa2001 (14.06.02 12:22)
> Я читал, что в нем есть проблемы

Проблемы только при сохранении в формате XML

В Д6 UpdatePack 2 пофиксино


 
AlexanderVasjuk   (2002-06-14 12:30) [10]

Slava © (14.06.02 12:28)
UpdatePack 2 <- где взял?


 
Slava   (2002-06-14 12:53) [11]

> AlexanderVasjuk © (14.06.02 12:30)
> UpdatePack 2 <- где взял?

А чё, на Борланде уже не выдают?



 
Slava   (2002-06-14 13:08) [12]

Совсем забыл!

Там выдают только для зарегистрированных пользователей.

Может в этом проблема?

Тогда нужно сначала зарегистрироваться.
Для этого нужно захотеть скачать чего-нибудь триального. Я, например, захотел Д6 Personal :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
3-88718
AndruhaM
2002-06-03 17:41
2002.06.27
Как связать таблицы по MasterSource


4-89079
Olgerd
2002-04-26 01:09
2002.06.27
Чем отличаются?


3-88723
budhha
2002-06-04 08:17
2002.06.27
Дайте ответ!


3-88697
roadstar
2002-06-01 11:12
2002.06.27
TADOX


1-88948
deymon
2002-06-15 17:34
2002.06.27
загрузить JPEG в EXE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский