Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Проблема с созданием своего компонента


Автор: crYon 9.11.2008, 16:18
Привет. Вопрос про создание собственных компонентов в C++ Builder 6.

Создаю свой компонент в файлах MyComp.cpp и MyComp.h.
Устанавливаю его в отдельный пакедж MyPackage.bpk. Все лежит в одной директории.
Сохраняю, устанавливаю пакедж. Компонент есть на палитре.

Создаю проект с использованием данного компонента, все работает.

Потом добавляю в пакедж еще один файл SomeFunc.cpp, в котором содержится реализация отдельных алгоритмов, нужных для работы компонента. Сохраняю, устанавливаю пакедж. Компонент есть на палитре.

Создаю проект с использованием данного компонента, выдаются сообщения о неразрешенных внешних ссылках. Если к проекту добавить файл SomeFunc.cpp, то все опять работает.

Вопрос: как сделать, чтобы компонент был самодостаточным для использования в проекте, т.е. чтобы не нужно было вручную добавлять к проекту юниты, которые задействованы компонентом?

Автор: Vyacheslav 10.11.2008, 12:06
И как, позвольте можно ответить на данный вопрос? Если все делать правильно, то таких проблем не возникает. Так что, что то у Вас не так в объявлениях и использовании классов или функций в SomeFunc.

Автор: leg501 10.11.2008, 16:18
Ворвусь в тему  у меня есть свой пакедж в нем 2 компонента скомпилил устаовил усе работает нече не просит 
далее порога подходит к завершению и захотелось еще чегонить поделать 
1)прога на релиз неидет ругается на мои компоненты чтото мешает компилится в дебагере все работает
2)начать новый проект нельзя так как при перетаскивании компонента на форму и компиляции ругается на отсутствие хедера(непонято но у меня есть 2 проги где не че не ругается и в свойствах проекта что у нового что у старого одинаковые пути линковки).


ps и сори за офто как правильно можнооценить времся рисования компонентом что либо на его канве (систем тайм мне кажется просто не успеит среагировать )

Автор: Vyacheslav 10.11.2008, 16:35
Цитата(leg501 @  10.11.2008,  16:18 Найти цитируемый пост)
1)прога на релиз не идет ругается на мои компоненты чтото мешает компилится в дебагере все работает

Вы бы хоть ошибки привели. А то можно гадать до бесконечности.

Автор: leg501 11.11.2008, 08:43
Сори
1)
настройки
на вкладке компилер вкл релиз  ,на линкере убрана галочка с RTL, в пакедже тож убрана галочка
файлик с исключением  
и похожих варнингов штук 30ть 
[C++ Warning] ScaleX.h(57): W8027 Functions containing switch are not expanded inline
[C++ Warning] Graph.h(52): W8027 Functions containing switch are not expanded inline

2)
если включить в пакедже то компиляция проходит но на машине без среды ищет vcl60.bpl, vcl60.csm ,cc3260mt.dll ,borlndmm.dll ,rtl60.bpl




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)