Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580

Множество ошибок при переводе из Buildera С++ 6 в Embarcadero 2010

21.01.2014, 16:17. Показов 3185. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день, столкнулся с проблемой перевода из Buildera С++ 6 в Embarcadero 2010, и посыпалось уйма ошибок, в которых Embarcadero пишет ряд ошибок линковки, помогите новичку разобраться в чем дело !

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[ILINK32 Error] Error: Unresolved external 'modbus_read_holding_registers(const com_port * const, const const unsigned char, const const unsigned short, const const unsigned short, unsigned short *, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_holding_register_long(const com_port * const, const const unsigned char, const const unsigned short, const long * const, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_holding_register_float(const com_port * const, const const unsigned char, const const unsigned short, const float * const, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_holding_register_double(const com_port * const, const const unsigned char, const const unsigned short, const double * const, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_input_registers(const com_port * const, const const unsigned char, const const unsigned short, const const unsigned short, unsigned short *, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_input_register_long(const com_port * const, const const unsigned char, const const unsigned short, const long * const, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_input_register_float(const com_port * const, const const unsigned char, const const unsigned short, const float * const, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_input_register_double(const com_port * const, const const unsigned char, const const unsigned short, const double * const, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_input_status(const com_port * const, const const unsigned char, const const unsigned short, const const unsigned short, unsigned char *, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_read_coil_status(const com_port * const, const const unsigned char, const const unsigned short, const const unsigned short, unsigned char *, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_preset_multiple_registers(const com_port * const, const const unsigned char, const const unsigned short, const const unsigned short, unsigned short *, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_preset_register_long(const com_port * const, const const unsigned char, const const unsigned short, const const long, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_preset_register_float(const com_port * const, const const unsigned char, const const unsigned short, const float&, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_preset_register_double(const com_port * const, const const unsigned char, const const unsigned short, const double&, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external 'modbus_force_single_coil(const com_port * const, const const unsigned char, const const unsigned short, const const unsigned short, const unsigned char * const)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MODBUS_CONNECTION.OBJ
[ILINK32 Error] Error: Unresolved external '__fastcall TForm1::FormCreate(System::TObject *)' referenced from C:\USERS\ETHERNET\DESKTOP\TESTER\DEBUG\MAIN_FORM.OBJ
[ILINK32 Error] Error: Unable to perform link
сами ошибки !
tester.rar сам проект ! пожалуйста если не трудно, объясните что было выполнено, Огромное всем спасибо !
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2014, 16:17
Ответы с готовыми решениями:

При переводе программы с VS c++ 6.0 на VS c++ 2010 express выходят ошибки, как их исправить?
На Vusial Studio c++ 6.0 все прекрасно работало, но стоило мне все это перевести на visual c++ 2010 express, то вышли ошибки и куча...

Множество ошибок при компиляции
Добрый день , столкнулся с такой ситуацией - при компиляции компилятор выдаёт кучу ошибок, вы можете их увидеть на скрине, и выдаёт 4...

Множество ошибок при компиляции.
Блин. Извините, но будет ещё один вопрос. Так как новичёк, то много не знаю. Вот программный код: #include <iostream.h> int...

16
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
21.01.2014, 16:48
Не факт, что у Вас заработает. Собирал в XE2.
Вложения
Тип файла: rar tester.rar (19.4 Кб, 7 просмотров)
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
21.01.2014, 17:16  [ТС]
Цитата Сообщение от Kulgar Посмотреть сообщение
Не факт, что у Вас заработает. Собирал в XE2.
работает в чем была проблема ? можете обьяснить пожалуйста ? огромное спасибо за помощь
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
21.01.2014, 17:21
Dostik, линки вообще убрал.
Инклуды заменил:
C++
1
2
3
#include <VCLTee.Chart.hpp>
#include <VCLTee.TeEngine.hpp>
#include <VCLTee.TeeProcs.hpp>
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
21.01.2014, 17:25  [ТС]
линки какие именно ?
как-то странно инклюды я ваши вообще удалил они не компилились с моей Embarcadero
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
21.01.2014, 17:27
Цитата Сообщение от Dostik Посмотреть сообщение
линки какие именно ?
C++
1
2
3
#pragma link "Chart"
#pragma link "TeEngine"
#pragma link "TeeProcs"
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
21.01.2014, 19:00  [ТС]
Большое спасибо вам за помощь, а можно уточнить для себя 1 момент ?! Ведь это линки родные Embarcadero, почему тогда произошел данный конфликт ?
0
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
22.01.2014, 09:18  [ТС]
При добавлении кода исполнения программы, ошибки возвращаются, скинул ниже сам проект посмотрите пожалуйста. Спасибо за помощь
tester.rar
0
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
23.01.2014, 20:24  [ТС]
подскажите хотябы в какую сторону смотреть ? неужели некто с подобными вещами не сталкивался ??
0
4 / 4 / 1
Регистрация: 19.08.2013
Сообщений: 39
24.01.2014, 09:39
Странно, запустила ваш проект, вылезли ошибки как у вас. Сделала Project->Clean main - собрался без проблем.
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
24.01.2014, 10:53  [ТС]
Цитата Сообщение от Vstanka Посмотреть сообщение
Странно, запустила ваш проект, вылезли ошибки как у вас. Сделала Project->Clean main - собрался без проблем.
Да странные вещи происходят, и из-за чего они возникают также не пойму, есть предположения что всему виной c_str (), который возвращают const wchar_t*, но тогда вопрос в другом почему нет стандартной ошибки
Code
1
Cannot convert 'std::wstring' to 'UnicodeString'
, вообщем я запутался !! Спасибо вам за помощь
0
4 / 4 / 1
Регистрация: 19.08.2013
Сообщений: 39
24.01.2014, 10:56
В последнем выложенном проекте осталось только на строку:
C++
1
2
3
4
bool TForm1::save_com_port_props(void)
{
 port.system_name = system_name->Text.t_str();
...
C++
1
2
3
[BCC32 Error] main_form.cpp(65): E2285 Could not find a match for 'operator std::string::=(wchar_t *)'
  Full parser context
    main_form.cpp(64): parsing: bool TForm1::save_com_port_props()
Сама когда переводила проект 6го билдера в Embarcadero XE, столкнулась с множеством ошибок связанных с тем, что где раньше использовался AnsiString теперь необходимо использовать UnicodeString.
Еще в Project->Options->Directories And Conditionals в зависимости от выставленного значения _TCHAR map to (char или wchar_t) меняется работа со строками.
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
24.01.2014, 11:00  [ТС]
Цитата Сообщение от Vstanka Посмотреть сообщение
В последнем выложенном проекте осталось только на строку:
C++
1
2
3
4
bool TForm1::save_com_port_props(void)
{
 port.system_name = system_name->Text.t_str();
...
C++
1
2
3
[BCC32 Error] main_form.cpp(65): E2285 Could not find a match for 'operator std::string::=(wchar_t *)'
  Full parser context
    main_form.cpp(64): parsing: bool TForm1::save_com_port_props()
Сама когда переводила проект 6го билдера в Embarcadero XE, столкнулась с множеством ошибок связанных с тем, что где раньше использовался AnsiString теперь необходимо использовать UnicodeString.
Еще в Project->Options->Directories And Conditionals в зависимости от выставленного значения _TCHAR map to (char или wchar_t) меняется работа со строками.
да в таком случаем в качестве эксперимента закоментируйте строку
Code
1
port.system_name = system_name->Text.t_str();
)))
и вернетесь к вышеуказанным ошибкам )))))))))))))) вот такой вот круговорот
0
40 / 25 / 7
Регистрация: 04.10.2012
Сообщений: 127
25.01.2014, 13:25
Лучший ответ Сообщение было отмечено Dostik как решение

