C++ Builder - Как сделать import класса TObject в обычный юнит?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Добрый день,
Разбираюсь с инклюдами и алгоритмом подключения файлов в CBuilder.
Есть Vcl application — Main (.cpp, .h) , а также Func unit (не vcl)
В файле Main.h подключаю Func.h таким образом (после библиотечных, сгенерируемых инклюдов):
В файле Func.h подключаю Main.h , чтобы получить доступ к компонентам (компоненты форм и для работы с БД)
При компиляции ошибка ругается на объявление функции в файле Func.h:
[BCC32 Error] Func.h(21): E2147 'TObject' cannot start a parameter declaration
Full parser context
Department.cpp(6): #include classes\Department\Department.h
Department.h(9): #include Main.h
Main.h(9): #include Data.h
Data.h(7): #include Func.h
И почему то ругается на UnicodeString в этом же файле:
[BCC32 Error] Func.h(39): E2141 Declaration syntax error
Full parser context
Department.cpp(6): #include classes\Department\Department.h
Department.h(9): #include Main.h
Main.h(9): #include Data.h
Data.h(7): #include Func.h
Я так понял, что подключать Main.h нужно именно в Func.h , т.к. в Main юните(.cpp, .h) подключаются devexpress библиотеки и библиотеки элементов формы. Помогите пожалуйста, в чем причина может быть и где я ошибаюсь.