【发布时间】:2020-11-08 10:19:48
【问题描述】:
我使用了来自 Using Waitable Timers with an Asynchronous Procedure Call 的 MSDN 示例来检查 APC 是如何工作的。但是,当我尝试编译此源代码时,它没有编译,它给了我以下错误:
C4700:使用了未初始化的局部变量“MyData”
这段代码有什么问题?
【问题讨论】:
-
(查看链接,但下次请将代码作为文本粘贴到您的问题中)。 这段代码有什么问题 据我所知,没什么。你用的是什么版本的编译器?
-
错误的是,在
CloseHandle( hTimer )之后需要调用SleepEx(0, TRUE);或NtTestAlert();,以确保定时器线程队列中没有更多的APC。但如果不是自己出错,你一定不会在这里得到 error C4700 -
示例中没有 uninitialized
MyData变量,因此错误显然是由于您添加了我们看不到的内容。请edit您的问题显示您的实际代码,而不是外部网站上的一些示例代码。