我有一个单线程程序,它以
CoInitializeEx(NULL,COINIT_APARTMENTTHREADED)
我使用 COINIT_APARTMENTTHREADED,因为某些功能(例如 URLDownloadToFile)在 Windows XP 中无法与 COINIT_MULTITHREADED 一起正常工作
现在我正在研究 CreateTimerQueueTimer 回调函数中的一个奇怪行为 - 没有创建 COM 对象。
那么,我应该在计时器回调函数中进行 COM 初始化,还是我只是错过了代码中的某些内容?
更新:我只是简化了我的代码,我确定我在计时器回调之前调用了 CoInitializeEx,但是在第二个计时器回调时,我似乎没有调用