teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

URL編集

2020/09/01 23:20

投稿

ahidaka
ahidaka

スコア391

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  1.イベントID
2
2
  ReportEventによるイベントログ出力は、メッセージコンパイラ用ソースとなる、.mcファイルに形式を記述してメッセージコンパイラでコンパイルするのが大前提なので、下記リンク先のEvent Identifiersの形式で定義します。このうち質問に関係ありそうなCodeの部分は、コンパイル時に自動的に連番が振られるため、Symbolを他の項目とは変えるだけでOKですが、他のフィ―ルドは既定の値(例えばError=0x3など)を正しく記述する必要があります。
3
3
 
4
- [Event Identifiers](https://docs.microsoft.com/ja-jp/windows/win32/eventlog/event-identifiers)
4
+ [Event Identifiers](https://docs.microsoft.com/ja-jp/windows/win32/eventlog/event-identifiers?WT.mc_id=WDIT-MVP-35878)
5
- [Message Text Files](https://docs.microsoft.com/ja-jp/windows/win32/eventlog/message-text-files)
5
+ [Message Text Files](https://docs.microsoft.com/ja-jp/windows/win32/eventlog/message-text-files?WT.mc_id=WDIT-MVP-35878)
6
6
 
7
7
  2.メッセージファイルDLLを使用しない方法
8
8
  C++のアプリケーションからの出力では、前述の通りメッセージコンパイラを使用する前提なので、その出力を処理するメッセージファイルDLLを作成することが通常で、他の方法があるとは思えません。