Вопрос № 31612: Доброго времени суток!
Borland C++ Builder 6
Загружаются из файла строки в Memo1 с кодировкой OEM_CHARSET. Затем происходит обработка строк (удаляются пробелы). А вот дальше необходимо сменить кодировку этих строк на RUSSIAN_CHARSET.
Есл...Вопрос № 31627: Господа эксперты, подскажите плз.
C++Builder 6, IBX, FireBird 1.5.2
есть небольшое приложение, работающее с базой данных.
во время выполнения работает все чудесно, все функционирует и выполняется, прям любо-дорого работать, а вот когда ...
Вопрос № 31.612
Доброго времени суток!
Borland C++ Builder 6
Загружаются из файла строки в Memo1 с кодировкой OEM_CHARSET. Затем происходит обработка строк (удаляются пробелы). А вот дальше необходимо сменить кодировку этих строк на RUSSIAN_CHARSET.
Если просто изменить свойсто Memo1->Font->Charset->RUSSIAN_CHARSET то получается абракадабра.
Подскажите пожалуста как это дело провернуть. Есть ли стандартные функции смены кодировки у строки символов?
Отправлен: 16.12.2005, 13:06
Вопрос задал: Gray (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Romodos
Здравствуйте, Gray!
В приложении лежит 2 функции, конвертирующие из OEM в ANSI (и не только). Взята из DelphiWorld. Вполне работоспособные
Приложение:
--------- FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 16.12.2005, 13:43
Вопрос № 31.627
Господа эксперты, подскажите плз.
C++Builder 6, IBX, FireBird 1.5.2
есть небольшое приложение, работающее с базой данных.
во время выполнения работает все чудесно, все функционирует и выполняется, прям любо-дорого работать, а вот когда приложение закрываешь, оно иногда вылетает с ошибкой
Инструкция по адресу "0x006b3afc" обратилась к памяти по адресу "0x00fe3504". Память не может быть "written". это сообщение появляется дважды, а потом 3-е "Abnormal program termination".
динамическое выделение памяти использую тока в 2-х местах (я с ним пока тока начал дружить) и в обоих случаях память освобождаю, посоветуйте хоть куда копать, от ошибки избавиться нужно полюбому, переделывать не просто долго, а оч. долго
всем спасибо :)
Такое явление действительно похоже на проблемы с распределением динамической памяти. Причем, в данном случае ошибка явно возникает при вызове деструктора какого-то класса. Деструктор пытается работать с динамической памятью, которая к этому времени почему-то оказалась освобождена (хотя не должна бы) или повреждены данные. Указать причину сейчас вряд ли возможно, тем более, что причина может быть и не в Вашей программе, а в какой-нибудь используемой Вами библиотеке.
Ответ отправил: Straight (статус: 1-ый класс)
Отправлен: 19.12.2005, 09:14