深入DCOM之MTA

原创 2003年07月16日 10:57:00
 

运行再MTA中的线程不需要Windows消息机制,因为COM直接通过对象的v-table来调用对象的接口,所以在MTA中的COM对象没有同步机制,需要自己通过临界区、事件等机制来实现同步,COM对象的接口指针也可以直接在MTA的线程之间传递。

组件通过调用CoInitializeEx(NULL, COINIT_MULTITHREADED)来声明支持MTA,客户端代码调用CoInitializeEx(NULL, COINIT_MULTITHREADED)创建MTA,一个进程中最多只能创建一个MTA,所以第一个调用CoInitializeEx的线程创建一个MTA,之后再调用CoInitializeEx的线程则加入该MTA

客户端和组件之间一共有八种线程模式组合,进程内的四种是:STASTASTAMTAMTA-STAMTAMTA,同样进程外有四种。如何选择线程模式呢,基本的规则是与用户交互的组件应该使用STA,每个显示窗口的应用已经有一个消息循环了,STA自然就很适合。没有用户界面的组件最好使用MTA,因为MTA模式比STA更快,因为不需要同步,而且MTAMTA的调用不需要marshal接口,而STASTA或者MTASTA的调用需要marshal接口。

iOS实战演练之MTA的SDK插入,以及基本功能实现

1 开始嵌入SDK 1.1 获取AppKey 登陆腾讯云分析移动统计前台http://mta.qq.com,点击”查看数据”,选择”注册应用”,按照步骤提示注册应用,即可获得AppKey。 ...
  • yxys01
  • yxys01
  • 2016年02月26日 13:55
  • 911

OPC DCOM配置的一点经验

最近做了一个小项目,功能很简单,就是编写一个OPC客户端软件实现从OPC服务器上获取数据然后转存到DB中。项目虽小但是值得考虑的地方仍不少,所谓麻雀虽小,五脏俱全。...
  • rizhaolutong
  • rizhaolutong
  • 2014年03月03日 22:07
  • 4010

iOS腾讯云MTA嵌入方法使用小结

1 开始嵌入SDK 1.1 获取AppKey  登陆腾讯云分析移动统计前台http://mta.qq.com,点击"查看数据",选择"注册应用",按照步骤提示注册应用,即可获得AppKey。  如果应...
  • changyou0730
  • changyou0730
  • 2014年06月04日 22:04
  • 2986

在DCOM 中不存在WORD、EXCEL等OFFICE组件

最近在做一个关于office转存PDF的Web项目。开发过程一切顺利。 起初在网上找到一些Word,PPT转PDF的代码。很好用。一切顺利项目开发成功。在这里需要说明一点,PPT中会存在流媒体内...
  • hanaixia2007
  • hanaixia2007
  • 2016年08月04日 11:47
  • 986

【三层架构】——COM/DCOM初识

背景:在学习三层架构的时候,知道三层分为UI层(表现层)、BLL层(业务逻辑层)、DAL层(数据访问层),相对于传统的二层架构(客户端和数据库)来说,多了一个中间层BLL(业务逻辑层),处于UI层和D...
  • zt15732625878
  • zt15732625878
  • 2016年03月23日 16:08
  • 1475

COM线程模型 - MTA接口

除了STA之外,COM组件的另外一种非常重要的
  • zj510
  • zj510
  • 2014年08月27日 23:40
  • 1164

DCOM远程调用权限设置

最近几天被搞得焦头烂额,由于原先开发的DCOM客户端程序s
  • ervinsas
  • ervinsas
  • 2014年07月02日 16:25
  • 7549

Delphi COM编程技术六(DCOM技术)

在Delphi中能实现远程调用的有DCOM或COM+,这两种方式实现起来非常的相似。DCOM属于旧版本的远程调用技术,非常实用,所提供的服务保存在应用程序工程中。COM+是新版本的远程调用技术,所提供...
  • zang141588761
  • zang141588761
  • 2016年04月26日 10:00
  • 658

MTA大数据接入

MTA(iOS)快速接入 注册app,下载SDK 图1:首页 登陆MTA首页http://mta.qq.com,点击MTA首页的“立即使用”(可能会弹出登陆窗口,请使用您的QQ号码登陆)...
  • baidu_31683691
  • baidu_31683691
  • 2016年09月26日 13:02
  • 775

DCOM服务端及客户端指定用户访问的安全设置

前言:对于分布式组件,在创建组件过程中常因权限问题导致出现“拒绝访问”,无法创建组件对象或使用接口。本人水平有限,只能谈些个人经验和体会,希望能抛砖引玉!   有两种方法能使得DCOM组件...
  • embededvc
  • embededvc
  • 2014年01月29日 06:04
  • 3419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深入DCOM之MTA
举报原因:
原因补充:

(最多只允许输入30个字)