void CLanIcqDlg::OnStartwork() {
// ......................
CWinThread pThreadListen=::AfxBeginThread(_ListenTcpThread,this);}
//...
UINT _ListenTcpThread(LPVOID lparam){
CSocket servSock; CLanIcqDlg *pDlg=(CLanIcqDlg *)(lparam);
pDlg->m_currentPort=12345;;
AfxMessageBox("1");
int creatState=servSock.Create(pDlg->m_currentPort);//创建
AfxMessageBox("2");
//一到这个Create就出问题,说是wincore.cpp出错,
//各位帮一下看看是什么问题,去掉这个Create之类的和CSocket之类有关的东西又可以继续执行,线程应该没问题的吧,很郁闷呢搞到:( :(
// ......................
CWinThread pThreadListen=::AfxBeginThread(_ListenTcpThread,this);}
//...
UINT _ListenTcpThread(LPVOID lparam){
CSocket servSock; CLanIcqDlg *pDlg=(CLanIcqDlg *)(lparam);
pDlg->m_currentPort=12345;;
AfxMessageBox("1");
int creatState=servSock.Create(pDlg->m_currentPort);//创建
AfxMessageBox("2");
//一到这个Create就出问题,说是wincore.cpp出错,
//各位帮一下看看是什么问题,去掉这个Create之类的和CSocket之类有关的东西又可以继续执行,线程应该没问题的吧,很郁闷呢搞到:( :(
解决方案 »
- 问个奇弱的多线程问题
- 工具栏的 tip 提示信息
- 为什么recv接收不到数据包?
- 急,很简单的问题,关于如何使用CFileDialog的问题
- 各位大侠System::String _gc* 转为 char *
- 帮帮我,谢谢!为什么MFC写的DLL不能在VB里使用??????????
- 菜鸟问题:Vc6.0里的ado控件在哪里?怎么找不到。
- 请问wise做安装程序时,怎样才可以把uninstall项自动加到程序菜单里
- 高分求助!!!熟识位图操作的高手请帮忙!!WIN32编程!!
- 我想要播放midi不知道该如何使用api?望高手指点
- -----这个方法行不通吗?-----
- 按键触发线程,线程创建CSocket服务器,CSocket.Create怎么老是出错,
还要注意的是你要调用Create函数时必须要用->,即servSock->Create(......
你成功了的话说一声,同时希望哪个大虾解释一下为什么。
打死都不行,
后来我用动态一样的代码又没点问题,我简直要晕撅了
哪位兄弟给我解释一下,, ,因为我用静态链接就是想再每台电脑上运行。
这样又不行了 我这个程序写出来真的是费的 哎
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
为什么静态链接不能在线程里面创建CSocket罗
redby(红孩) 你的意思是即使是用动态链接写好的程序,把动态链接什么都放在包里面??做安装包,用什么工具好点的啊,
::AfxBeginThread(_STEP1,this);
}
UINT _STEP1(LPVOID lparam){
CScoket servSock;
servSock.Create(12345);
AfxMessageBox("1");
servSock.Close();
return 0;
} //编译通过,但执行就挂了,wincore.cpp出错
................................................
同样的代码,选择动态链接,
编译通过,运行没问题,
我真的不明白,我的系统是xp,