Главная страница
    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.46 MB
Время: 0.039 c
6-1081253057
Kme
2004-04-06 16:04
2004.05.30
Как скачать файл из сети


6-1081533859
@Ujin
2004-04-09 22:04
2004.05.30
Как граматно отправлять и принимать данные через сокеты?


3-1083542071
Mishenka
2004-05-03 03:54
2004.05.30
Как получить список записей связанных с текущей?


14-1083913278
pasha_golub
2004-05-07 11:01
2004.05.30
Мое публичное заявление :-)


3-1084035092
Alleum
2004-05-08 20:51
2004.05.30
Программно добавить столбец





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