为何在基于对话框的程序中调用CSocket::Create就出错,在formview里则没问题?

fenex 2003-04-21 04:51:47
在基于对话框的程序中用“动态连接”的方式联mfc库没问题,但是用了“静态连接”,则
在调用CSocket::Create时出错,经跟踪后发现问题出在这个函数:
void* CMapPtrToPtr::GetValueAt(void* key) const
// find value (or return NULL -- NULL values not different as a result)
{
if (m_pHashTable == NULL) // 就是这句
return NULL;
// ....
}

同样的功能,在基于CFormView的程序里则没有任何问题。
Why?
...全文
29 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenex 2003-04-25
  • 打赏
  • 举报
回复
to lichungen(阿根):
不是你说的问题。因为问题只在对话框程序以静态连接MFC库时才会出现。这在我楼顶的帖子中有说明。
fenex 2003-04-24
  • 打赏
  • 举报
回复
没人知道吗?
lichungen 2003-04-24
  • 打赏
  • 举报
回复
补充一点,在主线程中调用则在主线程中初始化SOCKET,如果是多个线程的话,需有每个创建SOCKET的线程中初始化SOCKET,并且需安装SERVICE PACK5
lichungen 2003-04-24
  • 打赏
  • 举报
回复
如果你不是在主线程中调用CSocket::Create,须在线程中初始化SOCKET,如果不初始化就会出现些问题。
zhaolaoxin 2003-04-24
  • 打赏
  • 举报
回复
你搜索一下吧,有人提到过这个问题,我忘了
fenex 2003-04-24
  • 打赏
  • 举报
回复
太令人失望了
fenex 2003-04-23
  • 打赏
  • 举报
回复
到底问题出在何处?如何解决?
没人知道吗?
shesh 2003-04-22
  • 打赏
  • 举报
回复
这是内存映射错误,估计有指针非法访问
free_card 2003-04-22
  • 打赏
  • 举报
回复
关注

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