我写了一段关于SOCKET的,然后把代码写在DLL中,如下(节选)
while (1)
{
nLen = recv(mSocket, buffer, MLEN, 0);
if ((nLen == 0) || (nLen == SOCKET_ERROR))
{
AfxMessageBox("错误!", MB_OK);
break;
}
buffer[nLen] = '\0';
}
如果DLL调用,就不停的弹出AfxMessageBox;
但是在普通程序中(没有DLL),就很正常
请高手给指点
while (1)
{
nLen = recv(mSocket, buffer, MLEN, 0);
if ((nLen == 0) || (nLen == SOCKET_ERROR))
{
AfxMessageBox("错误!", MB_OK);
break;
}
buffer[nLen] = '\0';
}
如果DLL调用,就不停的弹出AfxMessageBox;
但是在普通程序中(没有DLL),就很正常
请高手给指点
解决方案 »
- 求教::如何获得对话框中某个picturebox中心点的位置???
- 对话框显示功能
- 用socket下载mp3
- String 类型 怎么和 MFC中的CString 转换?
- 在类A的成员函数functionsA函数里调用类B的成员函数functionsB执行一些操作,采用什么方法较为合适?
- 哪位知道如何减去一行
- 全部分给出,求救,dll调用中this指针传送问题!!!
- 多文档视图中使用CMDIChildWnd创建一个子类CMyWnd,应使用CSplitterWnd将其分割为左右两部分的遗留问题
- directshow 中如何实现rtp功能?是否应使用rtp source/render filter和Intel RTP RPH/SPH for H.263/H.261 filter
- 大家好!我是一个初学者,有个问题,不会耽误大家很多时间,请进来看看,谢了!
- 求电子书?
- excel的保存和读取问题?
还有socket是怎样设置的,如果是非阻塞的,nLen == 0会经常发生
只要环境初始化好了,socket在dll或exe中照样使用。