Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

Регистрация DLL   Найти похожие ветки 

 
Magedon ©   (2007-06-07 17:04) [0]

Я регистрирую dllку (COMсервер) так:
WinExec(PChar("regsvr32 /s "+ getPluginDllFileName), SW_HIDE);
Сегодня столкнулся с случаем, что dllка в системе не была зарегистрирована, изза этого создался ГЛЮК.
Я хотел бы узнать как проверить зарегистрирована ли dllка  в системе.

Спасибо за внимание


 
tesseract ©   (2007-06-07 17:11) [1]

При создании объекта из DLL функция скажет тебе об этом


 
Magedon ©   (2007-06-07 17:33) [2]

Дело в том что оно ничего не говорило :(
Это плагин к МС Оффису.

Т.к. я думал что выше приведенный код всегда работает на саксесфул, то даже в процедуре проверки УстановленЛиМойПлуг проверял только существование моих ключей в HKCU\Software\Microsoft\Office\[WORD,EXCEL]\Addins\.

Но оказалось что если ddlка не зарегистрирована в системе оффис даже не заикнется об этом. Просто молча не загрузит.
Я полчаса долбался на одной машине пока  это не понял.
Есть ли какой нить стандартный АПИФункций типа ИзКОМСерверРегистеред? Или как это сделать вручную

Спасибо :)


 
Magedon ©   (2007-06-07 17:44) [3]

Ага нашел вроде.
Люди проверяют наличие ключа "CLSID\" + classID + "\InprocServer32".
Решил проверить и поискать в реестре GUID своего COMа.
Нашел :) Но только не там где люди ищут. :(
Я нашел в HKEY_CLASSES_ROOT\Typelib\ и в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\.

Это как понимать? В принципе могу и это включить в проверку, но я непонял с чего это оно не так как  у людей :)

Спасибо


 
Magedon ©   (2007-06-07 17:46) [4]

Объясните, пожалуйста, ... если не лень :)



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

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-1178179727
Novice
2007-05-03 12:08
2007.07.01
Алгоритм нечеткого сравнения файлов


1-1178270061
Oleg_teacher
2007-05-04 13:14
2007.07.01
Вопрос по Стринггриде


2-1181132293
Megabyte
2007-06-06 16:18
2007.07.01
Перечислимый тип в строку


2-1181275835
NNN
2007-06-08 08:10
2007.07.01
пароль на *.mdb


2-1181201129
Snane
2007-06-07 11:25
2007.07.01
Замена DBNavigator