Некорректная работа ReportEvent
От: Аноним  
Дата: 07.09.05 07:41
Оценка:
Привет знатокам.

Проблема в следующем. В VC6 создал и откомпилировал файл сообщений вида


;///////////////////////////////////////////////////
;//Arabic 0401 
;//Brazilian 0416 
;//Chinese (Simplified) 0804 
;//Chinese (Traditional) 0404 
;//Czech 0405 
;//Danish 0406 
;//Dutch 0413 
;//English (default) 0409 
;//Finnish 040b 
;//French 040c 
;//German 0407 
;//Greek 0408 
;//Hebrew 040d 
;//Hungarian 040e 
;//Italian 0410 
;//Japanese 0411 
;//Korean 0412 
;//Norwegian 0414 
;//Polish 0415 
;//Portuguese 0816 
;//Russian 0419 
;//Spanish 0c0a 
;//Swedish 041D 
;//Turkish 041f 
;///////////////////////////////////////////////////

;#ifndef __EVENTLOG_H__
;#define __EVENTLOG_H__
;

MessageIdTypedef=DWORD

SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
               Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
               Warning=0x2:STATUS_SEVERITY_WARNING
               Error=0x3:STATUS_SEVERITY_ERROR
              )

FacilityNames=(System=0x0:FACILITY_SYSTEM
               Runtime=0x2:FACILITY_RUNTIME
               Stubs=0x3:FACILITY_STUBS
               Io=0x4:FACILITY_IO_ERROR_CODE
              )

LanguageNames=(English=0x409:Messages_ENU)
LanguageNames=(German=0x407:Messages_GER)
LanguageNames=(Russian=0x419:Messages_RUS)

MessageId=0x1
Severity=Success
Facility=System
SymbolicName=MSG_USER_ID_SUCCESS
Language=English
Access for user with ID %1 granted.
.
Language=German
Der Zutritt fuer Benutzer mit Kennummer %1 ist erlaubt.
.
Language=Russian
Доступ для пользователя с идентификатором %1 разрешен.
.

MessageId=0x2
Severity=Error
Facility=System
SymbolicName=MSG_USER_ID_ERROR
Language=English
Access for user with ID %1 denied.
The PIN-code of the smart card hasn't been registered in the database.
.
Language=German
Der Zutritt fuer Benutzer mit Kennummer %1 ist verboten. 
Der PIN-Nummer der Smartkarte wurde in der Datenbank nicht registriert.
.
Language=Russian
Доступ для пользователя с идентификатором %1 запрещен.
PIN-код смарт-карты не был зарегистрирован в базе данных.
.

;#endif __EVENTLOG_H__
;


Из сервиса записываю сообщения в журнал системы. На английском и немецком все
ОК, а на русском отображаются каракули. Пробовал компилировать с ключом -U,
но безрезультатно.
Помогите разобраться в данной ситуации.

P.S. ОС Windows 2000 Pro SP 4, VC6/MFC.
Re: Некорректная работа ReportEvent
От: serg_fork  
Дата: 07.09.05 08:12
Оценка:
Здравствуйте, Аноним, Вы писали:

Каракули, они-то разные бывают. Мне в свое время помогло переключение редактора из DOS в WIN (или наоборот, точно не помню), это в случае если текст сообщений набивается к примеру в FAR'e.
Re[2]: Некорректная работа ReportEvent
От: Аноним  
Дата: 07.09.05 10:57
Оценка:
Здравствуйте, serg_fork, Вы писали:

_>Здравствуйте, Аноним, Вы писали:


_>Каракули, они-то разные бывают. Мне в свое время помогло переключение редактора из DOS в WIN (или наоборот, точно не помню), это в случае если текст сообщений набивается к примеру в FAR'e.


Проблема решилась путем сохранения файла сообщений в формате UNICODE
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.