Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.029 c
15-1160499614
ArtemESC
2006-10-10 21:00
2006.10.29
Си


5-1141656562
Belorus
2006-03-06 17:49
2006.10.29
Raize Components v4


2-1160837265
pathfinder
2006-10-14 18:47
2006.10.29
OpenFile


15-1160131081
пуля
2006-10-06 14:38
2006.10.29
iis


1-1158435217
TStas
2006-09-16 23:33
2006.10.29
Можно ли как-то программно записать файлы на CD?