Multithreading win32 GetCurrentThreadId会失败吗?

Multithreading win32 GetCurrentThreadId会失败吗?,multithreading,winapi,Multithreading,Winapi,调试时,我发现我的程序处于一种状态,表明GetCurrentThreadId以前返回了(DWORD)-1 现在看来,函数不会失败,因为没有关于错误的部分。 对吗?或者在某些情况下它会返回错误值吗?在所有当前发布的Windows版本中,GetCurrentThreadId不能失败 函数只是从中读取当前线程ID值并返回它。这有点难以置信。我怀疑你的诊断是错误的,当然是我的错。结果证明是一个链接错误,其中创建库的项目与使用库的项目有不同的定义。不过,我仍然对这个问题感兴趣。如果是这样,请删除这个问题。

调试时,我发现我的程序处于一种状态,表明
GetCurrentThreadId
以前返回了
(DWORD)-1

现在看来,函数不会失败,因为没有关于错误的部分。

对吗?或者在某些情况下它会返回错误值吗?

在所有当前发布的Windows版本中,
GetCurrentThreadId
不能失败


函数只是从中读取当前线程ID值并返回它。

这有点难以置信。我怀疑你的诊断是错误的,当然是我的错。结果证明是一个链接错误,其中创建库的项目与使用库的项目有不同的定义。不过,我仍然对这个问题感兴趣。如果是这样,请删除这个问题。