最近在和老公研究他們公司的產品(其實是老公想做接口,必須研究.).因為他delphi的基礎比較薄弱,所以,在他的”哀求”下,我又開始研究起delphi了—關于COM接口編程.
在較早的時候,我的博客里已經有關于COM編程的有關知識(http://hi.baidu.com/yueyun889/blog/item/53ad2c1208b6f950f919b8ee.html),不過相信對于大部分入門者,包括我,也很難看懂(其實,到現在我也沒有參透那篇文章,和我沒有認真研究有關吧...)
下面用一個具體的實例開看看如何實現的吧.
因為程序涉及ActiveX技術,那就先來看看ActiveX的用途:
◎ActiveX用来描述建立在COM基础上的非COM技术,它的重要内容是自动化(Automation),自动化允许一个应用程序(称为自动化控制器)操纵另一个应用程序或库(称为自动化服务器)的对象,或者把应用程序元素暴露出来.
程式實例部分:
一: ActiveX Library,COM Object的建立:
1.選擇File – New-Other ,在彈出的”New Items” 中選擇ActiveX頁面,雙擊 ActiveX Library,出現編輯模板:
◎exports
DllGetClassObject,
DllCanUnloadNow,
DllRegisterServer,
DllUnregisterServer;
这四个例程并不是我们编写的,它们都在ComServ单元例实现.例程DllGetClassObject通过CLSID得到支持IClassFactory接口的对象;例程DllCanUnloadNow判断DLL是否可从内存卸载;DllRegisterServer和DllUnregisterServer负责DLL的注册和解除注册,其具体的功能由ComServer实现。
2.使用同樣的方法,在ActiveX頁面,選擇 COM Object.彈出如下向導:
在Class Name(類名,這個注意下,后面有涉及.在此填寫 Sample) 中填寫類名稱.(Instancing:實例創建方式,Threading Model:線程模式,建議使用默認選項.) 其中Implemented Interface(接口名)會根據類名自動填寫.
點擊OK. 出現如下界面:
上圖就是類型庫編輯器(Type Library).
http://hi.baidu.com/%CD%E1%C0%E6%D0%A1%D1%BE/blog/item/4ea0392f3754ca3d1e308926.html
分享到:
相关推荐
delphi com深入编程 delphi com深入编程 delphi com深入编程
Delphi免注册使用ActiveX控件FlexGrid.ocx
delphi COM深入编程
Delphi COM深入编程(经典),详细介绍delphi中的接口,已经COM+的实现.例子详尽.
delphi com深入编程 源码.rar delphi com深入编程 源码.rar
《Delphi COM 深入编程》经过整理后
delphi6、delphi7下无法调用activeX 控件的解决方法
《Delphi COM深入编程 》源代码
基于COM的Delphi和Matlab接口编程研究
Delphi COM深入编程是一本很好的Delphi COM编程知道书籍。通过这本书我才真正了解了COM的基本原理,并且在工作中取得了很好的效果。虽然Delphi现在已经不是主流了,但《Delphi COM深入编程.pdf》上传后还是有不少...
Delphi COM深入编程(经典),详细介绍delphi中的接口,已经COM+的实现.例子详尽.
Delphi COM 深入编程 PDG电子书.7z Delphi COM 深入编程 PDG电子书.7z
这不是一篇关于接口应用的文章,而是接口操作的编译器实现过程
比较直观的一个delphi接口的入门教材,有代码,可以直接复制测试的,可以转换成自己的代码,学习用的,仅供参考
一般地,高版本Delphi向导开发的ActiveX控件直接在MFC应用程序中使用是有问题的,其中一个问题就是MFC中出现双接口标识的断言,或者直接初始化应用时出现其它断言,解决办法包括修改MFC头文件等暴力办法,该Hello ...
Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 数据库编程Delphi 7 ...
Delphi中Com的开发一直是一个弱点,特别是ActiveX控件的开发,附件为我学习的例子的源码
利用delphi开发activeX实例利用delphi开发activeX实例利用delphi开发activeX实例
参考实例:Delphi COM深入编程的书籍源码..rar
Delphi ActiveX Form的使用实例