Главная страница
    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-1201989045
md10
2008-02-03 00:50
2008.07.13
существование поля


8-1182254046
White_Leo
2007-06-19 15:54
2008.07.13
Определение частоты сигнала


15-1211959878
Azize
2008-05-28 11:31
2008.07.13
Веб-сайты, которые изменили мир. Топ-15


15-1211959111
guav
2008-05-28 11:18
2008.07.13
Интересная пропозиция для С++, в Delphi тоже такое надо


15-1211962980
{RASkov}
2008-05-28 12:23
2008.07.13
defrag





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский