Вниз
Скачать: CL | DM;

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

 
Shuric ©   (2005-08-21 13:15) [0]

Можно ли определить регистрацию объекта, кроме как через ParamStr?


 
isasa ©   (2005-08-22 12:41) [1]

Если правильно понял вопрос, то

ATL -> HKEY_CLASSES_ROOT\TypeLib\<LIBID>

Interface -> HKEY_CLASSES_ROOT\Interface\<IID>, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\<IID>

coClass -> HKEY_CLASSES_ROOT\CLSID\<CLASS_ID>, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\<CLASS_ID>

кроме этого
HKEY_CLASSES_ROOT\<ATL name>.<Interface>


 
Shuric ©   (2005-08-22 14:09) [2]

Нет. В программке, в секции инициализации, использую  ExpandFileNameCase. При регистрации - тихая смерть дельфы, а так - очень чудненько работает. Отседова вопрос.


 
alex_***   (2005-08-22 14:34) [3]

как можно определить регистрацию через ParamStr? Что регистрим вообще?


 
Shuric ©   (2005-08-22 14:51) [4]

Ну если регистрация dll c COM в дельфах, то ParamStr(0) - "...delphi32.exe", если ручками - "regserv32.exe", помоему. Собственно вопрос из интереса, ну, например, существуют ли предопределенные константы как LINUX и MSWINDOWS, например.


 
Polevi ©   (2005-08-24 13:40) [5]

любой COM сервер экспортирует ф-ию DllRegisterServer
вызывать через LoadLibrary + GetProcAddress


 
Shuric ©   (2005-08-24 22:44) [6]

Чей-то мне кажетя, что и так и так вызывается DllRegisterServer.
Собствено, каюсь, напишу, что бы был понятен вопрос.

initialization
             if регистация then
             then бла-бла-бла

Собствено интесно как определить "регистрация" и не выполнять "бла-бла-бла"


 
Shuric ©   (2005-08-24 22:46) [7]

else бла-бла-бла? конечно.


 
isasa ©   (2005-08-25 10:38) [8]

а если тупо:

if DllUnregisterServer=E_FAIL then ;   // нано что-то делать, или нет?
if DllRegisterServer=E_FAIL then ......
else .....


 
Erik1 ©   (2005-08-26 15:31) [9]

А зачем это в initialization сувать? Епроще ли в процедуре DllRegisterServer выполнять необходимые действия?


 
Shuric ©   (2005-08-26 20:57) [10]

Привычка :) Определение разных путей, вот. Собственно вызван был интерес следующем:
Нужно было официально дыбать инфу из Oracle, и ввиду предпочтения Win98 (под ентой) был разработан проектик с сервером и клиентом. Так как под 98 приложение (устанавливающее Oracle и т.д.) не работает - пришлось на XP. А вот дельфа заартачилась, с сообщениями, типа, ошибка в DLL. Вот отсюда и была выевлены функция сбоя (не знаю, может так и должно быть), после чего возник вопросик :)



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.032 c
3-1157456213
Mishenka
2006-09-05 15:36
2006.10.29
Как в запросе сделать сортировку по нескольким полям?


2-1160769352
Plm
2006-10-13 23:55
2006.10.29
Подключение к базе Microsoft Access


15-1160051232
Kolan
2006-10-05 16:27
2006.10.29
Дизайн - хорошая штука, но как его реализовать.


2-1160648808
0_archi_0
2006-10-12 14:26
2006.10.29
Не работает код (БД, репликация). Приложение не закрывается


10-1124694868
OldNaum
2005-08-22 11:14
2006.10.29
COM-сервер




   Наверх