佚名通过本文主要向大家介绍了mscomctl.ocx,comdlg32.ocx,ocx控件安装,ocx,comdlg32.ocx下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急,求一个进程中2个线程调用ocx的互斥实现方法
描述:
解决方案1:
估计是独占方式是进程共享,2个tab在一个进程
你直接通过文件存在来判断,第一个打开时创建一个文件,第二个打开时判断文件在不在 解决方案4:
描述:
做了一个ocx控件,在ie中调用,同时只允许一个ocx控件在运行
目前试了几种实现方法,1、在ocx中新建个窗口类,然后在初始化的时候判断窗口类是否存在,FindWindows(classname,NULL)。如果有窗口存在,则退出。
2、在控件初始化的时候,createfile一个独占的文件,然后写数据,如果打不开或者无法写入数据
则判断有控件存在,退出。
现在的问题是在ie8、ie6下都正常,这2个ie都是一个页面为一个进程的方式,但是在ie7下则不行
2中方法都没法判断控件存在,是否有其他好的方法啊。急,谢谢
解决方案1:
在IE7下,确认第一个控件加载时,全局文件创建成功了吗?
解决方案2:内存映射一个标志位,读取设置标志位
解决方案3:估计是独占方式是进程共享,2个tab在一个进程
你直接通过文件存在来判断,第一个打开时创建一个文件,第二个打开时判断文件在不在 解决方案4:
这个用Semaphore应该是满足要求的
解决方案5:互斥的话,用mutex啊