時間間隔が経過したときに関数を呼び出し、それが存在する脅威をブロックしないWindows7のタイマーが必要です。つまり、使用できませんdelay()
。
私はIMFTimer
次のコードでコールバックを生成するために使用しようとしています:
IMFTimer *playbackEndTimer;
HRESULT hr = CoCreateInstance(__uuidof(IMFTimer), NULL, CLSCTX_ALL, IID_PPV_ARGS(&playbackEndTimer));
CoCreateInstance
「クラスは登録されていません」を返します。またIMFAsyncCallback
、コールバックとして使用する必要があるようですが、ドキュメントからその方法を理解できていません。
もっと良い方法はありますか?誰かが私にいくつかの実用的なソースコードを教えてもらえますか?