반응형
dll을 작성하다 보면, 실제 다른 응용프로그램에 붙였을 경우,
디버깅이 필요하게 된다.
이를 위해 콘솔창을 띄어, dll의 함수마다 로그를 출력하여 디버깅을 수행할 수 있다.
AllocConsole();
해당 함수는 콘솔창을 생성하는 함수이다.
본인은 dll의 생성자에서 위의 함수를 사용하였다.
void dllTest::WriteLog(WCHAR* str)
{
HANDLE han = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD dwBytesWriten;
WriteConsole(han, str, wcslen(str),&dwBytesWriten,0);
}
위의 함수는 생성된 콘솔창에 로그를 찍는 함수이다.
다음과 같이 호출을 하면, 생성된 콘솔창에 로그가 출력된다.
WCHAR buff[256];
wsprintf(buff, _T("compution time : %d ms\n"), GetTickCount()-tick);
WriteLog(buff);
반응형
'Programming > MFC-C++' 카테고리의 다른 글
매우 심플한 비디오 인코딩 라이브러리 ( video & audio Encoder Library) (0) | 2013.12.04 |
---|---|
[MFC, C++]파일 존재 확인 (0) | 2013.11.27 |
다른 창 윈도우 제어, 활성화, 마우스 이벤트 생성 (0) | 2013.11.05 |
마우스 커서 비트맵 가져오기 (0) | 2013.10.29 |
[C++] 연산 시간 체크 ( QueryPerformanceCounter ) (0) | 2013.10.15 |