Windows 7中的计时器

时间:2012-12-02 01:49:18

标签: c++ windows visual-c++ windows-7 timer

我需要Windows 7中的一个计时器,它在时间间隔过去时调用一个函数,并且不会阻止它所处的威胁。换句话说,我不能使用delay()

我一直在尝试使用IMFTimer使用以下代码生成回调:

IMFTimer *playbackEndTimer;

HRESULT hr = CoCreateInstance(__uuidof(IMFTimer), NULL, CLSCTX_ALL, IID_PPV_ARGS(&playbackEndTimer));

CoCreateInstance返回“未注册的课程”。看起来我还需要使用IMFAsyncCallback作为回调,我无法从文档中弄清楚如何做到这一点。

有更好的方法吗?有人能指出一些有用的源代码吗?

1 个答案:

答案 0 :(得分:0)

好的,这是一个有点愚蠢的问题。我应该使用旧的SetTimer()而不尝试使用IMFTimer :: SetTimer()。问题解决了。