社区
ATL
帖子详情
多个OCX同时调用的异常现象?高手帮忙!
ruixi
2007-05-13 11:52:29
我用MFC ActiveX ControlWizard 生成了一个OCX。在测试程序中加载了两个OCX,一个为OCX1,OCX2。我分别调用了OCX1.Init(0)方法和OCX2.Init(1)方法。却发现OCX2.Init(1)把原来OCX1.Init(0)初始化的值全改掉了。它们怎么会混到一起,不同的OCX应该在不同的线程里面呀,是不是在生成OCX的时候有什么选项?该如何做?请详细描述。
...全文
221
8
打赏
收藏
多个OCX同时调用的异常现象?高手帮忙!
我用MFC ActiveX ControlWizard 生成了一个OCX。在测试程序中加载了两个OCX,一个为OCX1,OCX2。我分别调用了OCX1.Init(0)方法和OCX2.Init(1)方法。却发现OCX2.Init(1)把原来OCX1.Init(0)初始化的值全改掉了。它们怎么会混到一起,不同的OCX应该在不同的线程里面呀,是不是在生成OCX的时候有什么选项?该如何做?请详细描述。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laowang2
2008-10-18
打赏
举报
回复
upup
ruixi
2007-05-17
打赏
举报
回复
恩。看来只有改写了,在一个OCX里面实现多路控制。多谢各位老大!
wshcdr
2007-05-14
打赏
举报
回复
自己去实现OCX的线程安全...
ruixi
2007-05-13
打赏
举报
回复
因为程序里面底层部分都是用C写的。有很多全局变量和回调函数。如果要改的话工作量太大了。有没有其他的办法?
ruixi
2007-05-13
打赏
举报
回复
是的。里面有用到全局变量和静态变量。难道不行?
DentistryDoctor
2007-05-13
打赏
举报
回复
是不是用了全局的或静态的东西?
蒋晟
2007-05-13
打赏
举报
回复
只有改写了
CathySun118
2007-05-13
打赏
举报
回复
lz,首先理解全局变量和静态变量的作用域和生命周期,
你这种情况很难解决了,看看把Init的功能封装起来,在需要的时候再调用如何
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
VC++中可能遇到的问题
T 如何用程序控制电源管理设置 Q 我们知道在电源选项 属性 里面可以设置 关闭监视器 1分钟之后,...,从不 关闭硬盘 1分钟...是不是要
调用
API?如果是,应该
调用
什么函数?另外补充说明:如果是调出控制面板让用户自
VC++中可能遇到的问题收藏
同时想把远程桌面连接的窗口嵌入自己设计的窗体里,请
高手
指点. A 远程桌面使用的是RDP协议。你可以根据这个协议自己实现客户端 参考 http://www.rdesktop.org/ T 如何使用VC来更改"工作组"或"域" Q 因需要大量...
Win32 & .Net Q&A 200509
// 异常:
OCX
属性页应返回 FALSE }好像不起作用了! A 文件对话框上的控件在收到WM_INITDIALOG甚至是CDN_INITDONE的时候都还不存在。最简单的解决方法是使用自定义消息 BOOL CMyOpenDlg::OnInitDialog() { ...
Win32 & .Net Q&A 200509铪铪
// 异常:
OCX
属性页应返回 FALSE }好像不起作用了! A 文件对话框上的控件在收到WM_INITDIALOG甚至是CDN_INITDONE的时候都还不存在。最简单的解决方法是使用自定义消息 BOOL CMyOpenDlg::OnInitDialog() { ...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章