none
EventLogReader RRS feed

  • 質問

  • windows7のイベントログを読みたいのですが、VC++でEventLogReaderクラスの使い方(できれば数行のサンプルソース)をご教示願います。

    2011年9月9日 21:49

回答

  • できれば何が問題で、どうやって解決したかも残していただけませんか。
    他に同じ問題で困った人がこのスレッドを見つけても、最終解が得られないので。
    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2011年9月16日 8:47
    • 回答としてマーク 山本春海 2011年9月30日 1:47
    2011年9月13日 13:40
    モデレータ

すべての返信

  • 使用言語によってはEventLogReaderは使えませんが、その点は理解されていますか?
    2011年9月9日 22:14
  • ご回答ありがとうございます。EventLogReaderは言語依存なんですか?要するにc++にてwin7のMicrosoft-Windows-PrintService/Operationalのイベントを読みたいのですが、その方法、あるいはvs2005または2008ではc#とc++が混在できるようですが、その手法でもよいのでご教示願います。

    2011年9月10日 7:42
  • EventLogReaderは言語依存なんですか?

    言語依存というか、使える環境依存と言うべきか。
    EventLogReader クラスをはじめとする、.NET Framework のクラスを使う場合、C++/CLI という別の言語が必須となります。従って、C++ そのものでは使うことができません。

    C++/CLI ならではの流儀というものがありますので、それらを勉強した上で、C++/CLI を選択するのは一手でしょう。
    # ただ、丸投げ気味に聞いている現状では厳しいかもしれません。

    要するにc++にてwin7のMicrosoft-Windows-PrintService/Operationalのイベントを読みたい

    純粋に C++ でやるなら、API を使うなど、別の方法を探ることが必要になります。
    あなたが作るプログラムの前提・制約を元に、最適な方法を検討してください。

    vs2005または2008ではc#とc++が混在できるようですが、その手法でもよいのでご教示願います。

    C# と C++ を混在させたところで、その接合部分が C++/CLI になる可能性が高いと思います。(C# を COM にするなら別ですが)
    C++/CLI を使う方法、C# と連携させる方法のどちらも、.NET Framework が必要になりますので、 環境要件として、問題ないですか?


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年9月10日 11:34
    モデレータ
  • ご教示ありがとうございます。実はC++でEventLogクラスを用いて動作していたのですが(WEBサイトを参考に組み上げただけで内容をよく理解できていませんが)、Win7になってログの構造が変わって読めなくなってしまい苦悩しております。従来から.NETFrameworkは必須としています。参考になるサイトやapi名だけでもよいのでヒントをいただければうれしく思います。

     

    2011年9月11日 0:17
  • 本当にログの構造が変わってしまったのでしょうか?UAC で蹴られているだけではありませんか?

    API でも .NET Framework でも、実装の方法が違っているだけでやることは同じなので、まずはご自身の既存ソースの意味をきちんと理解するべきだと思います。
    現状の実装内容を理解できてないのに、さらに新しい言語なり環境を導入してしまうのは、理解のできない要素がさらに増えてしまうだけに思えます。
    2011年9月11日 2:26
  • 従来から.NETFrameworkは必須としています。

    主語が書かれてなく文意が読み取れないんですが、誰が必須としているのですか?

    • Microsoft社がWindowsに.NET Frameworkを同梱していることについて
      C++言語で書かれたソフトウェアは.NET Frameworkを必要としないので関係ありません。
    • HideKungさんの作成したソフトウェアの動作に.NET Frameworkを必須としている
      もしそうなら、C++/CLIやC#を使用していると先に記載されてもよさそうに思いました

    ということで結局、HideKungさんの作成しようとしているプログラムに使用する言語がよくわからないままです。そのような状況でEventLogReaderの使い方を説明するのは意味がないように感じました。

    Windows Event LogConsuming Eventsでいいのかな?

    2011年9月12日 5:25
  • ご回答頂いた皆様へ:

    本件は解決しました。お騒がせしました。ありがとうございました。

    2011年9月13日 5:34
  • できれば何が問題で、どうやって解決したかも残していただけませんか。
    他に同じ問題で困った人がこのスレッドを見つけても、最終解が得られないので。
    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2011年9月16日 8:47
    • 回答としてマーク 山本春海 2011年9月30日 1:47
    2011年9月13日 13:40
    モデレータ
  • こんにちは、HideKung さん。
     
    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    解決されたとのこと、よかったですね。
    みなさんから、いろいろ情報をいただいていたかと思いますが、問題解決に有効な情報などはありましたでしょうか。

    お手数なのですが、今後、同じ問題でこちらのスレッドを参照される方の参考になると思いますので、HideKung さんが解決された方法やどういった点が問題だったのかなど、情報を投稿いただけるとうれしいです。
    ご協力のほど、よろしくお願いいたします。
                                                                   
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2011年9月28日 8:17