下面的代码本来是我copy别人的,CreateThread里面的(LPTHREAD_START_ROUTINE)是我加上去的,可是不加的时候出现错误提示
error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (unsigned int *)' to 'unsigned long (__stdcall *)(void *)'于是我就加上了个,结果又错了,这次是链接错误,
unsigned long __stdcall TcpDataC2S(unsigned int *)" (?TcpDataC2S@@YGKPAI@Z) already defined in Proxy.obj
rebulid都不行。
hThreadC2S = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)TcpDataC2S,
(LPVOID)sock,0,&dwThreadID);DWORD WINAPI TcpDataS2C(SOCKET* sock)
{
...............................
}
error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (unsigned int *)' to 'unsigned long (__stdcall *)(void *)'于是我就加上了个,结果又错了,这次是链接错误,
unsigned long __stdcall TcpDataC2S(unsigned int *)" (?TcpDataC2S@@YGKPAI@Z) already defined in Proxy.obj
rebulid都不行。
hThreadC2S = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)TcpDataC2S,
(LPVOID)sock,0,&dwThreadID);DWORD WINAPI TcpDataS2C(SOCKET* sock)
{
...............................
}
解决方案 »
- win32中EDIT控件的问题
- 请问,AfxInitOle没定义是怎么一回事呀?
- 【求助】代码编辑器实现
- 线程,救助!!!
- ACTIVEX控件在VB6和VB2005中的迷惑
- 谁能给我一个完成端口的简单例子!
- 用VC打开一个Word文档,能不能将Word文档的一页全部内容包括表格,一次拷贝到另一页?
- 为什么我的菜单在win98下不能显示(高分求教)
- 关于解霸?????
- 超難的面試題
- 谁有最优路径的程序啊,能否共享一下??哭泣的恳求各位,拜托了!绝对100分,不够再加
- 超级难题!!!!感谢指针先生作答!!!如何给弹出对话框中添加cformview视子窗口呀?而且还可以根据对话框中两个按钮来动态切换多个视
{
...............................
}
__________
这是说已经定义了一个DWORD WINAPI TcpDataS2C(SOCKET* sock)函数.重复了.DWORD WINAPI TcpDataS2C(LVOID parm)
{
SOCKET* sock = (SOCKET*)parm;
...............................
}
TcpDataS2C是我定义在一个tcpdirect.cpp这样的文件里面的。
主文件叫proxy.cpp,其中include了tcpdirect.cpp。
这里应该会产生proxy.obj、tcpdirect.cpp两个obj了,TcpDataC2S应该是存在tcpdirect.obj中的,怎么这里会提示proxy.obj里面也有呢
或者在左侧的文件列表中点击右键,ADD TO PROJECT.
原来就是include出现的问题。TcpDataS2C(SOCKET* sock)这样定义也是可以的。