Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 и сори за офто как правильно можнооценить времся рисования компонентом что либо на его канве (систем тайм мне кажется просто не успеит среагировать ) |
Автор: 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 |