Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
9 / 2 / 1
Регистрация: 20.08.2010
Сообщений: 122

RAD X2 C++ + jvcl странные ошибки

26.07.2012, 11:35. Показов 2761. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
На работе мне в "наследство" от старого программиста досталась кипа исходников.
При разоборе одного из проектов посыпалась туча ошибок. Затем при компиляции посыпались
вида
c:\program files\embarcadero\rad studio\7.0\Bin\CodeGear.Cpp.Targets(2175 ,3): error : Error: Unable to perform link
В поисковике было предложено перестановить jcl и jvcl . Выше версии jvcl338CompleteJCL201 поставить не удалось.
Ошибки абсолютно исчезли , но при запуске исходника возникает ошибка
Access violation at address 00400A0C3 in module 'demo.exe' . Read of address 000000000.
.
Решил полезть в C++ Builder 6 на всякий случай :
Project demo.exe raised exception class EReadError with message 'Property Border does not exist' .Process stopped. Use Step or Run continue.
Error reading Chart1->Border.Visible: Property Border does not exist. Ignore the error and continue?
Первый вопрос, как это исправить? Снова ошибка библиотеки или что-то было недосмотренно в коде?


Второй вопрос :
Имеется RAD X2 студия 2011 года. При компиляции данного проекта там возникают :
1) проблема в том что нужно указывать ручками библиотеки от версии 338 , хотя на комп она не компилируется( поставилась лишь версия 345 ) и пришлось перекидывать в ручную с работы её.
2 )
[ILINK32 Error] Fatal: The symbol @$xp$31Jvtypes@TJvAddInControlSiteInfo has zero size, or excessive offset in module 'C:\JVCL\JVCL338COMPLETEJCL201-BUILD3449\JVCL\LIB\C6\JVCOREC6R.LIB'
В чём возможна проблема?
Ещё огромный минус, то что с данной средой раньше Я не работал, не считая Builder 6.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2012, 11:35
Ответы с готовыми решениями:

Ошибка при установке JVCL. RAD 10
Несколько раз устанавливал/удалял RAD(ошибался при установке компонентов). При первой установке всё нормально установилось. Но сейчас...

Странные ошибки в c++
Добрый день! Помогите пожалуйста, что это за ошибки такие?Что можно сделать? П.5.18.Правил Запрещено размещать задания и решения в...

Странные ошибки
Добрый день! Пишу программу на Delphi XE5. Дело в том, что на Windows 8\8.1\7 x64\xp все хорошо А вот на 7 X32 есть проблемы с...

10
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.07.2012, 13:03
Да блин это вечный геморой...
Самым надежным способом перенести версию с одного компа на другой комп или повыщения версии IDE, является умный копипаст в новый проект.

Часто ошибка кроется в самом файле проекта cbproj который представляет xml, а править его можно только руками ( покрайней мере я не нашел нужного инструмента для этого в самой IDE )

Добавлено через 2 минуты
Что касается данного случая я так понимаю, в проекте используется стороннние компоненты?
Если это так то проблема в установке этих компонентов причем версия компонета и версия IDE должны совпадать с той что использовал разработчик иначе придется мудрить - чистить настройки и добавлять заного стороние компонеты в проект.
0
9 / 2 / 1
Регистрация: 20.08.2010
Сообщений: 122
28.07.2012, 10:59  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Да блин это вечный геморой...
Самым надежным способом перенести версию с одного компа на другой комп или повыщения версии IDE, является умный копипаст в новый проект.

Часто ошибка кроется в самом файле проекта cbproj который представляет xml, а править его можно только руками ( покрайней мере я не нашел нужного инструмента для этого в самой IDE )

Добавлено через 2 минуты
Что касается данного случая я так понимаю, в проекте используется стороннние компоненты?
Если это так то проблема в установке этих компонентов причем версия компонета и версия IDE должны совпадать с той что использовал разработчик иначе придется мудрить - чистить настройки и добавлять заного стороние компонеты в проект.
А что именно нужно править в файле проекта?

Да, используются библиотеки JVCL и NI-VISA ( хотя сбоит первая, как я понял это библиотека шаблонов и графических надстроек , с которой я дела вообще не имел)

Похоже с IDE придётся применять страшное колдунство ,так как данную версию среды ( 14.0) придётся ещё поискать.

