我试图在一个线程中使用TRACE来输出一个int值,但它总是输出0:
UINT ThreadFunc (LPVOID pParam)
{
for (int i =1;i<99;i++)
{
TRACE(TEXT("THREAD_RUNNING %d\n",i));
}
return 0;
}
输出为THREAD_RUNNING 0
。我使用调试器并清楚地看到此i
值是有效数字。我尝试将%d
替换为%u
,但结果是相同的。
可能出现什么问题?