Вниз
Скачать: 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 вся ветка

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



Память: 0.48 MB
Время: 0.027 c
14-1125398630
boriskb
2005-08-30 14:43
2005.10.02
Кто говорит, что МЫ предвзято относимся к США?


1-1126504809
Max Zyuzin
2005-09-12 10:00
2005.10.02
Динамическое создание форм


2-1124567958
Ксардас
2005-08-20 23:59
2005.10.02
Странно,блин!


14-1126559726
TButton
2005-09-13 01:15
2005.10.02
прокрутка


14-1125946673
Джо
2005-09-05 22:57
2005.10.02
Закат delphimaster.ru




   Наверх