А в чём может быть косяк с библиотеками JVCL?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.07.2012, 11:04
Что представляют собой библиотеки? Пакеты, пакет с компонентами?
Какая исходная версия Builder-a использовалась? И на какую версию нужно перенести?
0
9 / 2 / 1
Регистрация: 20.08.2010
Сообщений: 122
28.07.2012, 12:21  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Что представляют собой библиотеки? Пакеты, пакет с компонентами?
Какая исходная версия Builder-a использовалась? И на какую версию нужно перенести?
http://jvcl.delphi-jedi.org/ . JVCL представляет сбор исходников , которые после компилируются на машине при установке на неё и затем представляется в виде набора библиотек.

С 14ой на 16ую. Причём,желательно с обратной совместимостью ( помню какой геморой с этим был у Visual Studio , хотя мне вполне хватит.

А VISA это библиотека впринципе ставится в каталог Windows и интегрируется с ОС, то есть с доступом к ней проблем нет более менее.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.07.2012, 12:26
Посмотрел JVCL - это пакет, а значит совместимость сомнительна.
На мой взгляд нужно выпиливвать из cbproj всякое упоминание JVCL, инсталить в среду JVCL пакет новой версии. И затем смотреть что выдаст среда при перекомпиляции.

Дело в том что среда по прежнему ищит старый пакет JVCL( который скорее всего прописан в cbproj ) которого естественно нет, а ума заменить его на имеющийся новый у неё не хватает.
0
9 / 2 / 1
Регистрация: 20.08.2010
Сообщений: 122
28.07.2012, 16:07  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Посмотрел JVCL - это пакет, а значит совместимость сомнительна.
На мой взгляд нужно выпиливвать из cbproj всякое упоминание JVCL, инсталить в среду JVCL пакет новой версии. И затем смотреть что выдаст среда при перекомпиляции.

Дело в том что среда по прежнему ищит старый пакет JVCL( который скорее всего прописан в cbproj ) которого естественно нет, а ума заменить его на имеющийся новый у неё не хватает.
Самое сомнительное в этом дело то , что было в старой версии нет в новой и часть библиотек я не понимаю чем заменить.
Сейчас пытаюсь методом поисков в интернете узнать на что менять эти библиотеки.

с JVCL ещё есть накладка, новая версия пакета не ставится на 14ую студию, а старые на 16ую. Так что у меня ситуация сродни когнитивного диссонанса ,и то что похоже у меня будет два разных билда .
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.07.2012, 16:13
Что за 14,16 студия? Чет я вас не понимаю... есть Builder6,2009,2010,XE,XE2 ....
0
9 / 2 / 1
Регистрация: 20.08.2010
Сообщений: 122
28.07.2012, 16:17  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Что за 14,16 студия? Чет я вас не понимаю... есть Builder6,2009,2010,XE,XE2 ....
Я просто привык называть по версиям , которые в about . Прошу прощения.
2010
XE2
0
9 / 2 / 1
Регистрация: 20.08.2010
Сообщений: 122
01.08.2012, 08:49  [ТС]
Танцы с бубном закончились тем,что всё таки поставил 2010 студию, теперь остался вопрос с

Цитата Сообщение от Kelemvor Посмотреть сообщение
Access violation at address 00400A0C3 in module 'demo.exe' . Read of address 000000000.
Не понимаю, откуда взялась такая хитрая ошибка и как её исправить?
Есть какие-нибудь идеи?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.08.2012, 10:13
Трассировать и определять место ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2012, 10:13
Помогаю со студенческими работами здесь

Странные ошибки
Привет! Сначала отключился интернет, ни один браузер не работает, далее программы многие не хотят открываться, проводник тоже, ошибка...

Странные ошибки
Ктото в курсе в чем прикол? при не запущенной игре в эдиторе спавнятся ошибки, а когда запускаю игру то ошибок нет на видео (там может...

Странные ошибки
Здравствуйте! У меня есть такой код: class StringParser { private: char* str; char* seperators; int position; public: ...

Странные ошибки
Может я чего не понимаю со своей послепаскалевской логикой. Пытаюсь на си реализовать одну програмку с банальным смыслом. Она подсчитывает...

Qt OpenGL. Странные ошибки
нашел на хабре пример программы, сделанной на Qt + OpenGL. Но появляются странные ошибки: Запускается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru