利用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;
}
在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;
}
解决方案 »
- UTF-8用3个字节编码中文,岂不是浪费? Unicode才两个字节啊
- 关于XP接收数据包的问题
- 非模式对话框一闪而过(规则dll中创建的)
- 在VC中如何去除BMP位图的背景?
- DLL和调用程序的编译环境设置
- SetWindowOrgEx和SetViewportOrgEx都用来设定原点,他们有什么区别?在什么情况下该使用那个函数?
- 一个vc的错误问题分析(100分
- asp+com+ado去访问数据库,为什么asp说执行错误,有什么应该注意的?
- 大家帮帮忙:关于串口通信的问题
- LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- 各位大侠,急!请教csizingcontrolbar类浮动窗口的ID
- 对MFC的默认打印机制有点小疑惑
DWORD WINAPI WorkerThread(LPVOID lpParam)
{ printf("ok\n");
return true;
}
谢谢在主函数前面看看。
楼主看清楚了。