VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
来源:互联网 发布:ip广播软件 编辑:程序博客网 时间:2024/05/19 06:50
最近使用网上资源,在VS2008环境下编写FTP 服务器端程序的功能,但是碰到运行时访问越界的问题,在网上查到了解决办法,现在记录下来:
共享库,编译程序Debug版的运行正常,一换到Release版就会在sockcore.cpp的 CAsyncSocket::AttachHandle函数中运行到
if (pState->m_pmapSocketHandle->IsEmpty()) 处报访问越界导致程序崩溃。原因应该是release版socket没进行初始化的话,系统没有赋初值,在
应用程序源文件的InitInstance()中调用AfxSocketInit()进行初始化即可。
CSocket create 套接字失败,原因没有初始化套接字。
BOOL CFTPServerApp::InitInstance()
{
//.......
//加入下面代码:
if (!AfxSocketInit())
{
AfxMessageBox("套接字初始化失败!");
return FALSE;
}
//......
}
0 0
- VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
- 在使用vector的push_back函数时,Release版下运行会出错的一个原因
- 在使用vector的push_back函数时,Release版下运行会出错的一个原因
- 在使用vector的push_back函数时,Release版下运行会出错的一个原因
- 解决VC在com中CSocket,create 套接字出错的问题
- CSocket在多线程环境下使用Static库出错的解决办法
- CSocket在多线程环境下使用Static库出错的解决办法
- vs2008下Cublas调用出错的解决办法
- CGridCtrl 在VS2008下出错的解决方案
- 【win32 app调用html方法】解决VS2008中CHtmlView函数OnBeforeNavigate2不能禁止跳转的BUG
- vector的push_back函数时,Release版下运行会出错de原因
- 关于google的protobuf在vs的release版下编译出错的解决方案
- OPENCV的highgui工程在vc6.0下编译出错的解决
- OPENCV的highgui工程在vc6.0下编译出错的解决
- 解决mingw动态库在vs下调用 release版本中会出现的奇怪问题
- VC6下Release版工程增加调试信息遇到的问题和解决的方法
- 解决在aix系统l中weblogic下发布web工程时xml文件GBK编码出错的问题
- VC调用FFMPEG release版出错的解决办法
- WPF的ComboBox实现可过滤显示下拉内容
- javaapplet还有用吗
- angular js ng-route 路由简单实例
- 剑指offer——面试题26:复杂链表的复制
- 第14周 oj 4 求3×3矩阵对角线元素之和
- VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
- Educational Codeforces Round 15 D Road to Post Office(分类讨论)
- Linux .a, .la, .d, .o, .so文件的功能
- u-blox gps 串口驱动安装恢复解决方案
- C++培训_007_指针地址内存_数据结构_文件操控(未完成)
- 三数之和
- RecyclerView的Item点击事件,增加删除Item瀑布流动画效果,长按拖动Item,RecyclerView复杂布局、实现新闻频道选择器
- 音乐播放器应用代码实现
- WiFi信号干扰可以泄漏你的密码和敏感信息