depComponentsPack 3.0

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Аватара пользователя
Б.Е.Г.
Сообщения: 169
Зарегистрирован: 20 май 2009, 07:48
Откуда: Королев

Сообщение Б.Е.Г. » 16 авг 2010, 03:24

Неожиданно, в процессе отладки новой версии АРМ в CodeGear 2007, выскочили ошибки.
Сначала я подумал, что комп перегрелся, потом переустановил Pack3 - последнюю версию
с сайта. Вот результаты (рабочая версия АРМ использовалась как тестер):

Рабочая версия, новый Pack3
[ILINK32 Error] Error: Unresolved external '__tpdsc__ Depopctypes::TdepOpcTypeBlink' referenced from D:\ARM\MS\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopccorecommon::GetOpcBlinkOverTypeBlink(const Depopctypes::TdepOpcTypeBlink)' referenced from D:\ARM\MS\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopcblinktimer::TdepOpcBlinkTimer::DeleteBlinkEvent(const Depopcblinkevent::TdepOpcBlinkEvent *)' referenced from D:\ARM\MS\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopcblinktimer::TdepOpcBlinkTimer::AddBlinkEvent(const unsigned int, void __fastcall __closure(*)(const Depopcblinkevent::TdepOpcBlinkEvent *, const bool) const, const System::TObject *)' referenced from D:\ARM\MS\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopccorecommon::SetSvgObjPropValue(const Depsvg::TdepSvgPanel *, const System::AnsiString, const System::AnsiString, const System::Variant&)' referenced from D:\ARM\MS\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external 'Depopcblinktimer::TdepOpcBlinkTimer::' referenced from D:\ARM\MS\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopcblinktimer::TdepOpcBlinkTimer::TdepOpcBlinkTimer()' referenced from D:\ARM\MS\DEBUG\DEPOPC.OBJ

Рабочая версия, старый Pack3 ошибок нет.

Разрабатываемая версия, новый и старый Pack3
[BCC32 Error] Opccomn.hpp(22): E2257 , expected
[BCC32 Error] Opccomn.hpp(60): E2316 '_di_IEnumGUID' is not a member of 'Activex'
[BCC32 Error] Opccomn.hpp(60): E2293 ) expected
[BCC32 Error] comcat.h(159): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] comcat.h(181): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] comcat.h(603): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] comcat.h(614): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] comcat.h(618): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] comcat.h(731): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] comcat.h(778): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] comcat.h(787): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Error] ShObjIdl.h(10611): E2015 Ambiguity between 'IEnumGUID' and 'Activex::IEnumGUID'
[BCC32 Warning] Comr.cpp(58): W8060 Possibly incorrect assignment

Убрал модуль, который редактировал последнимю получил:

[ILINK32 Error] Error: Unresolved external 'getSupportUserTransformed' referenced from D:\ARMG1\MSG3\DEBUG\DEPSVG.OBJ
[ILINK32 Error] Error: Unresolved external 'setSupportUserTransformed' referenced from D:\ARMG1\MSG3\DEBUG\DEPSVG.OBJ
[ILINK32 Error] Error: Unresolved external 'Depopccoreconsts::depOpcSpeeds' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__tpdsc__ Depopctypes::TdepOpcTypeSpeed' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopccorecommon::GetOpcSpeedOverTypeSpeed(const Depopctypes::TdepOpcTypeSpeed)' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__tpdsc__ Depopcwidgetxsd::IXMLDepOpcLinearMotion' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__tpdsc__ Depopcwidgetxsd::IXMLDepOpcRotation' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopcblinktimer::TdepOpcAnimateTimer::DeleteEvent(Depopcblinkevent::TdepOpcAnimateEvent *)' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopcblinktimer::TdepOpcAnimateTimer::AddEvent(unsigned int, void __fastcall __closure(*)(Depopcblinkevent::TdepOpcAnimateEvent *, bool), System::TObject *, System::TObject *, bool)' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopccorecommon::SetSvgObjPropValue(const Depsvg::TdepSvgPanel *, const System::AnsiString, const System::AnsiString, const System::Variant&, bool)' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external 'getEmitPressButtons' referenced from D:\ARMG1\MSG3\DEBUG\DEPSVG.OBJ
[ILINK32 Error] Error: Unresolved external 'setEmitPressButtons' referenced from D:\ARMG1\MSG3\DEBUG\DEPSVG.OBJ
[ILINK32 Error] Error: Unresolved external 'startLinearMotionAnimation' referenced from D:\ARMG1\MSG3\DEBUG\DEPSVG.OBJ
[ILINK32 Error] Error: Unresolved external 'Depopcblinktimer::TdepOpcAnimateTimer::' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall Depopcblinktimer::TdepOpcAnimateTimer::TdepOpcAnimateTimer()' referenced from D:\ARMG1\MSG3\DEBUG\DEPOPC.OBJ
[ILINK32 Error] Error: Unresolved external '_Comr' referenced from D:\ARMG1\MSG3\DEBUG\CTP4.OBJ
[ILINK32 Error] Error: Unresolved external 'TComr::ServPmp(int, System::AnsiString)' referenced from D:\ARMG1\MSG3\DEBUG\CTP4.OBJ
[ILINK32 Error] Error: Unresolved external 'stopLinearMotionAnimation' referenced from D:\ARMG1\MSG3\DEBUG\DEPSVG.OBJ

P.S.Проделал еще с десяток экспериментов, все дают ошибку при линковке.
С уважением, Б.Гаврилов
Теплосеть г. Королев.

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

Сообщение Dino » 17 авг 2010, 14:27

В CodeGear RadStudio 2007 при открытом проекте зайдите в меню "DEP OPC Design"-> "OPC Config..." и убедитесь, что там установлены все галки.
Если проблема не решилась высылайте ваш проект на kl_alex@dep.ru
С уважением Климов Александр
Компания ДЭП
г. Москва
(495) 995-00-12 доб. 150

Аватара пользователя
Б.Е.Г.
Сообщения: 169
Зарегистрирован: 20 май 2009, 07:48
Откуда: Королев

Сообщение Б.Е.Г. » 25 авг 2010, 08:15

У меня в сишном проекте АРМ есть форма регистрации операторов. Форма вызывается из главной формы кнопкой (Form->Visible=true;).
При незапущенной модели все в норме.
Если модель запущена - при нажатии кнопки -
access violation..., затем - a call to an OS function failed. При повторном нажатии кнопки вообще ничего не происходит.
Форма никак с моделью не связана.
В чем же дело?
С уважением, Б.Гаврилов

Теплосеть г. Королев.

galina
Сообщения: 79
Зарегистрирован: 03 дек 2007, 09:56
Откуда: Компания "ДЭП"

Сообщение galina » 25 авг 2010, 13:56

Добрый день! Высылайте проект!