﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-宠辱不惊，看庭前花开花落；去留无意，望天空云卷云舒-随笔分类-COM</title><link>http://www.cppblog.com/kenny/category/16640.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 02 May 2011 20:26:33 GMT</lastBuildDate><pubDate>Mon, 02 May 2011 20:26:33 GMT</pubDate><ttl>60</ttl><item><title>COM组件注册真相</title><link>http://www.cppblog.com/kenny/archive/2011/05/02/144490.html</link><dc:creator>Kenny Jiang</dc:creator><author>Kenny Jiang</author><pubDate>Mon, 02 May 2011 05:00:00 GMT</pubDate><guid>http://www.cppblog.com/kenny/archive/2011/05/02/144490.html</guid><wfw:comment>http://www.cppblog.com/kenny/comments/144490.html</wfw:comment><comments>http://www.cppblog.com/kenny/archive/2011/05/02/144490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kenny/comments/commentRss/144490.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kenny/services/trackbacks/144490.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:         一个COM组件在使用前必须首先注册。所谓“注册”，也就是向系统注册表的相应位置写入一些数据。这些数据可以完成guid与Dll的绝对路径的一一对应，也就是说可以帮助程序通过guid找到Dll的位置。   &nbsp;&nbsp;<a href='http://www.cppblog.com/kenny/archive/2011/05/02/144490.html'>阅读全文</a><img src ="http://www.cppblog.com/kenny/aggbug/144490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kenny/" target="_blank">Kenny Jiang</a> 2011-05-02 13:00 <a href="http://www.cppblog.com/kenny/archive/2011/05/02/144490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>COM组件简介</title><link>http://www.cppblog.com/kenny/archive/2011/04/30/145408.html</link><dc:creator>Kenny Jiang</dc:creator><author>Kenny Jiang</author><pubDate>Sat, 30 Apr 2011 12:08:00 GMT</pubDate><guid>http://www.cppblog.com/kenny/archive/2011/04/30/145408.html</guid><wfw:comment>http://www.cppblog.com/kenny/comments/145408.html</wfw:comment><comments>http://www.cppblog.com/kenny/archive/2011/04/30/145408.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kenny/comments/commentRss/145408.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kenny/services/trackbacks/145408.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:          面向对象的思想难以适应这种分布式软件模型，于是组件化程序设计思想得到了迅速的发展。按照组件化的程序设计的思想，复杂的应用程序被设计成一些小的，功能单一的组件模块，这些组件模块可以运行在同一台机器上，也可以运行在不同的机器上。为了实现这样的应用软件，组建程序和组建程序之间需要一些极为细致的规范， 只有组件程序遵守了这些共同的规范，然间系统才能正常运行。 为此，OMG和Microsoft分别提出了CORBA(Common Object Request Breaker Architecture)和COM(Component Object model)标准，目前CORBA模型主要应用于UNIX操作系统平台上，而COM 则主要应用于Microsoft Windows操作系统平台上。&nbsp;&nbsp;<a href='http://www.cppblog.com/kenny/archive/2011/04/30/145408.html'>阅读全文</a><img src ="http://www.cppblog.com/kenny/aggbug/145408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kenny/" target="_blank">Kenny Jiang</a> 2011-04-30 20:08 <a href="http://www.cppblog.com/kenny/archive/2011/04/30/145408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建COM组件的全过程分析</title><link>http://www.cppblog.com/kenny/archive/2011/04/23/144466.html</link><dc:creator>Kenny Jiang</dc:creator><author>Kenny Jiang</author><pubDate>Sat, 23 Apr 2011 12:44:00 GMT</pubDate><guid>http://www.cppblog.com/kenny/archive/2011/04/23/144466.html</guid><wfw:comment>http://www.cppblog.com/kenny/comments/144466.html</wfw:comment><comments>http://www.cppblog.com/kenny/archive/2011/04/23/144466.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/kenny/comments/commentRss/144466.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kenny/services/trackbacks/144466.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在创建COM组件之前，首先必须调用CoInitialize（NULL）初始化COM库，这个函数的解释为：Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA).<br>      接着，就可以通过调用CoCreateInstance函数创建COM组件对象。<br>      当不再使用COM库时，需要调用CoUninitialize（）释放COM库。这个函数的解释为：Closes the COM library on the current thread, unloads all DLLs loaded by the thread, frees any other resources that the thread maintains。<br>详细分析CoCreateInstance的具体操作&nbsp;&nbsp;<a href='http://www.cppblog.com/kenny/archive/2011/04/23/144466.html'>阅读全文</a><img src ="http://www.cppblog.com/kenny/aggbug/144466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kenny/" target="_blank">Kenny Jiang</a> 2011-04-23 20:44 <a href="http://www.cppblog.com/kenny/archive/2011/04/23/144466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>