Як перевірити зарег-ан чи в системі 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 :)