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

Ошибки в RAD Studio

30.10.2023, 12:53. Показов 2481. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

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

Открываю RAD Studio, создаю Console Application - C++ Builder. Target framework - none.
Пустая программа без проблем компилится и запускается, все нормально.

Добавляю строку #include <system.hpp>, чтобы работать с классом String.
Программа опять без проблем компилится.

Добавляю в тело _tmain функции строку: String s;
При компиляции 37 ошибок типа

Code
1
2
3
4
[ilink32 Error] Error: Unresolved external 'System::Win::Comobj::CoInitFlags' referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\20.0\LIB\WIN32\DEBUG\RTLE.LIB|syssupp
[ilink32 Error] Error: Unresolved external '__fastcall System::Syncobjs::TInterlocked::Increment(int&)' referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\20.0\LIB\WIN32\DEBUG\RTLE.LIB|dstring
[ilink32 Error] Error: Unresolved external 'System::__linkproc__ __fastcall LStrAsg(System::AnsiStringT<0>&, System::AnsiStringT<0>)' referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\20.0\LIB\WIN32\DEBUG\RTLE.LIB|System_t_win32
.....
Что я делаю не так ?

Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2023, 12:53
Ответы с готовыми решениями:

RAD Studio. Как форматирование кода максимально приблизить к Visual Studio?
Доброго времени суток! Прошу ответа на вопрос: как в Embarcadero RAD Studio XE2 (2011) форматирование кода максимально приблизить к Visual...

Модуль для Rad Studio типа VAssist для Visual Studio
Здравствуйте. Подскажите, какую программку установить для подсветки синтаксиса и всплывающих подсказок?

RAD Studio 11.2
Привет народ! А кто нить нормально пользуется последними версиями в боевых задачах? Это поделие вообще работоспособно? А то я...

12
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
30.10.2023, 13:21
Цитата Сообщение от Sinemurius Посмотреть сообщение
String
- это класс Дельфи/Билдер, если я не ошибаюсь
Попробуйте добавить заголовок #include <strings>
и объявить переменную
C++
1
string s;
Вроде так
0
Заблокирован
30.10.2023, 13:27
C++
1
2
3
4
5
6
#include <string>
 
int main() {
    std::string s;
    return 0;
}
или
C++
1
2
3
4
5
6
7
#include <string>
using namespace std;
 
int main() {
    string s;
    return 0;
}
1
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
30.10.2023, 13:28
Я сейчас не могу проверить, но, насколько мне склероз не изменяет, Вы не можете работать с типом String без фреймворка Vcl...

Но это не точно, смогу проверить только дома после работы.
0
42 / 2 / 1
Регистрация: 22.03.2019
Сообщений: 56
30.10.2023, 13:58  [ТС]
Спасибо за ответы.

#include <strings> 'strings' file not found

Как я понял есть класс std::string описан в <string>
Есть класс String, описан в <vcl.h>

Спасибо.

Теперь вот хочется посмотреть описание класса string, его методы. F1 показывает явно описание другого класса.
Find declaration почему то в Builder-е не работает, как в Delphi.

Добавлено через 7 минут
Новый прикол.

Создаю новое консольное приложение, framework выбираю VCL.

Добавляю строку String s = "";
Все нормально, 0 ошибок, 0 warning-ов

