2011-09-27 4 views
0

나는 C++ 응용 프로그램을 작성 중이며 OutputDebugString()에 타임 스탬프를 추가하려고합니다. 나는 이미 응용 프로그램을 DebugView을 사용하여 보면 자동으로 타임 스탬프를 표시한다는 것을 알고 있습니다. 그러나 특별한 이유로 OutputDebugString()에 전달하는 문자열에 TimeStamps를 추가하고 싶습니다.OutputDebugString()에 타임 스탬프를 추가하는 방법은 무엇입니까?

일부 샘플 코드는 무엇입니까?

+0

"some string"으로 호출 할 때 실제 결과가 "[time_stamp] some string"이되도록 기존 시스템 기능을 변경하는 방법을 묻는 중입니까? – Dialecticus

답변

1

QueryPerformanceCounterQueryPerformanceFrequency을 사용하면 고해상도 타임 스탬프를 얻을 수 있습니다. 프로그램이 실제로 실행되기 전에 QueryPerformanceCounter에 의해 반환 된 값으로 변수를 설정하면 디버그 문자열로 인쇄 할 때 현재 성능 카운터 값에서이 초기 값을 빼면 디버그 뷰와 동일한 효과를 얻을 수 있습니다. 해상도가 좋지는 않지만 GetTickCount는 사용할 수있는 또 다른 API입니다.

관련 문제