![]() |
|
|
![]()
|
|
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
Новая ошибка.
Пишет [Linker Error] Unresolved external 'myExcel::InitMyExcel()' referenced from D:\ТЕСТИРУЮ КЛАСС MYEXCEL\UNIT1.OBJ и подозреваю так будет со всеми методами. Может каких билдеровских директив в myExcel добавить нужно? В гугле говорят, что в через Project\Add to project нужно что-то добавить из lib. Но у меня ни компонентов, ни dll - только функции. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 6 Всего: 211 |
может покажешь файл myExcel.h и его реализацию или это тайна? а именно обьявление и реализация функции InitMyExcel.
Добавлено через 37 секунд кстати не забыл включить myExcel.cpp в проект? |
|||
|
||||
| Gunslinger |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
azesmcar, не знал. Получается main - это файл проекта. Тогда зачем хедер добавлять в unit1.cpp? Это нюанс билдера?
Теперь вместо ошибки линкера другие: E2293 ) expected, да E2303 Type name expected. +Нужно comobj.hpp объявлять в юнит1? myExcel.h:
myExcel.cpp (на всякий случай):
Это сообщение отредактировал(а) Gunslinger - 10.10.2008, 13:34 |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 6 Всего: 211 |
как зачем? а как он по твоему догадается что этот файл компилировать нужно?
на какой строке он ошибку выдает? коментарий какой нибудь напиши |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
на листинге myExcel.h написал. Цветом выделить не получилось. Строки 9 и 10. Курсор за & становится.
Это сообщение отредактировал(а) Gunslinger - 10.10.2008, 14:40 |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 13 Всего: 116 |
Gunslinger, ситуация: Билдер начинает компилировать файл myExcel.cpp, и встречает тип String, который описывается в файле sysmac.h ... Что делать компилятору (без #include <system.hpp> он и не догадывается, что String - это тип)? То, что он и делает: выдавать сообщения об ошибках... Подключи system.hpp и все будет в порядке...
Это сообщение отредактировал(а) volvo877 - 10.10.2008, 14:50 |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: нет Всего: 3 |
volvo877, спасибо, помогло. Теперь уточнения:
1. В консольнике (я студентил только в турбо с) класс объявляется прописыванием только в main файл. В билдере же хедер нужно прописать и в юнит1.спп, и в проект. Проект в билдере является аналогом main-файла? И если да, то зачем прописвать хедер еще и в юнит1? 2. myExcel.cpp - это реализация h файла. Логично прописывать инклуды (system.h) в хедере, имхо. Но в хедере не заработало. Это логика С++, прописывать сторонние заголовки в реализации? 3. Если один и тот же хедер прописан и в подключаемом классе, и в другом юните, то он загрузится в память дважды или компилятор не даст? |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |