我有一个控制台应用程序正在使用一个 DLL 文件,该文件使用 SetTimer()
调用来创建一个计时器并在其内部触发一个函数。电话如下:
SetTimer((HWND)NULL, 0, timer_num, (TIMERPROC)UnSyncMsgTimer)) == 0)
它期望接收计时器消息,但这永远不会发生。我假设因为我的是一个控制台应用程序,而不是一个标准的 Windows GUI 应用程序(就像最初使用 DLL 文件的地方)。这会使 DLL 文件功能的关键部分停止工作。
我的应用程序需要保持控制台应用程序,并且我无法更改 DLL。
是否有解决方法来完成这项工作?
原文由 JallenA1 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 CreateTimerQueueTimer 函数