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

Вниз

Имя COM сервера   Найти похожие ветки 

 
kblc ©   (2005-09-10 09:56) [0]

Уважаемые мастера, помогите пожалуйста, а то я уже с ума схожу

 Создаю ActiveX Library , называю этот юнит "Fantom". Создаю Com object, называю класс "Mirsud_loader". в initialization при регистрации фабрики имя ставлю "Mirsudloader";

 Почему же, ClassIDToProgID возвращает мне "FantomMirsudLoader.MirsudLoader"? (!!!) , и это строка никак не меняется, даже если я при initializetion имя поставлю "" (!!!)
 Да и дело даже не в этом! Как же мне создать проект так, что бы ClassIDToProgID вернула "Fantom.Access" ????


 
kblc ©   (2005-09-10 10:03) [1]

Прошу прощения за описку:
т.е. что бы ClassIDtoProgID вернула "Fantom.Mirsud_loader"


 
isasa ©   (2005-09-10 10:27) [2]

Проверь реестр. Возможно присутствуют предыдущие версии компонента с тем же LIBID_xxxx .
regsvr32 -u <старый компонент>
не делал?


 
kblc ©   (2005-09-10 10:37) [3]

нет не делал... сейчас попробую...


 
kblc ©   (2005-09-10 10:44) [4]

всё одно и тоже


 
kblc ©   (2005-09-10 10:45) [5]

Подскажите мне плз. как правильно создать проект, что бы я получил в итоге "Fantom.MirSud_Loader"


 
isasa ©   (2005-09-10 11:10) [6]

Попробуй
Save project as ...  Faqntom
вычисти реестр
См. View->Type Library (в корне, какое имя?)


 
Гаврила ©   (2005-09-10 12:15) [7]

По моему зависит только от tlb, от имени проекта не зависит


 
isasa ©   (2005-09-10 12:32) [8]

>По моему зависит только от tlb, от имени проекта не зависит

tlb генерируется "автоматом" Редактором библиотеки типов. Имя файла - <имя проекта>_TLB.pas.

См. Delphi help

After modifying your type library, you"ll want to save and register the type library information.

Saving the type library automatically updates:

The binary type library file (.tlb extension).
The Project_TLB unit that represents its contents
The implementation code for any CoClasses that were generated by a wizard.


 
Гаврила ©   (2005-09-10 12:56) [9]

isasa ©   (10.09.05 11:10) [6]
Я не про *.pas а про *.tlb
как раз имя, которое в корневом узле редактора (кстати за такие редакторы руки отрывать надо) и влияет


 
kblc ©   (2005-09-10 13:59) [10]

файл у меня называется Fantom.tlb


 
isasa ©   (2005-09-10 15:53) [11]

>Попробуй
>Save project as ...  Fantom

Палец дрогнул :)


 
isasa ©   (2005-09-10 15:58) [12]

>кстати за такие редакторы руки отрывать на

Предложи альтернативу.


 
Гаврила ©   (2005-09-10 23:44) [13]


> isasa ©


> Предложи альтернативу.


Поясню.
У нас был достаточно сложный проект - с десяток библиотек типов, которые использовали друг друга по uses и в которых было наследование интерфейсов. причем предок-интерфейс мог быть и в другой библиотеке типов.
Что получается:
В предке изменили что-то, например удалили метод.
После этого библиотека с интерфейсом-потомком просто не открывается в редакторе !!!
То есть по аналогии - если ты допустил синтаксическую ошибку в pas-файле, и сохранил его с ошибкой ,и закрыл - то в следующий раз он не откроется ,и тебе придется набивать его заново !!!!

альтернатива - IDL + компилятор от мелкомягких.
пишется батник - первый этап - компилируем IDL - TLB
второй этап - уже тулзой от борланда генерим по TLB pas



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

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

Наверх




Память: 0.5 MB
Время: 0.054 c
1-1126243376
Stepan
2005-09-09 09:22
2005.10.02
Отладка в Delphi


2-1124266220
Dimon777
2005-08-17 12:10
2005.10.02
Технологии доступа к данным


1-1125948823
Zuser
2005-09-05 23:33
2005.10.02
Вопрос про потоки


1-1126244691
yk
2005-09-09 09:44
2005.10.02
принудительная прокрутка пор Win 98


2-1124808936
kyn66
2005-08-23 18:55
2005.10.02
Подскажите, в чем проблема?