Страница 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 .... это жуть выбирите одну среду .. или както классы импортируйте , или отдельным пакетом классы общие ... но както надо решать, а то куча таких тупых проблем ...