Создание проекта файла сообщений с помощью Visual Studio

октября 12 2009 by admin in Администрирование

Конечно, вы можете запускать компилятор сообщений вручную после каждого изменения сообщений, однако это довольно утомительно. Я настоятельно советую вам включить компиляцию .mc-файлов в проект Visual Studio для DLL-или ЕХЕ-файла сообщений. По неизвестным причинам среда Visual Studio не знакома с компилятором сообщений и .mc-файлами, поэтому вам придется провести с проектом дополнительную работу.
1. Добавьте .mc-файл в проект ЕХЕ- или DLL-файла.
2. Вызовите диалоговое окно Project Settings.
3. Выберите .mc-файл и перейдите на вкладку Custom Build.
4. В поле Description введите любую нужную информацию. Я, например, пишу в нем «Message Compiler».
5. В текстовом поле Commands наберите «mc -s -U -h S(ProjDir) -r $(ProjDir) $(InputName)» и «del $(ProjDir)\S(InputName).rc».
6. В поле Outputs добавьте две записи: «S(InputName).h» и «MsgOOOO l .bin». После этого диалоговое окно будет выглядеть, как показано ниже . Щелкните кнопку ОК.
7. Включите созданный заголовочный файл в исходный код, вызывающий функцию ReporlEvent.
8. Добавьте в файл ресурсов проекта строки, необходимые для включения номера ресурсов 1, типа ресурсов 11 и файла MSG00001.bin, например:
1 11 MSG00001.bin
Теперь Visual Studio сможет компилировать файлы сообщений и подключать ресурсы при создании окончательного ЕХЕ- или DLL-файла. Заметьте: если DLL содержит только ресурсы, но не включает кода, нужно использовать параметр компоновщика /NOENTRY, чтобы предотвратить компоновку точки входа и, таким образом, сократить размер полученного модуля.
Единственное, что вам остается сделать, — написать код, заносящий в реестр значения, с помощью которых Event Viewer находит ЕХЕ- или DLL-файлы сообщений.