你好,我的程序中出现了一个Access Violation 的错误,想请你帮忙指导一下,非常感谢!
发布网友
发布时间:2022-04-12 18:02
我来回答
共2个回答
热心网友
时间:2022-04-12 19:31
你这个程序我现在没有太多时间看,不过你违反了图形界面的基本原则:
一个界面对象,只能在其所在线程中刷新。
CTestSocketServerDlg * c = (CTestSocketServerDlg *) pParam;
这个理论上来说是不允许的,会引起随机错误,一般都是界面释放了,而线程中还存在引用。
或者线程中释放了,界面还在使用。具体的看看相关规则吧,要保证不出问题,必须用信号量。
如果每次都出问题,应该是没有new CTestSocketServerDlg 这样一个语句。
但是解决不了本质问题。来自:求助得到的回答
热心网友
时间:2022-04-12 20:49
设置断点会使你的服务器,客户端程序出现不一致的情况,还有可能导致超时等问题,所以会出现问题