这是我第一次处理Windows。我试图创建线程,但无法编译代码。

这是我的代码的一部分:

WORD _tid;
HANDLE  readerThread= CreateThread(0,0,readFromPort,0,0,&_tid);
DWORD WINAPI readFromPort(LPVOID lpParam ){}


我也尝试过:

LPDWORD_tid;
HANDLE  readerThread= CreateThread(0,0,readFromPort,0,0,_tid);
DWORD WINAPI readFromPort(LPVOID lpParam ){}


都没有编译。谁知道是什么问题?

(我正在使用Windows XP)

谢谢。

最佳答案

好吧,不知道您有什么错误。但可以为您提供一个很好的例子

#include "windows.h"
DWORD WINAPI readFromPort(LPVOID lpParam ){return 0;}
int _tmain(int argc, _TCHAR* argv[])
{
    DWORD _tid;
    HANDLE  readerThread= CreateThread(0,0,readFromPort,0,0,&_tid);
    return 0;
}


与您的不同:


_tid是DWORD,而不是WORD。
readFromPort返回值0。

关于c++ - C++-CreateThread-编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10871089/

10-10 14:48