Описание тега ansistring

An ANSI string is an array of 8 bit characters from the ANSI character set, a superset of the 7 bit ASCII character set, terminated by a binary zero. The ANSI string is primarily used in the C programming language and manipulated by a set of ANSI string functions provided by the C Standard Library. Most questions involving ansistring pertain to transformations to other character sets or other representations such as to UNICODE or std::string in C++.
1 ответ

Как проверить строку для специальных символов?

Я работаю над проблемой в C++, и вот мой вопрос: я получаю строку от объекта и хочу определить, есть ли символ, который не является буквенно-цифровым или специальным символом, таким как /, (, $ и так далее. Я не могу представить другого пути, кроме …
17 янв '19 в 06:50
6 ответов

AnsiString возвращает значения из DLL-библиотеки Delphi 2007 в приложении Delphi 2009

У меня есть DLL, скомпилированная с D2007, которая имеет функции, которые возвращают AnsiStrings. Мое приложение скомпилировано в D2009. Когда он вызывает функции AnsiString, он возвращает мусор. Я создал небольшое тестовое приложение /dll для экспе…
24 июн '09 в 23:00
0 ответов

Использование memcpy для копирования частей массива BYTE в AnsiString

Получил следующую ситуацию: AnsiString IP_Adress; int Port; BYTE ReadBuffer[2048]; используя это прекрасно работает: memcpy(&Port, &ReadBuffer[48],1); для чтения Potnummer мне нужны два байта, поэтому содержимое порта после memcpy: Port == 5…
08 ноя '15 в 12:19
1 ответ

Как преобразовать AnsiString в UnicodeString в Delphi XE4

exzample code: var str1 : String; str2 : AnsiString; .... str2 := ....; str1 := String(str2); Я преобразовал, как указано выше, но это не сработало. Я обнаружил, что некоторые данные, потерянные в str1.Есть ли безопасный способ конвертировать AnsiSt…
02 янв '14 в 09:47
2 ответа

Delphi Ansistrings

У меня есть случай, я собираюсь перейти на Delphi 2011 XE с Delphi 7, и, к моему удивлению, многие компоненты будут иметь проблемы из-за рассогласования, в delphi xe они выглядят как символы японского и китайского языков, теперь единица, которую я и…
24 фев '11 в 10:42
2 ответа

Delphi (2009) - Преобразование чтения AnsiString или сохранение разрывов строк?

Используя этот (тестовый) код для чтения фрагмента текста из PNG: procedure TForm1.Button1Click(Sender: TObject); var PngVar: TPngImage; n: Integer; begin PngVar := TPNGImage.Create; PngVar.LoadFromFile('C:\test.png'); for n := 0 to pred(PngVar.Chun…
25 янв '13 в 04:35
1 ответ

Усечь AnsiString

Я работаю с Rad Studio, C++ Builder. Размер AnsiString составляет ~2^31 символов. Как я должен проверить длину? if(ExportFileName.Length() > ??? ) { ExportFileName. ??? } m_ActionsHelper.LastPdfFile = ExportFileName;
02 май '18 в 12:14
0 ответов

Использование 1252 кодовой страницы AnsiString в компьютере с кодовой страницей 1251

Приложение DelphiXE использует армянские символы ANSI - они используют коды в расширенном наборе символов ASCII и не имеют специальной CodePage. Когда код активной страницы компьютера 1252, все в порядке. Когда Computer ACP не 1252 (например, 1251),…
27 мар '14 в 13:11
4 ответа

Переход на Unicode для приложения, которое обрабатывает текстовые файлы

Мое приложение Win32 Delphi анализирует текстовые файлы, созданные другими приложениями, которые не поддерживают Unicode. Таким образом, моим приложениям нужно читать и писать строки ANSI, но я хотел бы обеспечить более локализованный пользовательск…
17 июн '09 в 02:40
1 ответ

Правильный способ обнуления объекта AnsiString

Как обнулить объект AnsiString? Например: void TesteClass::test() { AnsiString cardNumber = "1234567890123456"; .. } Объект AnsiString уничтожается автоматически, но его внутренние данные не очищаются, поэтому средство считывания памяти может считыв…
23 май '17 в 16:14
3 ответа

AnsiString для двойного C++

Я пытаюсь преобразовать AnsiString к double, но после запуска программы он говорит: "20.60 не является допустимой плавающей точкой". AnsiString Temperatur RE_Temperatur->Text = Temperatur; Chart1->Series[0]->AddXY(DT_Uhrzeit->Time, RE_Te…
30 дек '17 в 14:22
2 ответа

Портирование приложения Delphi 2006 на XE

Я хочу перенести несколько крупных приложений с Delphi 2006 на XE. Причины не столько в Unicode, сколько в (надеюсь) лучшей стабильности IDE, поддержке встроенного PNG, большем количестве компонентов, меньшем количестве ошибок VCL, меньшей зависимос…
1 ответ

Delphi AnsiString Manipulation - PAnsiChar становится поврежденным?

Я использую следующий подход для перемещения и манипулирования AnsiString, Это работает большую часть времени, но иногда указатель на строку перестает функционировать. Учитывая следующий код: var s: AnsiString; p: PAnsiChar; offset, idx, cnt: Intege…
22 фев '13 в 01:28
2 ответа

Delphi: Как кодировать TIdBytes в строку Base64?

Как кодировать TIdBytes в строку Base64 (не AnsiString)? ASocket.IOHandler.CheckForDataOnSource(5); if not ASocket.Socket.InputBufferIsEmpty then begin ASocket.Socket.InputBuffer.ExtractToBytes(data); // here I need to encode data to base64 string, …
13 дек '11 в 04:19
2 ответа

Разница с AnsiString и AnsiString, передаваемая из UnicodeString в C++ Builder

Я использую C++ Builder XE3, и у меня возникла странная проблема с AnsiString. Просто посмотрите на приведенный ниже код //Code 1: first time AnsiString temp1 = "test" ; funcA(temp1,temp1); //Code 2: second time String uTemp2 = "test"; AnsiString te…
1 ответ

Код выхода FPC 201 при использовании ansistring. Строка не делает этого

У меня вопрос. Я написал эту маленькую программу, и она работала отлично, пока я не изменился s а также s2 от string к ответу. Мне нужно использовать ansistring, потому что он будет длиннее 255 символов. Спасибо за ваш ответ. {$H+} program Test; use…
11 ноя '14 в 15:08
2 ответа

AnsiString To Stream

Я создал следующий код: Function AnsiStringToStream(Const AString: AnsiString): TStream; Begin Result := TStringStream.Create(AString, TEncoding.ANSI); End; Но я "W1057 Неявное приведение строки из 'AnsiString' в 'string'" С ним что-то не так? Спаси…
09 май '12 в 22:04
1 ответ

Определения: AnsiString, WideString, String, char[], char*, BSTR,

Это продолжение этого вопроса AnsiString это тоже класс? А также string? Это класс? И char[]? Можем ли мы сказать WideString является оберткой над двухбайтовыми символами, AnsiString является оберткой над однобайтовыми символами, и char[] такое масс…
27 фев '12 в 09:54
2 ответа

Delphi - AnsiString Не равно, но не знаю почему

У меня есть оператор сравнения для дерева итерации. Он использует переменные AnsiString. Моя проблема в том, что, когда значения кажутся равными, я не получаю равный индикатор (иначе не получаю 0 от System.AnsiStrings.CompareStr). Я посмотрел на мои…
16 ноя '14 в 23:54
1 ответ

Как узнать код символа для персонажа Ansistring

В старых версиях Delphi, таких как D7, вы могли делать ord(s[i]) где s была строка, но попытка этого с AnsiString приводит к исключению (нарушение доступа). PS Я долгое время был w/delphi 7. Вот шаги для воспроизведения ошибки: Создайте новый проект…
13 апр '16 в 21:18