Як перевірити зарег-ан чи в системі і якщо немає зробити

Як перевірити зарег-ан чи в системі midas.dll і якщо немає зробити

Як перевірити чи зареєстрований в системі midas.dll і якщо немає зробити це прямо з програми перед відкриттям TClientDataSet?
Можливо хтось знає, чи потрібні під NT права адміністратора на реєстрацію midas.dll?

Права не потрібні.
Дізнатися - подивитися в реєстрі (HKEY_CLASSES_ROOT) ключик InProcServer, у якого в (default) коштує шлях до midas.dll

Додаток саме реєструє midas.dll якщо немає реєстрації. Рухів ніяких не треба, просто midas.dll повинна лежати в шляху пошуку dll (SystemDir, каталог додатки.)
Це стосується D5, думаю, в D6 нічого не міняли.
DSIntf.pas: CheckDBClient

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

> Додаток саме реєструє midas.dll якщо немає реєстрації.
В тому то і справа що НЕ ЗАВЖДИ! Я робив один проект в якому пршлось використовувати midas, природно проводилося тестування всього цього щастя! так ось мої дестіровщікі з 4 машин з WinME знайшли одну на якій відбувався збій! До речі так само була у них і ордна з Win2k з тими ж наслідками! У підсумку довелося регістріроваьт його в ручну!

Вручну завжди корисно. Як реєструвати - DSIntf.CheckDBClient, там досить зрозуміло. Нова реєстрація скасовує попередню

А чому не скористатися MidasLib модулем?

Проблеми тільки при збереженні в форматі XML

У Д6 UpdatePack 2 пофіксіно

А че, на Борланд вже не видають?

Там видають тільки для зареєстрованих користувачів.

Може в цьому проблема?

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

Схожі статті