http://blog.csdn.net/loveclover

[导入]【原创翻译】COM入门简介 -- 什么是COM , 怎样使用它 (3)

一旦调用了Release(),COM对象就从内存中消失,因此也就不能再使用接口指针了。如果你的应用程序使用许多不同的COM对象,那么当你使用完接口之后调用Release()就显得极为重要。如果你不释放(release)接口,COM对象(还有包括代码的那些DLLs)将被保存在内存中,并且毫无必要的加入到你的应用程序中。
文章来源:http://blog.csdn.net/freekid/archive/2007/10/02/1809617.aspx

posted @ 2007-10-02 21:39 Sure 阅读(89) | 评论 (0)编辑 收藏

[导入]【原创翻译】COM入门简介 -- 什么是COM , 怎样使用它 (2)

接口可以从其它接口"继承"而来,它的机制就像C 中的单继承一样。COClass(Component Object Class)被包含在DLL或者EXE文件之中,并且它包含着一个或多个接口代码。COClass就是来实现这些接口的。每个接口和COClass都有一个GUID。GUIDs是全球唯一的,所以这就避免了命名冲突问题(只要你使用COM API来创建它们)。Class ID或者是CLSID,它们都是用来命名COClass的GUID。Interface ID或者IID,它们是用来命名接口的GUID。因此,COM开发者们可以自己创建GUIDs,而且不用担心有两名开发者选择了相同的GUID。
文章来源:http://blog.csdn.net/freekid/archive/2007/10/01/1809050.aspx

posted @ 2007-10-02 01:05 Sure 阅读(109) | 评论 (0)编辑 收藏

[导入]【原创翻译】COM入门简介 -- 什么是COM , 怎样使用它 (1)

我在示例代码中使用一小部分MFC和ATL,但我会详细彻底的解释示例代码,即使不熟悉MFC或ATL,也应该将能够很好的理解。使用COM对象 - 怎样创建,使用和销毁COM对象。Windows让你可以使用DLLs在二进制级别下重用代码。但是由于DLLs是以C语言的接口形式存在的,所以它们只能被C语言,或者那些能够理解C语言调用规范的语言所使用。二进制标准把兼容性的负担放在了编译器上,编译器生成二进制内容,这些内容将能够更加容易的被之后的程序所使用。但是请记住,使用哪种语言写模块是无关紧要的,因为最后的二进制内容是可以被所有语言使用的。
文章来源:http://blog.csdn.net/freekid/archive/2007/09/30/1808452.aspx

posted @ 2007-10-01 05:59 Sure 阅读(98) | 评论 (0)编辑 收藏

仅列出标题
共5页: 1 2 3 4 5 
<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(5)

随笔分类

随笔档案

相册

搜索

最新评论

阅读排行榜

评论排行榜