기존 함수 LogMsg(char *Task, char *Msg) 형의 모듈을
LogMsg(char *Task, chark *Msg, char *Path)형으로 변경시
LogMsg함수를 사용하는 모듈 전체를 찾아서 해당 인수를 2개에서 3개로 변환 해야 하는 작업을 해 줘야 된다
이럴 경우 LogMsg를 사용하는 모듈들이 많을 경우 일일이 찾아서 해당 내용을 전부 변경해 줘야 하는 번거로움이 있다
이럴 경우 메크로를 이용하여 해당 내용을 최소하 하면 간단하게 해결 될 수 있다
기존 사용하던 LogMsg 함수명을 다른 함수 명으로 변경을 해준다
LogMsg -> Com_LogMsg
그리고 기존 인수를 3개로 추가 한다 그러면 최종
Com_LogMsg(char *Task, chark *Msg, char *Path)
형을 갖는 새로운 함수를 정의한다 물론 내용도 조금 변경이 될 것이다.
그리고 메크로 함수를 기존이름과 같은 형태로 지정 한다
#defile LogMsg(A, B) Com_LogMsg(A, B, "지정Path")
이런식으로 만들어 지면 모듈수정시 변경해야 되는 파급효과를 최소한으로 줄일 수가 있다!!
LogMsg(char *Task, chark *Msg, char *Path)형으로 변경시
LogMsg함수를 사용하는 모듈 전체를 찾아서 해당 인수를 2개에서 3개로 변환 해야 하는 작업을 해 줘야 된다
이럴 경우 LogMsg를 사용하는 모듈들이 많을 경우 일일이 찾아서 해당 내용을 전부 변경해 줘야 하는 번거로움이 있다
이럴 경우 메크로를 이용하여 해당 내용을 최소하 하면 간단하게 해결 될 수 있다
기존 사용하던 LogMsg 함수명을 다른 함수 명으로 변경을 해준다
LogMsg -> Com_LogMsg
그리고 기존 인수를 3개로 추가 한다 그러면 최종
Com_LogMsg(char *Task, chark *Msg, char *Path)
형을 갖는 새로운 함수를 정의한다 물론 내용도 조금 변경이 될 것이다.
그리고 메크로 함수를 기존이름과 같은 형태로 지정 한다
#defile LogMsg(A, B) Com_LogMsg(A, B, "지정Path")
이런식으로 만들어 지면 모듈수정시 변경해야 되는 파급효과를 최소한으로 줄일 수가 있다!!