社区
Delphi
帖子详情
Com和ActiveX是什么东西?
shun3
2003-08-30 09:25:27
Com和ActiveX是什么东西?小弟在书上看到这两个名词》?
不知有谁可以帮我解释》!!
...全文
144
2
打赏
收藏
Com和ActiveX是什么东西?
Com和ActiveX是什么东西?小弟在书上看到这两个名词》? 不知有谁可以帮我解释》!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nnfish
2003-08-30
打赏
举报
回复
都是MS的东东
COM的前身可追朔于上个世纪的OLE1.0
COM受到了MS的大力扶持,后来就用了DCOM、COM+
ActiveX技术立足于COM,,是一种技术开发标准,能在各种开发工具中交互,
如有很多的商业组件有用友华表Cell,,
国外的Formula One组件,,等等,,很多了,,
neo40
2003-08-30
打赏
举报
回复
使用 COM+ 参数化对象结构编程技术
作者: 陈一蛟
一、引言
COM+ 服務技術的一個核心理念就是系統本身提供完成許多面向企業應用開發者的通用基本模組(如線程、物件資源池管理、事務服務管理、事件服務管理等),讓系統設計人員把精力集中在企業應用本身的業務邏輯上。
COM+提供了許多新的服務和一致的管理運行環境,它還支援申明性編程模型(declarative programming model),也就是說,開發人員可以按盡可能通用的方式開發元件程式,把一些細節留到配置時刻再確定。例如,在開發一個COM+元件,它支援事務處理特性,但是我們在開發元件的時候,並不確定它是否使用事務處理特性,而把是否支援事務處理特性留待配置時刻再作決定。有的應用可能會需要事務處理特性,而有的應用可能並不需要,我們可以通過COM+管理程式配置元件的屬性來決定元件是否支援事務處理特性。MTS安全模型實際上是一個典型的申明性編程技術,它把元件的安全角色資訊留到配置時刻再給出確切的定義,而非編程時刻。COM+繼承了MTS的安全模型。
利用COM+的服務和管理工具,開發一個COM+元件要比開發一個COM元件容易得多,因爲COM+元件實際上是建立在COM+系統服務基礎上的應用程式,我們可以避免底層繁瑣的細節處理,如多線程的並發處理。通過COM+系統服務,在獲得可靠性的同時,也使的元件和應用程式更趨於標準化,在更廣泛的範圍內體現元件或者應用的多態性。
COM+ 的推出终于有机的统一了 COM/DCOM/MTS 的编程模式,使得我们不需要区分我们编写的是什么类型的COM 对象,所编写的对象既是 COM 对象也是 COM+对象;在 COM+ 中物件環境和截取(intercept) 技術都被合併到標準的 COM代理/存根中,所以可以通過標準得 CoCreateInstance 方法來創建物件,並且通過CreateInstance方法創建的MTS 元件同樣可以在COM+ 正常運行和完全相容。
二、参数化 COM+ 对象结构
在COM+ 中引入了许多新的服务何功能,参数化对象结构就是其中一项功能。本功能是用来实现为COM+对象创建提供一个字串参数,组件对象通过IObjectConstruct接口来查询管理员配置的字串参数。参数化对象结构的一个典型用途就是可以应用到程序中作为 ADO 的连接字串参数。
IObjectConstruct 让的方法或对象通过参数来控制相关对象处理功能,我们必须使用接口对象来实现此接口,当管理员将组件对象的对象结构配置参数设置有效后,COM+ 将调用 IObjectConstruct.Construct 通过IObjectConstructString来获取参数化 COM+ 对象结构中的字串参数。
IObjectConstructString 接口用来存取建立者字符串。本对象是一个Automation COM 对象,但无须通过接口对象来实现他,COM+ 支持在调用 IObjectConstruct.Construct 时暴露此对象。
如何为元件输入对象结构字串。
1、在组件管理器中选取相应的组件,右键弹出快捷菜单,然后点击属性
2、在组件属性对话框,点击激活属性页。
3、使能对象结构,输入建立者字符串(例如一个 ADO 连接字串)。
三、程序实现
实现COMPlusServer
1、Import Type library->COM+ Services Type Library->Create Unit
2、建立一个新的 ActiveX Library Project
3、创建一个新的 MTS Data Module
4、到 Type Library 中选取 Project->Uses->点击右键选择 Show All Type Library->选择COM+
Services Type Library
5、选择 COM 的接口对象->Implements->点击右键选择 Insert Interface ->IObjectConstruct
6、在接口中定义一个新的的方法-> GetConString
7、到组件对象实现单元中实现以下代码:
private
{ Private declarations }
objSonStr: IObjectConstructString;
StrDemo: WideString;
function TXXXServer.Construct(const pCtorObj: IDispatch): HResult;
begin
pCtorObj.QueryInterface(IID_IObjectConstructString, objSonStr);
StrDemo := objSonStr.Get_ConstructString;
end;
procedure TXXXServer.GetConString;
begin
if trim(StrDemo) = '' then
ShowMessage('没有字串')
else
ShowMessage(StrDemo);
end;
客户端程序
客户端程序是最一般化的 Delphi 代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
DCOMConnection1.AppServer.GetConString;
end;
ActiveX
控件 编程实例
本例是我学习
ActiveX
控件时编写的一个小例子,希望能对您有用,以前没少下
东西
,拿出来分享一下,算作回报。
C#编写
ActiveX
控件(纯接口,无界面)
C#编写
ActiveX
控件,使用VS2008开发,亲测可用,里面两个方法int Test(int x, int y),string ShowMsg(),并提供IE调用的页面例子。 先用RegAsm.exe对控件进行注册,Cmd命令进入下载解压后的目录(cd命令应该会吧~-~),输入RegAsm.exe "RwCard
ActiveX
.dll",注册成功 后用IE(
ActiveX
只认IE浏览器*_*)打开Test.htm就可以看到你想看到的
东西
啦~~
项目实战:Java Applet与
ActiveX
控件应用
控件技术是B/S项目的开发手段,在项目实战中非常重要!作为一个程序员和架构师,掌握控件的开发和集成技术,是必须的技能;浏览器中显示的内容主要是标签,当需要复杂操作时,控件技术是超越标签、给B/S项目扩展功能的重要方法!学习本套视频,主要是掌握java applet的开发技术,同时需要掌握在大项目开发中, 如何有效的集成第三方控件;
activex
control
需要的可以看看 我也在搞这个
东西
这是一个关于
activex
control 的资料 和 internet
Suite Pro
ActiveX
18.0.1(Crack,x32,ANSI)
一套非常好的界面
ActiveX
控件,有类似于office的工具栏和基础控件。 这是给大家玩玩的
东西
,不建议使用,可能有未知的bug。 觉得好用建议还是使用正版。
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章