Страница 1 из 1
Добавлено: 06 фев 2008, 05:25
Faster
[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
Как выличить это ???
ятото не как не пойму, этотеперь массовая проблема ?
Добавлено: 06 фев 2008, 09:42
Faster
Тока час догнал не ту ошибку скинул

(((
[BCC32 Error] Main.cpp(143): E2015 Ambiguity between 'TdepOPCQuality' and 'Depopctypes::TdepOPCQuality'
Вот эта , причём я уже просто не доганяю где и как такое могло случится ...
Я так подозриваю что просто нельзя заюзать на одной форме и компонент десигнера и архив сторадж ....
HELP меня уже достало думать .... прри разнос ена разные формы всё воркает
Добавлено: 06 фев 2008, 11:49
Dino
Подключайте заголовочный файл depOpcTypes.hpp в проектах, где не ипользуются компоненты для работы с OPC. Если требуется использовать архивные и OPC компоненты в одном проекте, то пользуйтесь классом TdepOPCQuality (файл depOPCClient.h) его методы аналогичны функциям из depOpcTypes.hpp или явно указывайте пространство имен.
Добавлено: 07 фев 2008, 02:24
Faster
Явный метод указания пространсва имён тожене прошол, попробовал , там чтото тоже вылитало ...
Я вотв толк понять не могу как вы так пишите ? неужели OPC и HDA пишут разные люди приэтом описывают одни и теже структуры ????
Добавлено: 07 фев 2008, 02:33
Faster
ЗАцепил
#include <depOPCClient.h>
Теперь ИсЧъЁ инетересней:
if (depOPCQualityIsGood(data_row->Quality))
Эта строка :
[BCC32 Error] Main.cpp(311): E2268 Call to undefined function 'depOPCQualityIsGood'
Интересненько то как ....
Кас попробую найти Хде он алежит и зацепить

)) поглядим чё дальше будет
Добавлено: 07 фев 2008, 03:07
Faster
Ура ответ простопоражает
'depOPCQualityIsGood' объявлена в depOpcTypes.hpp
зато нашол функцию ...
bool IsGood()
Супер видимо этотоже ??? или я nxjnj ty понимаю
Добавлено: 07 фев 2008, 04:01
Faster
выкрутился data_row->Quality & OPC_QUALITY_GOOD
Час проверю .. .
Добавлено: 07 фев 2008, 05:32
Faster
Объясните мне не что делает CutStr функция из примера , а за кой оно надо ???
Добавлено: 07 фев 2008, 12:47
Dino
Faster писал(а):Явный метод указания пространсва имён тожене прошол, попробовал , там чтото тоже вылитало ...
Используйте функции для работы с типом TdepOPCQuality только из depOpcTypes.hpp.
Faster писал(а):Я вотв толк понять не могу как вы так пишите ? неужели OPC и HDA пишут разные люди приэтом описывают одни и теже структуры ????
Просто пока OPC компоненты написаны на C++Builder, а архивные компоненты на Delphi.
Faster писал(а):Объясните мне не что делает CutStr функция из примера , а за кой оно надо ???
Возвращает обрезанную или дополненную строку пробелами до длины 50 для ровного вывода в Memo.
Добавлено: 11 фев 2008, 03:17
Faster
ИЗобретатели ,
А не проще юзать режим репорта в TListView или ну на худой конец StringGrid ???7
ну главное же наглядность ...
тем более что у вас в примере ровно не выводится ...
Иногда вы мен поражаетет ... то всё вроде счмотришь нормально и вдруг....
советую распечатать вот такой пример и повесить его над стенкой :
bool a;
.............
.............
.............
if (BoolToStr(a)Length()>4) { return false; } else { return true; }
Добавлено: 12 фев 2008, 08:19
Faster
Delphi И Builder .... это жуть выбирите одну среду .. или както классы импортируйте , или отдельным пакетом классы общие ... но както надо решать, а то куча таких тупых проблем ...