Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

Регистрация 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 вся ветка

Форум: "Corba";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.08 c
1-1158567014
dmitry kholl
2006-09-18 12:10
2006.10.29
Бездействие с программой


15-1160481663
vecna
2006-10-10 16:01
2006.10.29
Как в рантайме создать класс...


15-1160556913
litt
2006-10-11 12:55
2006.10.29
where DPO in


2-1160472952
horse
2006-10-10 13:35
2006.10.29
Как изменить языковую раскладку клавиатуры?


2-1160719741
Alex_C
2006-10-13 10:09
2006.10.29
Почему мерцает TMemo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский