Компоненты , эффект ++ ещё интересности

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 06 фев 2008, 05:25

[ILINK32 Error] Error: Unresolved external '__fastcall Deparccustom::depArcFreeStruct(Deparc_tlb::TdepArcPeriodicAnalogDataRecord *)' referenced from C:\IMPORTANT\DOC\RAD STUDIO\PROJECTS\FSARM\SERVERDEP\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Deparccustom::depArcFreeStruct(Deparc_tlb::TdepArcPeriodicAnalogDataRow *)' referenced from C:\IMPORTANT\DOC\RAD STUDIO\PROJECTS\FSARM\SERVERDEP\DEBUG\MAIN.OBJ

Как выличить это ???

ятото не как не пойму, этотеперь массовая проблема ?

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 06 фев 2008, 09:42

Тока час догнал не ту ошибку скинул :((((

[BCC32 Error] Main.cpp(143): E2015 Ambiguity between 'TdepOPCQuality' and 'Depopctypes::TdepOPCQuality'

Вот эта , причём я уже просто не доганяю где и как такое могло случится ...

Я так подозриваю что просто нельзя заюзать на одной форме и компонент десигнера и архив сторадж ....


HELP меня уже достало думать .... прри разнос ена разные формы всё воркает

Dino
Сообщения: 163
Зарегистрирован: 21 фев 2005, 13:18
Откуда: Компания ДЭП

Сообщение Dino » 06 фев 2008, 11:49

Подключайте заголовочный файл depOpcTypes.hpp в проектах, где не ипользуются компоненты для работы с OPC. Если требуется использовать архивные и OPC компоненты в одном проекте, то пользуйтесь классом TdepOPCQuality (файл depOPCClient.h) его методы аналогичны функциям из depOpcTypes.hpp или явно указывайте пространство имен.
С уважением Климов Александр
Компания ДЭП
г. Москва
(495) 995-00-12 доб. 150

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 07 фев 2008, 02:24

Явный метод указания пространсва имён тожене прошол, попробовал , там чтото тоже вылитало ...

Я вотв толк понять не могу как вы так пишите ? неужели OPC и HDA пишут разные люди приэтом описывают одни и теже структуры ????

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 07 фев 2008, 02:33

ЗАцепил
#include <depOPCClient.h>
Теперь ИсЧъЁ инетересней:
if (depOPCQualityIsGood(data_row->Quality))
Эта строка :
[BCC32 Error] Main.cpp(311): E2268 Call to undefined function 'depOPCQualityIsGood'

Интересненько то как ....
Кас попробую найти Хде он алежит и зацепить :))) поглядим чё дальше будет

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 07 фев 2008, 03:07

Ура ответ простопоражает
'depOPCQualityIsGood' объявлена в depOpcTypes.hpp
зато нашол функцию ...
bool IsGood()

Супер видимо этотоже ??? или я nxjnj ty понимаю

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 07 фев 2008, 04:01

выкрутился data_row->Quality & OPC_QUALITY_GOOD

Час проверю .. .

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 07 фев 2008, 05:32

Объясните мне не что делает CutStr функция из примера , а за кой оно надо ???

Dino
Сообщения: 163
Зарегистрирован: 21 фев 2005, 13:18
Откуда: Компания ДЭП

Сообщение Dino » 07 фев 2008, 12:47

Faster писал(а):Явный метод указания пространсва имён тожене прошол, попробовал , там чтото тоже вылитало ...

Используйте функции для работы с типом TdepOPCQuality только из depOpcTypes.hpp.

Faster писал(а):Я вотв толк понять не могу как вы так пишите ? неужели OPC и HDA пишут разные люди приэтом описывают одни и теже структуры ????

Просто пока OPC компоненты написаны на C++Builder, а архивные компоненты на Delphi.

Faster писал(а):Объясните мне не что делает CutStr функция из примера , а за кой оно надо ???

Возвращает обрезанную или дополненную строку пробелами до длины 50 для ровного вывода в Memo.
С уважением Климов Александр

Компания ДЭП

г. Москва

(495) 995-00-12 доб. 150

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 11 фев 2008, 03:17

ИЗобретатели , :)

А не проще юзать режим репорта в TListView или ну на худой конец StringGrid ???7


ну главное же наглядность ...

тем более что у вас в примере ровно не выводится ...

Иногда вы мен поражаетет ... то всё вроде счмотришь нормально и вдруг....

советую распечатать вот такой пример и повесить его над стенкой :

bool a;
.............
.............
.............
if (BoolToStr(a)Length()>4) { return false; } else { return true; }

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 12 фев 2008, 08:19

Delphi И Builder .... это жуть выбирите одну среду .. или както классы импортируйте , или отдельным пакетом классы общие ... но както надо решать, а то куча таких тупых проблем ...