Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.20;
Скачать: CL | DM;

Вниз

Вопрос по OemToChar   Найти похожие ветки 

 
Марина   (2002-03-19 10:08) [0]

Подскажите, пожалуйста, почему вот такой код

Memo1.Lines.LoadFromFile("astra.cod");
Src := Memo1.Lines.GetText;
OemToChar(Src, Str);
Memo1.Lines.Text := StrPas(Str);

дает ошибку времени выполнения типа EAccessViolation на строке OemToChar(Src, Str), но после повторного нажатия на F9 тем не менее отрабатывает. Заранее спасибо.


 
Shaman_Naydak ©   (2002-03-19 10:36) [1]

ошибка вылетает из-за того, что под Str ты память не выделил.
Лови гитару
var S: string;
begin
Memo1.Lines.LoadFromFile("astra.cod");
S:=Memo1.Text;
OemToChar(PChar(S), PChar(S));
Memo1.Text:=S;
end;


 
McSimm ©   (2002-03-19 10:37) [2]

Это происходит потому, что под Str не выделена память. Необходимо перед вызовом oemtochar обеспечить необходимую длину Str, например SetLength.

Также можно воспользоваться самой Src для получения результата:
OemToChar(PChar(Src), PChar(Src));
Memo1.Lines.Text := Src



Страницы: 1 вся ветка

Текущий архив: 2002.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
3-64519
Alex Spirin
2002-04-22 19:38
2002.05.20
Delphi + Excel = ?


4-64866
himik
2002-03-16 04:59
2002.05.20
findwindow


7-64857
gluka
2002-02-16 02:47
2002.05.20
Как можно в вынь2к, ХР закрыть доступ к дисководу??? Есть ли что то для етого в АПИ??


1-64683
Ivan Kohut
2002-05-06 11:56
2002.05.20
Вопрос о сервисах.


3-64453
insmod
2002-04-21 15:07
2002.05.20
Как из DBGrid передать значение выбраной ячейки в Edit?