C++のアプリケーションからイベントログを出力しようと考えています。
2点、わからないことがあり、ご質問です。
イベントログは以下のAPIを使用し、出力する想定です。
BOOL ReportEvent( HANDLE hEventLog, WORD EventType, WORD Category, カテゴリ(独自定義でOK) DWORD EventId, イベントID PSID UserSid, ユーザのSID。NULLを指定可能。 WORD StringNum, 埋込み文字列の数 DWORD DataSize, 付加情報のサイズ LPCTSTR *StringArray, 埋込み文字列の配列 LPVOID Data); 付加情報
1.イベントIDはカテゴリがユニークであれば自由に採番してよいものでしょうか?
システムが使用しているイベントIDは使ってはいけないなどの規定はないでしょうか。
2.メッセージファイルDLLを使用しない方法はあるでしょうか?
メッセージファイルDLLを作成しないと、イベントビューワで見たときに以下の
ようなメッセージが表示されます。壊れているとか修復とか表示されるため、
これを回避したいのですが方法はあるでしょうか?
ソース "XXX" からのイベント ID 999 の説明が見つかりません。 このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、 インストールが壊れています。 ローカル コンピューターにコンポーネントをインストールするか、コンポーネントを修復してください。
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 03:46