这是我第一次处理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/