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

Вниз

Имя 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-1126074951
V-A-V
2005-09-07 10:35
2005.10.02
Как отловить запуск и завершение.


1-1126024282
ДимДимыч
2005-09-06 20:31
2005.10.02
Выполнение скриптов


1-1126533067
Surok
2005-09-12 17:51
2005.10.02
DBStringGrid и перенос слов


1-1126600474
ПЛОВ
2005-09-13 12:34
2005.10.02
Вопросик


1-1126183793
Толян
2005-09-08 16:49
2005.10.02
подсчет трафика





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