我是属于驱动型的人,无法自主的去做某事。只有等到火烧眉头才知道着急。
现在社会技术的发展也是在被商业用途所驱动着,只要有着广阔的商业前景的技术,其发展必然叙述。
在学习COM技术的时候,也是首先要知道我能够用他来干什么,对我有什么用,才会去学。于是,学习时就要先看看如果给我一个
现成COM组件我该怎么使用它呢。好比,要写游戏就要先玩玩游戏一样了。
于是有了下面的COM组件的使用,也是个人在学习时梳理学习思路:
COM组件其实并不复杂,也就是一个特殊的DLL而已。但是一般的DLL我们只要知道它导出了哪些函数。我们该怎样调用即可。
而COM组件,我们的目的不是使用它导出的函数,而是要利用它来实现某个具体的功能。
一般来说,COM组件的DLL导出的函数一般有
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
函数。当然不是必须的。其中DllRegisterServer和DllUnregisterServer是用来将COM组件注册到系统中。至于其他的函数以后学
习中在说。既然是说COM组件在客户端的使用。就开始了。
首先。COM组件在注册表中注册,就是把组件的代号写在注册表中。该代号就是在写组件时给定的。然后注册时就是告诉系统该代号对应的组件在系统中的什么位置,以及该组件名称是什么。比如在我的系统中有一个组件是COM.dll,在编写主键的时候已确定其
GUID是54BF6563-1007-11D1-B0AA-444553540000,组件名是server.object.在使用Regsvr32 COM.dll注册后,就会在
HKEY_LOCAL_MA