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

Вниз

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

 
DJ Kondakov   (2008-06-11 08:43) [0]

Здравствуйте! Делаю глобальное протоколирование Искючительных Ситуаций с помощью след. процедур:

procedure TForm1.ApplicationEvents1Exception(Sender: TObject; E: Exception);
begin
logexception(e);
end;

procedure tform1.logexception(exc:exception);
var
fs:tfilestream;
logname, buf: string;
m:word;
begin
 logname:=extractfilepath(paramstr(0))+"errors.log";
 if fileexists(logname) then m:=fmopenreadwrite else m:=fmcreate;
 fs:=tfilestream.Create(logname,m);
 fs.Seek(0,sofromend);
 buf:=datetimetostr(now)+" - "+exc.classname+":"+exc.message;
 fs.Write(buf,length(buf));
 fs.Free;
 showexceptionmessage(exc);
end;

procedure tform1.showexceptionmessage(ex:exception);
begin
 showmessage("Произошла фатальная ошибка "+ex.ClassName+#13#10+ex.Message);
end;


В файле Errors.log получаю записи вроде

h рЬ8с Зqц Гц ёш Ђq    {"ц ёш З"ц 8с Ђ( ЁЬ8с Зqц Гц ёш Ђq    {"ц ёш З"ц 8с Ђh рЬ8с Зqц Гц ёш Ђq    {"ц ёш З"ц 8с Ђ

А должно быть:

<Дата и время возникновения> - <Имя ошибки>:<Сообщение об ошибке>


Что такое может быть?


 
Поросенок Винни-Пух ©   (2008-06-11 08:53) [1]

неправильное значение первого параметра для write


 
Slym ©   (2008-06-11 09:12) [2]

PChar(buf)^


 
DJ Kondakov   (2008-06-11 09:12) [3]

А какое там должно быть значение? Я где-то видел, что там используется переменная типа array of char, но это, по-моему, то же самое.


 
DJ Kondakov   (2008-06-11 09:13) [4]

Извиняюсь, страница долго грузилась...


 
Anatoly Podgoretsky ©   (2008-06-11 09:17) [5]

> DJ Kondakov  (11.06.2008 8:43:00)  [0]

fs.Write(@buf[1], length(buf));


 
Palladin ©   (2008-06-11 09:19) [6]

только без @


 
Поросенок Винни-Пух ©   (2008-06-11 09:19) [7]

Должен быть адрес, а у тебя указатель.


 
Anatoly Podgoretsky ©   (2008-06-11 09:22) [8]

> DJ Kondakov  (11.06.2008 9:12:03)  [3]

А в справке взглянуть?


 
DJ Kondakov   (2008-06-11 09:24) [9]

Написал, как Slym предложил - все заработало.


 
DJ Kondakov   (2008-06-11 09:24) [10]

Взглядывал - там все по-английски


 
Palladin ©   (2008-06-11 09:28) [11]

а ты со словариком


 
DJ Kondakov   (2008-06-11 09:37) [12]

М-м-да... А русской справки ни у кого нет?


 
Palladin ©   (2008-06-11 09:44) [13]

русская справка продается в магазинах в печатном виде



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1212030800
Slider007
2008-05-29 07:13
2008.07.13
С днем рождения ! 29 мая 2008 четверг


3-1201959891
Антон Шестаков
2008-02-02 16:44
2008.07.13
Удалить все записи в базе Парадокс


2-1213618244
Муслик
2008-06-16 16:10
2008.07.13
Текст из файла


15-1211874362
версия для печати
2008-05-27 11:46
2008.07.13
Замена множества компонент в проекте


2-1213001830
RUYurik
2008-06-09 12:57
2008.07.13
Загрузка ресурсов (BITMAP) в приложение