Главная страница
    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.045 c
15-1160486515
ArtemESC
2006-10-10 17:21
2006.10.29
"The mystery of the spanish chest" by Агата Кристи...


11-1124596891
L505
2005-08-21 08:01
2006.10.29
How to help KOL development?


2-1160404831
Footballer
2006-10-09 18:40
2006.10.29
TCDBurnerLibrary


3-1157012836
SergP.
2006-08-31 12:27
2006.10.29
Не получается выполнить процедуру.


2-1160628993
Serg_e
2006-10-12 08:56
2006.10.29
Как заставить работать tab MDIChild-форме?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский