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

Вниз

создать файл сообщений (разработка службы)   Найти похожие ветки 

 
Anonymous   (2004-04-22 05:38) [0]

Хочу чтобы в EventLog служба писала сообщения из exe-файла.
Как создать файл сообщений и включить его в проект.
Про mc.exe (Microsoft message compiler), знаю но прикрутить получившийся rc файл к проекту не смог.
Посоветуйте как поступить.
Заранее благодарен.


 
Digitman ©   (2004-04-22 08:27) [1]


> Anonymous


а оно тебе точно надо ? может, велосипед изобретаешь ?

ведь сервисы изначально уже поддерживают механизм протоколирования, позволяя регистрировать события в системном EventLog-реестре

посмотри внимательней на описание метода TService.LogMessage, это как раз то что тебе нужно


 
Anonymous   (2004-04-22 08:49) [2]

Спасибо.
Я так и делаю но, перед тексом моего сообщения вставляется:

"Не найдено описание для события с кодом ( 0 ) в источнике (...). Возможно, на локальном компьютере нет нужных данных в реестре или файлов DLL сообщений для отображения сообщений удаленного компьютера. Попробуйте использовать ключ /AUXSOURCE= для получения этого описания, - дополнительные сведения об этом содержатся в справке. В записи события содержится следующая информация:"

Я хочу узнать как избавиться от этой записи.


 
Digitman ©   (2004-04-22 09:39) [3]

а как ты задаешь параметры EventType, Category, ID ?


 
Anonymous   (2004-04-22 09:55) [4]

По умолчанию.

EventType: DWord = 1;
Category: Integer = 0;
ID: Integer = 0

LogMessage(".....",EVENTLOG_ERROR_TYPE);


 
Digitman ©   (2004-04-22 10:59) [5]

почему не удалось подключить ресурс ?

его тип д.б. RT_MESSAGETABLE

кр.того, в реестре должна иметься ветка

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySvcApp

а в ней минимум два параметра

EventMessageFile - полный путь к твоему приложению
TypesSupported - кол-во типов сообщений, поддерживаемое тобой


 
Anonymous   (2004-04-22 13:33) [6]

Написал файл сообщений следующего вида:
"MessageId    = 0
Severity     = Success
Facility     = Application
SymbolicName = MSG_ERR
Language = English"
скомпилировал при помощи mc.exe
Получил 3 файла .BIN,.h,.rc
Прописал в проекте {$R 1.rc} а линкер дает ошибку Unsupported 1-bit resource.
Подскажите как сделать правильно.

{$R 1.rc}


 
clickmaker ©   (2004-04-22 14:09) [7]

Add to project - 1.rc


 
Бармалей   (2004-04-22 14:12) [8]

С этим вопросом я тоже долго разбирался, но наконец все выяснил. Есть 2 пути решения. Черкани письмецо на barma<собака>front.ru ,
вышлю рекомендации и пример, но не раньше понедельника - мало времени.


 
Digitman ©   (2004-04-22 14:17) [9]


> Прописал в проекте {$R 1.rc}


в проекте ты не вправе использовать *.rc, только - *.res

файл *.res получается из файла *.rc при помощи входящего в состав Делфи компилятора ресурсов

файл, обрабатываемый компилятором ресурсов, должен выглядеть, наверно, примерно так

MyMsgTable RT_MESSAGETABLE "1.rc"

полученный в рез-те компиляции res-файл ты как раз и должен подключить директивой $R, чтобы при линковке проекта этот ресурс был включен в исп.файл



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

Форум: "Система";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
3-1084283277
nova
2004-05-11 17:47
2004.05.30
Список серваков sql server в delphi


1-1084739875
Dmitry Vyacheslavovich
2004-05-17 00:37
2004.05.30
Свойство "text" пропало...


3-1084296752
Alexei Sviridov
2004-05-11 21:32
2004.05.30
SQL-запрос


7-1083062572
nv_
2004-04-27 14:42
2004.05.30
Как предотвратить повторные запуски ДОС программ?


14-1083998971
Mamed
2004-05-08 10:49
2004.05.30
Sound tuk tuk





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