Форум: "Основная";
Текущий архив: 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