看以前的帖子
http://community.csdn.net/Expert/topic/4839/4839832.xml?temp=.3432886我在主线程里的相关代码如下:
m_CSocket.Create(0, SOCK_STREAM, NULL);
hSocket = m_CSocket.Detach();在另外一个线程的:
CMyCSocket m_csocket;
m_csocket.Attach(hSocket);
hSocket是定义成全局的SOCKET hSocket;// 跟踪到下面那个线程里的值已经和m_CSocket.Detach()的一样,
程序编译通过,执行m_csocket.Attach(hSocket);会出
Debug Assertion Failed!
..............map_p.cpp
void* CMapPtrToPtr::GetValueAt(void* key) const
{
ENSURE(this); /// 提示这里出错
....
} song_09(song) ( ) 信誉:100 Blog 2006-6-23 19:44:37 得分: 50
CMyCSocket m_csocket;
m_csocket.Attach(hSocket);
上面,你传socket句柄的方法是对的,句柄值也传递成功了。
但在新的线程中使用socket时,必须在新线程中初始化socket环境,再才能使用。、这 在新线程中初始化socket环境 是什么意思 怎么做,我现在也遇到该问题
http://community.csdn.net/Expert/topic/4839/4839832.xml?temp=.3432886我在主线程里的相关代码如下:
m_CSocket.Create(0, SOCK_STREAM, NULL);
hSocket = m_CSocket.Detach();在另外一个线程的:
CMyCSocket m_csocket;
m_csocket.Attach(hSocket);
hSocket是定义成全局的SOCKET hSocket;// 跟踪到下面那个线程里的值已经和m_CSocket.Detach()的一样,
程序编译通过,执行m_csocket.Attach(hSocket);会出
Debug Assertion Failed!
..............map_p.cpp
void* CMapPtrToPtr::GetValueAt(void* key) const
{
ENSURE(this); /// 提示这里出错
....
} song_09(song) ( ) 信誉:100 Blog 2006-6-23 19:44:37 得分: 50
CMyCSocket m_csocket;
m_csocket.Attach(hSocket);
上面,你传socket句柄的方法是对的,句柄值也传递成功了。
但在新的线程中使用socket时,必须在新线程中初始化socket环境,再才能使用。、这 在新线程中初始化socket环境 是什么意思 怎么做,我现在也遇到该问题
解决方案 »
- 不同进程之间,使用自定义消息,可否传递struct结构体?
- 求一个比较难的SQL语句
- 因为要处理大文件,在Serialize()中我启动一个线程来读,结果麻烦来了.100分
- 又是一个关于sniffer的问题,比较莫名其妙
- 列表框的问题,急~~~
- ADO的记录集关闭问题?
- 如何得到窗口标题栏上关闭按纽的大小?
- 我用VC作的ActiveX控件,在VC中调用没有问题,在ASP中调用却出错?
- 做Xtreme toolkit pro开源界面库的那个公司怎么判断你的代码用了他的库?我要做那些修改呢?才能让他认不出来
- 怎样在资源管理器中在快捷菜单中添加菜单项?
- 从网上下了个程序,想把程序名换一下,怎么改呢
- MFC ActiveX 取属性值问题
if ( WSAStartup(MAKEWORD(1,1), &wsa) != 0)
{
return FALSE;
}
m_socket.Attach(m_hSocket);
还是报异常