Manifest를 사용하여 Windows 이벤트 로그에 이벤트를 쓰는 개념을 배우려하고 Microsoft에서 제공 한 documentation을 따랐습니다.Windows 이벤트 로그를 사용하는 C++ 프로젝트
내가 수행 한 단계와 잘못 된 위치에 대해 설명하겠습니다. 잘만되면 누군가 나에게 무엇이 잘못되었거나 내가하고있는 일을 잘못 말할 수 있기를 바랍니다.
공급자에 대한 (C++ 콘솔 응용 프로그램), 예를
ECManGen.exe
증명 정보를 사용하여 계측 적하 목록을 작성 .exe 파일 경로. 모든 유형 (디버그, 관리, 운영 및 분석)에 대해 생성 된 채널 마지막으로 나중에 이 기록하려고하는 이벤트를 만들었습니다. (이벤트를 구성하기 위해 작성된 태스크 및 키워드).Visual Studio 2013 (C++ 콘솔 응용 프로그램)에 새 프로젝트를 만들고 Manifest (.man) 파일을 포함 시켰습니다.
매니페스트 파일의 빌드 설정을 사용자 지정 빌드 도구로 변경하고 명령 줄을
mc -v -h . "%(FullPath)"
으로 설정하고%(Filename).rc;%(Filename).h;
으로 출력했습니다.그런 다음 .rc 파일, .h- 파일 및 .bin 파일을 생성하는 데 문제가없는 프로젝트를 만들었습니다.
빌드 후 4 단계에서 생성 된 프로젝트에 모든 파일을 포함시키고 다시 빌드합니다. 은 .RC 파일 밖으로 .RES 파일을 생성 재 구축하고 자원 탭은 다음과 같습니다
프로젝트 -Manifest.rc
-11는 마지막 단계는 공급자를 등록했다 wevtutil im Manifest.man을 사용하면 오류가 발생합니다. 다음 오류가 발생했습니다 :
경고 : Publisher GGSProvider 리소스에 액세스 할 수 없습니다.
게시자 GGSEventManifest.man의 메타 데이터를 열지 못했습니다. 시스템이 지정된 파일을 찾을 수 없습니다.
사람이 잘못 또는 간단한 단계별 가이드를 제공 할 수 있는지 있습니까?
감사합니다.