Решение

Поправил
_TCHAR maps to: char
Пути либс и инклайд
Добавил в сам проект все *.cpp, поправил строчки в заголовках типа #ifndef fileH (вместо #ifndef file_H)
Удалил строчки про ипорт чарта, Embarcadero самостоятельно добавил зависимости.
Итого получилось - см. вложение Modbus_fixed_2014.01.25.13.zip
В режиме исполнения - чарт ругается на Tee9190.bpl. Вот тут надо будет покопать глубже, может у меня криво этот компонент стоит, может функция в коде не так написана.

Мне интересно, откуда у тебя этот проект. Можно в личку.
Я сам тесно работаю со SCADA-системой. Как разработчик.
OPC-Сервер поддерживаю, но у меня не хватает терпения разбираться в протоколах.
Если будут еще вопросы - пиши. Гляну на досуге.
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
25.01.2014, 18:08  [ТС]
При открытии вашего фала возникает такая ошибка
Кликните здесь для просмотра всего текста

А после компиляции
Кликните здесь для просмотра всего текста

что делать не подскажите ?
0
40 / 25 / 7
Регистрация: 04.10.2012
Сообщений: 127
25.01.2014, 22:23
Лучший ответ Сообщение было отмечено Dostik как решение

Решение

Возможно мой TeeChart другой версии v.2013.09.130826 32bit VCL
Открываем файл main_form.dfm в блокноте.
Ищем и удаляем строку (445): "BottomAxis.LabelsFormat.TextAlignme nt = taCenter"
Сохраняем и запускаем проект в Embarcadero RAD.

Добавлено через 18 минут
Да и кстати, вот эта строчка будет так:
port.system_name = AnsiString(system_name->Text).c_str();
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
25.01.2014, 22:38  [ТС]
Цитата Сообщение от Dam33 Посмотреть сообщение
Возможно мой TeeChart другой версии v.2013.09.130826 32bit VCL
Открываем файл main_form.dfm в блокноте.
Ищем и удаляем строку (445): "BottomAxis.LabelsFormat.TextAlignme nt = taCenter"
Сохраняем и запускаем проект в Embarcadero RAD.

Добавлено через 18 минут
Да и кстати, вот эта строчка будет так:
port.system_name = AnsiString(system_name->Text).c_str();
Большое спасибо все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.01.2014, 22:38
Помогаю со студенческими работами здесь

Множество ошибок при компиляции кода
Ошибки в коде, но проверяла несколько раз и не нашла никаких ошибок в самом письме я написала какие ошибки Ошибка 7 Недопустимая...

Множество ошибок при сборке приложения
Прошу помочь, не могу собрать нормально приложение. Подскажите что надо делать? Если можно разжевать, а то не очень разбираюсь в...

Множество ошибок при выполнении команд
Вот батник: set JORUNAL_DIR = C:\Program Files\Avers\Journal set DIRECTOR_DIR = C:\Program Files\Avers\ДИРЕКТОР cd...

Множество ошибок android dex при компиляции
при компиляции программы возникает тонны ошибок. в примере на скриншоте программа из http://habrahabr.ru/post/164853/. только начинаю,...

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


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru