RT
求电脑达人给解决办法
关机出现SOCKET NOTIFICATION SINK
答案:2 悬赏:30 手机版
解决时间 2021-02-24 15:26
- 提问者网友:浩歌待明月
- 2021-02-24 08:26
最佳答案
- 五星知识达人网友:执傲
- 2021-02-24 09:20
关于此问题,我经过多方测试。初步判断为软件与操作系统出现兼容错误。比如某些安装软件会默认在任务进程中强制添入隐藏信息,结果用360安全卫士及金山清理专家等查询没有相关信息显示,但实际任务却已打开并在运行过程中,所以关机时提示强制退出提示框。处理此问题,一:找到相应不兼容软件卸载 二:如果找不到不兼容软件建议重装纯净系统
我目前发现不兼容软件有:皮皮播放器2.7版本,卸载此软件后系统正常。
我目前发现不兼容软件有:皮皮播放器2.7版本,卸载此软件后系统正常。
全部回答
- 1楼网友:逐風
- 2021-02-24 10:21
这个问题是无解的, 你的程序肯定是正确的
"socket notification sink"是casyncsocket创建的一个隐含窗口的标题。该窗口的作用
是接收异步socket发来的通知消息。在windows下,无论我们是否基于mfc编程,使用异步
socket时一般都需要像casyncsocket那样创建一个隐含窗口。你看到的标题为
"socket notification sink"的错误只表示错误发生在隐含窗口的消息处理代码内,但并
不能说明该错误一定是mfc的源码引起的。
下面这个页面分析了随机出现"socket notification sink"错误的问题,可能和你找到的
资料类似。但该文中的分析对象主要是和隐含窗口创建失败有关的错误(如服务程序无权
限创建窗口等),如你所说,它给出的解决方案是升级到vc.net或不使用mfc。
help__socket_notification_sink_error_being_generated_by_windows.htm
我还没有仔细看过vc6和vc.net在此方面到底有什么差异,我不排除vc6代码有问题的可能。
但从你的来信看,你说错误是“非法访问内存”,我觉得这多半不是mfc本身引起的。你
可以再看一下这个页面
该文提到,在一个叫ia webmail server的程序里,当程序本身出现缓冲区溢出时,报出
的错误也是"socket notification sink"错误,而且是“内存非法访问”。这其实很好
理解,如果程序中出现了内存异常(如错误的指针操作覆盖了有用的数据),那么,程
序的流程已经无法预测,在"socket notification sink"的窗口函数中报错也是十分正
常的事情。
我无法给你提供明确的解决方案,你可以试试升级到vc.net之类的方法,但还是应当把
更多的精力放到你自己的代码本身,看代码中是否存在内存非法访问、缓冲区溢出之类
的问题,这些问题引发的错误往往也是随机错误。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