为什么说ActiveX只能是STA模型呢?

jsayit 2013-09-25 03:27:35
也就是调用ActiveX的容器(例如IE),只能也必须通过Marshal的方式来访问ActiveX控件? 而不能通过原始指针直接操作CoClass对象?

是这样的吗
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2013-09-26
  • 打赏
  • 举报
回复
sta 解释就是单线程套间 如果允许activex多线程的话,用户交互不好处理, 如果你有win32编程经历,你就会知道,多线程无法直接访问用户界面,需要发送消息
jsayit 2013-09-26
  • 打赏
  • 举报
回复
引用 3 楼 hdt 的回复:
我的理解是activex要求有界面,需要和用户交互
这样就必须得是STA么? 我Google了一下,找不到确切的说明。搜索引擎的范围太大了。
真相重于对错 2013-09-26
  • 打赏
  • 举报
回复
我的理解是activex要求有界面,需要和用户交互
jsayit 2013-09-26
  • 打赏
  • 举报
回复
引用 1 楼 yq_m 的回复:
封装成com接口。
com不是有4种套间模型么,为什么说ActiveX只能是STA模式呢?
yq_m 2013-09-25
  • 打赏
  • 举报
回复
封装成com接口。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