Ученик-кочегар
Группа: Участник
Сообщений: 25
|
Пишу на BCB6. Хочу создать компонент, который должен постоянно опрашивать
вход CTS порта СОМ. Знаю, что для опроса этого входа необходимо создать дополнительный поток (Thread). Через меню и Other создаю пакет, потом при открытом пакете создаю Thread. В двух файлах пакета получаю один класс
( class PACKAGE TMAdd : public TComponent ) в двух других файлах потока имею другой класс( class TTAdd : public TThread ). Все эти четыре файла(два срр и два h) находятся в одном пакете. Линковщик выдает ошибку, что не может открыть файл .h . Тогда я, делаю из четырех файлов два (файлы cpp и h объединяю).
Здесь, как я ни пытаюсь, мне не удаётся функциям одного класса использовать члены данных другого класса. Чего только я не делал, обьявлял что это дружественные классы, указывал что это переменные extern "C", перемещал их в public:. Выясняется, что я не умею в пакетах передавать значения данных из одного класса в другой. Подскажите пожайлуста, как это делается, или источник где я могу про это прочитать или посмотреть коды на Buildere ? |