利用vc6.0的wized生成的console程序,在程序中使用了工作线程,程序出现连接错误!!!
在project->setting c/c++标签页下的category下拉列表中的code Generation中的use run-time libery的内容调整为debug multithread了
编译出现以下错误:
sss.obj : error LNK2001: unresolved external symbol "unsigned long __stdcall WorkThread(void *)" (?WorkThread@@YGKPAX@Z)
Debug/sss.exe : fatal error LNK1120: 1 unresolved externals代码如下:
#include "stdafx.h"
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")DWORD WINAPI WorkThread(LPVOID lpParam);
int main(int argc, char* argv[])
{
SOCKET sListen;
DWORD dwThreadId;
HANDLE hHandle=CreateThread(NULL,0, WorkThread,(LPVOID )&sListen,0,&dwThreadId);
printf("Hello World!\n");
return 0;
}
DWORD WINAPI WorkerThread(LPVOID lpParam)
{ printf("ok\n");
return true;
}