Меняю строку на String s = "Hello, world !!!";
Компилирую: 25 warning-ов такого типа:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
[ilink32 Warning] Warning: BSS                 : 0x00000000 / 0x01000000
[ilink32 Warning] Warning: CODE                : 0x00000a08 / 0x01000000
[ilink32 Warning] Warning: DATA                : 0x00000099 / 0x01000000
[ilink32 Warning] Warning: DEBNAM              : 0x00003aac / 0x01000000
[ilink32 Warning] Warning: DEBSYM              : 0x0000244b / 0x01000000
[ilink32 Warning] Warning: DEBTYP              : 0x000155e2 / 0x01000000
[ilink32 Warning] Warning: Extdef flags        : 0x0000001f / 0x00008000
[ilink32 Warning] Warning: Extdefs             : 0x0000007c / 0x00008000
[ilink32 Warning] Warning: INIT                : 0x00000018 / 0x01000000
[ilink32 Warning] Warning: Import symbols      : 0x00000000 / 0x00100000
[ilink32 Warning] Warning: Line number cache   : 0x00000330 / 0x000a0000
[ilink32 Warning] Warning: OBJ symbols         : 0x000010dc / 0x00400000
[ilink32 Warning] Warning: Public GSX          : 0x000000b4 / 0x00030000
Возвращаю строку к виду String s = "";
Количество warning-в не меняется. Мне это кажется каким то бредом
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,882
Записей в блоге: 12
30.10.2023, 15:05
Цитата Сообщение от Sinemurius Посмотреть сообщение
Теперь вот хочется посмотреть описание класса string, его методы
Смотри. std::string - это класс из С++, а не из билдеровских библиотек, о которых есть информация по F1.
1
42 / 45 / 6
Регистрация: 21.10.2022
Сообщений: 560
Записей в блоге: 2
30.10.2023, 15:45
Надо учесть, есть std::string, а есть String.

Опа. Полез на сайт эмбы, а там во всю 12 студия.
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
30.10.2023, 19:22
Цитата Сообщение от Sinemurius Посмотреть сообщение
Возвращаю строку к виду String s = "";
Количество warning-в не меняется.
Попробуй пункт главного меню Project->Clean projectname

Какую версию RAD Studio используешь?
1
42 / 2 / 1
Регистрация: 22.03.2019
Сообщений: 56
30.10.2023, 20:11  [ТС]
Да, Clean projectname помогло, спасибо.
10.3

То есть для работы со строками есть std::string из <string> и String из <vcl.h>
И какой лучше использовать, в чем разница ?
0
42 / 45 / 6
Регистрация: 21.10.2022
Сообщений: 560
Записей в блоге: 2
30.10.2023, 20:21
для чисто консольного лучше наверно std::string, как стандартная библиотека С++, А если будет VCL или другие, чисто билдоровские штуки, то лучше String. Это алиас UnicodeString для подключения вроде #include <System.Classes.hpp> достаточно.
0
42 / 2 / 1
Регистрация: 22.03.2019
Сообщений: 56
30.10.2023, 21:01  [ТС]
Спасибо.
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
31.10.2023, 01:33
Sinemurius, и еще надо учитывать, что string - это массив символов, где номер первого элемента - 0, а у String - 1, т.к. этот класс - наследие Дельфи/Паскаль
1
42 / 2 / 1
Регистрация: 22.03.2019
Сообщений: 56
01.11.2023, 09:09  [ТС]
Цитата Сообщение от TrollHammer Посмотреть сообщение
Sinemurius, и еще надо учитывать, что string - это массив символов, где номер первого элемента - 0, а у String - 1, т.к. этот класс - наследие Дельфи/Паскаль
А вот это прямо неожиданно и странно было. Вроде линуксовых сборок, где все прямо как в Windows...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2023, 09:09
Помогаю со студенческими работами здесь

Не устанавливается Rad Studio 10
Добрый день, не хочет устанвливается rad studio xe8 и rad studio 10 на Windows 10 x64 И на это всё закрывается

Настройки Rad Studio XE
Добрый вечер! Проблема собственно не сложная а своими мозгами не решается, ну так вот во время работы с файлом проекта Unit1Cpp...

PAS в RAD Studio 7 - XE
Как устанавливать файлы типа PAS в RAD Studio XE ну или ниже???, желательно подробное описание

RSA in RAD Studio
Здравстуйте! Делал-переделывал прогу шифрования RSA. В 6 Билдере работает, в РАД Стулио выдавало ошибку на c_str(), но это было...

Шашки в RAD Studio
Подготовка работы для курсовой на тему &quot;шашки&quot; (против бота ). Нужно реализовать меняемую сложность и возможность выбирать фон, варианты...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru