![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Почему-то глючит перевод из PAnsiChar в AnsiString и обратно в PAnsiChar. Делаю так:
Код:
function ReplaceInnerComm(str: PAnsiChar): PAnsiChar;
var S : AnsiString;
ac : PAnsiChar;
begin
s:=AnsiString(Str);
ac:= PAnsiChar(s);
Result:=ac;
end;Вызов по телу программы: FBuffer:=ReplaceInnerComm(FBuffer); Компилятор ошибок не выдает, но вот в процессе исполнения программы ошибки начинают сыпаться. Если же в последней строчке функции поставить Result:=str; (то есть без перевода в AnsiString и обратно), то далее программа работает нормально. Может кто сталкивался с такими глюками и знает как это обойти? Последний раз редактировалось BorodaOleg, 23.05.2014 в 14:54. |