请帮忙看看关于ISAPI的问题。 可能是你的调用进程还活着,所以有冲突。检查一下你的dll原程序,是否安全的释放了所有的调用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢‘不老仙翁’这是我的源程序,是Socket没释放完全吗,请赐教!!!void CISASampleExtension::ShowHello(CHttpServerContext *pCtxt, LPCSTR pstrName, LPCSTR lID) { tagMap Up_Map; memset(&Up_Map,0,sizeof(tagMap)); sprintf(Up_Map.UnitID,"%s",pstrName); if(!strcmp(lID,"车台定位")) testID = 1; else if(!strcmp(lID,"地图放大")) testID = 2; else if(!strcmp(lID,"地图缩小")) testID = 3; Up_Map.MapType = testID; tagMap Up_Map; tagsuccess Down_Map; memset(&Up_Map,0,sizeof(tagMap)); memset(&Down_Map,0,sizeof(tagsuccess)); int testID; CSocket * pTcpSocket ; pTcpSocket = new CSocket(); if( !pTcpSocket->Create( ) ) //偶数次在此出现异常,当奇数次都可以 { int err = GetLastError(); pTcpSocket->Close(); delete pTcpSocket; pTcpSocket = NULL; } if(!pTcpSocket->Connect("127.0.0.1",4000)) { delete pTcpSocket; pTcpSocket = NULL; } sprintf(Up_Map.UnitID,"%s",pstrName); if(!strcmp(lID,"车台定位")) testID = 1; else if(!strcmp(lID,"地图放大")) testID = 2; else if(!strcmp(lID,"地图缩小")) testID = 3; Up_Map.MapType = testID; pTcpSocket->Send(&Up_Map,sizeof(tagMap)); // Sleep(1000); if(!sizeof(tagsuccess) == pTcpSocket->Receive((void *)&Down_Map,sizeof(tagsuccess))) return; pTcpSocket->Close(); delete pTcpSocket; pTcpSocket = NULL; StartContent(pCtxt); WriteTitle(pCtxt); *pCtxt << _T("<div align='center'><center><PRE>"); *pCtxt << _T("<font face='仿宋_GB2312' size='6'>Listen Internet GPS Search</font></pre>"); *pCtxt << _T("<table border=1>"); *pCtxt << _T("<tr ><td>UnitID</td>"); *pCtxt << _T("<td>") << pstrName; *pCtxt << _T("</td></tr>"); *pCtxt << _T("<tr><td>图片</td>"); *pCtxt << _T("<td>") <<_T("<image width='456' height='124' src='") << Down_Map.UnitID ; *pCtxt <<_T(".gif") << _T("'>"); *pCtxt << _T("</td></tr>"); *pCtxt << _T("<tr><td>Type</td>"); *pCtxt << _T("<td>") << Down_Map.UnitID; *pCtxt << _T("</td></tr>"); *pCtxt << _T("<tr><td></td>"); *pCtxt << _T("<td>") << _T("<a href='sample.htm'>上一页</a>"); *pCtxt << _T("</td></tr>"); *pCtxt << _T("</table>"); *pCtxt << _T("</center></div>"); EndContent(pCtxt); } 问题时IIS调用ISAPI DLL时,是引用时加载,不重起进程不会销毁的!!! 线程问题,莫名其妙 vc6+扩展dll+对话框,在外部测试的时候怎么总显示测试资源里面的对话框,同id的dll内部的被屏蔽总是显不出来? 如何只显示一个浮动的工具栏? ATL接口函数只能返回HRESULT? 关于结构体的一段代码?? 急!!!!!! 如何存储一组Ip地址以及计算机名称等?? 请问C++有哪几个方向可以发展? 麻烦解释一下SDK以及如何初始准备开发 请教怎样自学成才 帮我看看这句有什么错? VC 中如何使用ADO动态连接SQL Server数据库?如何动态建立数据库?如何动态建立users??
这是我的源程序,是Socket没释放完全吗,请赐教!!!
void CISASampleExtension::ShowHello(CHttpServerContext *pCtxt, LPCSTR pstrName, LPCSTR lID)
{
tagMap Up_Map;
memset(&Up_Map,0,sizeof(tagMap));
sprintf(Up_Map.UnitID,"%s",pstrName);
if(!strcmp(lID,"车台定位"))
testID = 1;
else if(!strcmp(lID,"地图放大"))
testID = 2;
else if(!strcmp(lID,"地图缩小"))
testID = 3;
Up_Map.MapType = testID; tagMap Up_Map;
tagsuccess Down_Map;
memset(&Up_Map,0,sizeof(tagMap));
memset(&Down_Map,0,sizeof(tagsuccess));
int testID;
CSocket * pTcpSocket ; pTcpSocket = new CSocket();
if( !pTcpSocket->Create( ) ) //偶数次在此出现异常,当奇数次都可以
{
int err = GetLastError();
pTcpSocket->Close();
delete pTcpSocket;
pTcpSocket = NULL;
}
if(!pTcpSocket->Connect("127.0.0.1",4000))
{
delete pTcpSocket;
pTcpSocket = NULL;
}
sprintf(Up_Map.UnitID,"%s",pstrName);
if(!strcmp(lID,"车台定位"))
testID = 1;
else if(!strcmp(lID,"地图放大"))
testID = 2;
else if(!strcmp(lID,"地图缩小"))
testID = 3;
Up_Map.MapType = testID;
pTcpSocket->Send(&Up_Map,sizeof(tagMap)); // Sleep(1000);
if(!sizeof(tagsuccess) == pTcpSocket->Receive((void *)&Down_Map,sizeof(tagsuccess)))
return; pTcpSocket->Close();
delete pTcpSocket;
pTcpSocket = NULL;
StartContent(pCtxt);
WriteTitle(pCtxt);
*pCtxt << _T("<div align='center'><center><PRE>");
*pCtxt << _T("<font face='仿宋_GB2312' size='6'>Listen Internet GPS Search</font></pre>"); *pCtxt << _T("<table border=1>");
*pCtxt << _T("<tr ><td>UnitID</td>");
*pCtxt << _T("<td>") << pstrName;
*pCtxt << _T("</td></tr>"); *pCtxt << _T("<tr><td>图片</td>");
*pCtxt << _T("<td>") <<_T("<image width='456' height='124' src='") << Down_Map.UnitID ;
*pCtxt <<_T(".gif") << _T("'>"); *pCtxt << _T("</td></tr>"); *pCtxt << _T("<tr><td>Type</td>");
*pCtxt << _T("<td>") << Down_Map.UnitID;
*pCtxt << _T("</td></tr>"); *pCtxt << _T("<tr><td></td>");
*pCtxt << _T("<td>") << _T("<a href='sample.htm'>上一页</a>");
*pCtxt << _T("</td></tr>");
*pCtxt << _T("</table>"); *pCtxt << _T("</center></div>"); EndContent(pCtxt); }