제가 us 단위의 타이머를 만들려고 합니다.
그런데 윈도우에서 제공하는 타이머중에 ms 이상의 해상도를 갇는 타이머를 보지 못하였네요.
상용 프로그램을 보니깐 가상 디바이스 드라이버를 만든 프로그램도 있고 그렇게 하지 않은 프로그램도 보입니다.
us 단위의 타이머를 쓰려면 반드시 디바이스 드라이버를 따로 만들어 줘야 하나요? 따로 무슨 방법이 없는지요?
그런데 윈도우에서 제공하는 타이머중에 ms 이상의 해상도를 갇는 타이머를 보지 못하였네요.
상용 프로그램을 보니깐 가상 디바이스 드라이버를 만든 프로그램도 있고 그렇게 하지 않은 프로그램도 보입니다.
us 단위의 타이머를 쓰려면 반드시 디바이스 드라이버를 따로 만들어 줘야 하나요? 따로 무슨 방법이 없는지요?
참고로 주로 Vb6.0에서 작업을 하고 Vc6.0 , SDK, .net 환경 가리지 않고 작업합니다.
이것 때문에 꽤 오랜 기간 고민하고 있습니다.
답변이나 충고 한마디 해주시면 감사하겠습니다.
기존 타이머의 오차범위를 좁히기 위해 마이크로초 단위의 타이머를 찾으시는 건지? 그렇다면, 윈도우에서는 멀티미디어 타이머가 제공됩니다.
만약 그렇지 않고, 마이크로 초단위의 시간을 재어보고자 하시는 거라면,
QueryPerformanceCounter();
QeryPerformanceFrequency();
위의 두 함수를 사용하실 수 있습니다.
관련 사용법은 아래 링크를 참조하시면 되겠군요.
http://www-128.ibm.com/developerworks/kr/library/l-rt1/
위의 둘다가 아니라면, 죄송합니다. 마이크로초 수준의 정확한 타이머를 윈도우에서 만드는 자료는 저도 잘 모르겠네요.^^'
도움이 못되어 죄송합니다.
>제가 us 단위의 타이머를 만들려고 합니다.
>그런데 윈도우에서 제공하는 타이머중에 ms 이상의 해상도를 갇는 타이머를 보지 못하였네요.
>상용 프로그램을 보니깐 가상 디바이스 드라이버를 만든 프로그램도 있고 그렇게 하지 않은 프로그램도 보입니다.
>us 단위의 타이머를 쓰려면 반드시 디바이스 드라이버를 따로 만들어 줘야 하나요? 따로 무슨 방법이 없는지요?
>
>참고로 주로 Vb6.0에서 작업을 하고 Vc6.0 , SDK, .net 환경 가리지 않고 작업합니다.
>
>이것 때문에 꽤 오랜 기간 고민하고 있습니다.
>답변이나 충고 한마디 해주시면 감사하겠습니다.
>
>
>
>