2014-03-12 5 views
1

Manifest를 사용하여 Windows 이벤트 로그에 이벤트를 쓰는 개념을 배우려하고 Microsoft에서 제공 한 documentation을 따랐습니다.Windows 이벤트 로그를 사용하는 C++ 프로젝트

내가 수행 한 단계와 잘못 된 위치에 대해 설명하겠습니다. 잘만되면 누군가 나에게 무엇이 잘못되었거나 내가하고있는 일을 잘못 말할 수 있기를 바랍니다.

  1. 공급자에 대한 (C++ 콘솔 응용 프로그램), 예를 ECManGen.exe 증명 정보를 사용하여 계측 적하 목록을 작성 .exe 파일 경로. 모든 유형 (디버그, 관리, 운영 및 분석)에 대해 생성 된 채널 마지막으로 나중에 이 기록하려고하는 이벤트를 만들었습니다. (이벤트를 구성하기 위해 작성된 태스크 및 키워드).

  2. Visual Studio 2013 (C++ 콘솔 응용 프로그램)에 새 프로젝트를 만들고 Manifest (.man) 파일을 포함 시켰습니다.

  3. 매니페스트 파일의 빌드 설정을 사용자 지정 빌드 도구로 변경하고 명령 줄을 mc -v -h . "%(FullPath)"으로 설정하고 %(Filename).rc;%(Filename).h;으로 출력했습니다.

  4. 그런 다음 .rc 파일, .h- 파일 및 .bin 파일을 생성하는 데 문제가없는 프로젝트를 만들었습니다.

  5. 빌드 후 4 단계에서 생성 된 프로젝트에 모든 파일을 포함시키고 다시 빌드합니다. 은 .RC 파일 밖으로 .RES 파일을 생성 재 구축하고 자원 탭은 다음과 같습니다

    프로젝트 -Manifest.rc
    -11

  6. 는 마지막 단계는 공급자를 등록했다 wevtutil im Manifest.man을 사용하면 오류가 발생합니다. 다음 오류가 발생했습니다 :

    경고 : Publisher GGSProvider 리소스에 액세스 할 수 없습니다.

    게시자 GGSEventManifest.man의 메타 데이터를 열지 못했습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

사람이 잘못 또는 간단한 단계별 가이드를 제공 할 수 있는지 있습니까?

감사합니다.

답변

0

다음 단계를 수행했지만 DLL 프로젝트가 제대로 작동합니다. 누군가이 행동을 설명 할 수 있습니까?

다음 단계는 이벤트를 만드는 것입니다.