在ActiveX控件中的OnCreate函数中连接服务器,链接成功后全局变量g_bConnect赋值为true,接口函数Fun1中需要判断g_bConnect的值。
在XP和Win7下IE中运行均正常,但是在Win8 IE10中有问题,问题如下:
OnCreate执行完后g_bConnect为true,但是接口函数Fun1中对g_bConnect判断时g_bConnect的值一直是false的(g_bConnect的初始值是false),只有在Fun1函数中对g_bConnect值判断前执行AfxMessageBox方法(弹出一个对话框)g_bConnect的值才能被正确判断。
发现Win8下Fun1函数调用时间略早于OnCreate函数(微秒级,xp和Win7系统下两个函数被调用时间相同)
尝试的方法:用互斥锁和互斥事件的方法,等待OnCreate函数执行完后再对Fun1函数中g_bConnect的值做判断,还是不行,WaitforSingleObject函数总是执行失败。
看到AfxMessageBox是阻塞式的,不太明白,以上问题请教高手回答。
在XP和Win7下IE中运行均正常,但是在Win8 IE10中有问题,问题如下:
OnCreate执行完后g_bConnect为true,但是接口函数Fun1中对g_bConnect判断时g_bConnect的值一直是false的(g_bConnect的初始值是false),只有在Fun1函数中对g_bConnect值判断前执行AfxMessageBox方法(弹出一个对话框)g_bConnect的值才能被正确判断。
发现Win8下Fun1函数调用时间略早于OnCreate函数(微秒级,xp和Win7系统下两个函数被调用时间相同)
尝试的方法:用互斥锁和互斥事件的方法,等待OnCreate函数执行完后再对Fun1函数中g_bConnect的值做判断,还是不行,WaitforSingleObject函数总是执行失败。
看到AfxMessageBox是阻塞式的,不太明白,以上问题请教高手回答。
解决方案 »
- OpenCV问题 “cvDestoryWindow”: 找不到标识符
- 为什么我用recvfrom不阻塞
- GetSysColor获取背景颜色出错
- 怎样动态改变其它进程中窗口的风格?
- 高分请大家谈谈各种防火墙对通信程序的影响
- 趁是休息时间,问高手几个问题,用通俗的语言介绍一下AssertValid和Dump方法的主要作用是什么,还有使用她们的优缺点
- 大家能否说说面试中见过的乱七八糟、古怪刁钻的问题?
- 急急急!如何使Rich Edit控件中的文本滚屏?
- >>>???<<<请教高手:小弟有几个问题。请进->
- 为什么CFontDialog的显示的中文字体会向左边倒的?
- 进行多线程处理两幅图像的问题
- MFC中获取图像的像素大小
如果你的服务器只容许一个连接的话可以写一个服务程序连接服务器,然后ActiveX和服务程序通讯。
你的Activex是不是加载了多次、用了多个对象?