팀에서 따로 하는 프로젝트에 doxygen 을 활용합니다.

doxygen 에 대한 설명은 여러 사이트에서 잘 설명을 해놓았습니다. 되도록이면 여기가 아닌 잘 정리된 사이트를 참고하시기 바랍니다.

이 글은 단순히 제가 참고하기 위해서 작성한 글입니다.

Doxygen 예제

// <---- 프로젝트 전체 설명
/// @mainpage 프로세스가 종료되는 시점 후킹
/// @section intro 소개
/// - 소개    : 목표로 하는 프로세스에 해당 dll 을 injection 시킨다.
/// @section Program 프로그램명
/// - 프로그램명 : ExitProcessHook
/// - 프로그램내용 : 프로세스가 종료되는 시점을 dll 에서 알아내기 위해 후킹한다.
/// @section CREATEINFO 작성정보
/// - 작성자  : Ggil
/// - 작성일  : 2009-05-19
/// @section MODIFYINFO 수정정보
/// - 수정일/수정자 : 수정내역
/// - 2009-05-20/Ggil : ExitProcess 대신 ExitProcess 를 후킹함.

// 특정 파일에 대한 설명.
/// @file TerminateProcess.cpp
/// @brief DLL 메인 소스파일. TerminateProcess 후킹하려고 이름을 정했다가 후킹함수만 변경하고 이름은 그대로 둠.

#include "stdafx.h"

 

/// @brief Dll의 진입 함수.
///
/// @param hModule 현재 dll 의 모듈 베이스
/// @param ul_reason_for_call 진입 함수의 호출 타입? 이유? 호출시점?
/// @param lpReserved 말 그대로 예약된 파라미터
/// @return 처리 결과(TRUE : 성공, FALSE : 실패)

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
      )
{
 static PFN_TERM NewExitProcess_Target = NULL; // ExitProcess 함수의 포인터
 HMODULE hTargetModule = NULL;

 switch (ul_reason_for_call)
 {
 case DLL_PROCESS_ATTACH:

  break;
 case DLL_PROCESS_DETACH:

  break;
 }

    return TRUE;
}

+ Recent posts