word中activex控件_activex控件 插件_使用activex控件(7)

电脑杂谈  发布时间:2017-05-09 15:09:29  来源:网络整理

procedure UpdateMyData(var AData1, AData2: OleVariant; var AMaxError, AErrorCount: Integer); begin

try

DataSetProvider1.Data := AData1;

DataSetProvider1.ApplyUpdate(AMaxError, AErrorCount);

DataSetProvider2.Data := AData2;

DataSetProvider2.ApplyUpdate(AMaxError, AErrorCount);

SetComplete;

except

SetAbort;

end;

end;

7、在组件管理器中的"事务列表"里也看不到事务(应该有事务的时候),怎么看?

8、Com+的两大研究:事务和 pooling

9、做一个提交用的COM+对象和一个协调用的COM+对象。word中activex控件

10、建议:多个DLL在一个包,一个DLL中的COM公用一个ADOCONNECTION

11、问题:我已经在Transactional Data Module的Pooled属性里面设置了True了,但是在Win2000的组件服务管理的"组件属性"的"激活"一栏里面,仍然无法打开"启用对象共用"的选项 --->您可以将线程模式设置为tmNeutral或者tmBoth都可以。

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

在Delphi中能实现远程调用的有DCOM或COM+,这两种方式实现起来非常的相似。DCOM属于旧版本的远程调用技术,非常实用,所提供的服务保存在应用程序工程中。COM+是新版本的远程调用技术,所提供的服务保存在动态库所在的工程中。

一、DCOM技术介绍:

1、DCOM的定义

DCOM(分布式的COM服务器):是指该服务器可以处在网络的别处,并且可通过网络非常简单和透明地激活。

一个进程外的服务器令客户和服务端的区分更明显。该类服务器作为一个独立的可执行(EXE)程序运行,因此处在一个私有的进程空间中。EXE服务器的启动和停止在Windows中服务管理器中进行(SCM)。COM接口的调用通过内部的进程通信技术来处理。服务器可以运行在本地的机器,或者在一个远程的计算机上。如果服务器在一个远程的计算机上,我们称它为"Distributed COM,分布式的COM",或者DCOM。

2、线程模式

1>、独立线程(apartment-threade):看成的单线程。

在独立线程中,多个服务器客户的方法调用在服务器端的COM对象中被串行化,也就是说,每个独立的方法调用完成后,才会开始下一个的方法调用。因此独立线程的COM对象天生就是线程安全的,

2>、自由线程(free-threaded):看成是多线程。

而自由线程的COM对象可同时在COM对象上有多个的方法调用执行。每个客户的方法调用都在一个不同的线程中运行。因此,在一个自由线程的COM对象中,你必须要注意多线程的问题,例如同步。

开始的时候你将更趋向于使用独立的线程,因为它更加简单,不过以后最好转向到自由线程,因为它有着更多的优点。

3、COM和DCOM的区别和联系

DCOM服务器与COM服务器没有区别,只是位于远程电脑上;

1>、COM/DCOM组件模型是一种平立、分布式、面向对象的系统,用于创建可相互作用的二进制软件组件。COM/DCOM是微软的OLE(复合文档)和ActiveX(可用于Internet的组件)以及许多其它技术的基础技术;


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-46133-7.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...