Вниз
Скачать: CL | DM;

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

 
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
3-1084283953
Sasha73
2004-05-11 17:59
2004.05.30
Как расшифровать данные


1-1084961204
Ольга
2004-05-19 14:06
2004.05.30
Работа с Екселем


1-1084559440
Dhg
2004-05-14 22:30
2004.05.30
Как определить цвет пикселя.


8-1080038011
IrviS
2004-03-23 13:33
2004.05.30
Пропорциональный размер картинки как в PhotoShop


3-1084367422
Pul
2004-05-12 17:10
2004.05.30
Сортирвка по Blob полю




   Наверх