Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
3-1201958594
Lamer666
2008-02-02 16:23
2008.07.13
Как узнать процент заполненности базы данных MSSQL


2-1213333226
TForumHelp
2008-06-13 09:00
2008.07.13
Значение из TMyComponent


2-1213186477
Helpme_
2008-06-11 16:14
2008.07.13
Помогите


10-1147935317
Mielofon
2006-05-18 10:55
2008.07.13
IStream появился в качестве параметров


2-1213164130
mirut
2008-06-11 10:02
2008.07.13
Вставка записи в FB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский