<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-6800934446457898793.post1429232076133572310..comments</id><updated>2011-10-05T18:27:32.591-04:00</updated><category term='trueskill'/><category term='aes'/><title type='text'>Comments on Moserware: Finally Understanding COM After Changing a Light B...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.moserware.com/feeds/1429232076133572310/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default?start-index=26&amp;max-results=25'/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1510973153477590169</id><published>2011-10-05T18:27:32.591-04:00</published><updated>2011-10-05T18:27:32.591-04:00</updated><title type='text'>very nice post! After reading your post, I actuall...</title><content type='html'>very nice post! After reading your post, I actually feel I understand COM better. (When I read many other COM articles, I felt more and more confused, just like stuck in mud.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1510973153477590169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1510973153477590169'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1317853652591#c1510973153477590169' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-247107387'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4978424644752224606</id><published>2011-03-13T10:18:16.125-04:00</published><updated>2011-03-13T10:18:16.125-04:00</updated><title type='text'>Simply amazing. I am glad clicked your link!!</title><content type='html'>Simply amazing. I am glad clicked your link!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4978424644752224606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4978424644752224606'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1300025896125#c4978424644752224606' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1592365383'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-6075057922621118803</id><published>2011-03-04T23:31:06.741-05:00</published><updated>2011-03-04T23:31:06.741-05:00</updated><title type='text'>Thanks for the article.  It helped a lot.

A few t...</title><content type='html'>Thanks for the article.  It helped a lot.&lt;br /&gt;&lt;br /&gt;A few things that have showed up since you wrote it:&lt;br /&gt;&lt;br /&gt;If the com object doesn&amp;#39;t compile with Visual Studio 2008, try upgrading to SP1.  This will fix the &amp;quot;incremental linker&amp;quot; error.&lt;br /&gt;&lt;br /&gt;If you&amp;#39;re using 64-bit Windows 7, and the C# code can&amp;#39;t find your lightbulb object, set the build from &amp;quot;all platforms&amp;quot; to &amp;quot;x86&amp;quot;.&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t think COM&amp;#39;s going away, but with the easy tools and the great tutorial, it&amp;#39;s not so bad...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6075057922621118803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6075057922621118803'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1299299466741#c6075057922621118803' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/13511066919250524842</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-801754527'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-190622637804502642</id><published>2010-10-07T20:15:38.727-04:00</published><updated>2010-10-07T20:15:38.727-04:00</updated><title type='text'>Great Article. 

Just a comment regarding: &lt;i&gt;&amp;quo...</title><content type='html'>Great Article. &lt;br /&gt;&lt;br /&gt;Just a comment regarding: &lt;i&gt;&amp;quot;For example, different C++ compilers mangle function names differently.&amp;quot;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To help clarify by anyone else who was confused by this statement. The compiler produces a &amp;quot;C&amp;quot; function with the standard underscore within the DLL. If you use &lt;b&gt;bindump&lt;/b&gt; you will see a helper function to create the COM class. This helper function returns a pointer to the newly created class. Every function in a COM class must be declared virtual. Thus rather than knowing the address of every function it only needs to know the field that contains the function pointer.&lt;br /&gt;&lt;br /&gt;However, I still have my reservations about this being compatible across compilers as not every compiler stores their fields on the same byte alignment. &lt;br /&gt;&lt;br /&gt;Great article. Thank you for sharing!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/190622637804502642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/190622637804502642'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1286496938727#c190622637804502642' title=''/><author><name>Mac</name><uri>http://www.blogger.com/profile/16179431431606387932</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08520306414937264507'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-563419009'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-5300806910298228696</id><published>2010-10-07T19:17:53.489-04:00</published><updated>2010-10-07T19:17:53.489-04:00</updated><title type='text'></title><content type='html'>This comment has been removed by the author.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/5300806910298228696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/5300806910298228696'/><author><name>Mac</name><uri>http://www.blogger.com/profile/16179431431606387932</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08520306414937264507'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-563419009'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-8801795243794754841</id><published>2010-09-20T11:56:40.659-04:00</published><updated>2010-09-20T11:56:40.659-04:00</updated><title type='text'>this is really helping me, when i read Don Box&amp;#39...</title><content type='html'>this is really helping me, when i read Don Box&amp;#39;s book.. i felt like i was walking alone in the no-end tunnel, hair-pulling!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/8801795243794754841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/8801795243794754841'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1284998200659#c8801795243794754841' title=''/><author><name>Iyan</name><uri>http://www.sentramodem.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1745416110'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-8340240240901819361</id><published>2010-06-30T02:46:27.571-04:00</published><updated>2010-06-30T02:46:27.571-04:00</updated><title type='text'>Great article, it&amp;#39;s really useful with me, tha...</title><content type='html'>Great article, it&amp;#39;s really useful with me, thanks so much...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/8340240240901819361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/8340240240901819361'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1277880387571#c8340240240901819361' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2073686508'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-865206603524552482</id><published>2010-03-23T21:12:23.580-04:00</published><updated>2010-03-23T21:12:23.580-04:00</updated><title type='text'>&lt;b&gt;s&lt;/b&gt;: You might find &lt;a href="http://blogs.msd...</title><content type='html'>&lt;b&gt;s&lt;/b&gt;: You might find &lt;a href="http://blogs.msdn.com/larryosterman/archive/2004/10/12/241420.aspx" rel="nofollow"&gt;this blog post&lt;/a&gt; helpful.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/865206603524552482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/865206603524552482'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1269393143580#c865206603524552482' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-6156393940168361256</id><published>2009-11-17T02:58:19.655-05:00</published><updated>2009-11-17T02:58:19.655-05:00</updated><title type='text'>hi, I think it would be nice if you complete the p...</title><content type='html'>hi, I think it would be nice if you complete the picture -put in class factory and map out the jargon.&lt;br /&gt;I read this blog and a few other links -there is more jargon out there. &lt;br /&gt;It looks like there is a class factory, then a com class which manages multiple COM interfaces. Not sure whether a COM component is the class object or the interface instance object</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6156393940168361256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6156393940168361256'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1258444699655#c6156393940168361256' title=''/><author><name>s</name><uri>http://www.blogger.com/profile/01953818242716007430</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-781296724'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4457155030977098456</id><published>2009-08-25T22:06:25.791-04:00</published><updated>2009-08-25T22:06:25.791-04:00</updated><title type='text'>&lt;b&gt;Victor Cheung&lt;/b&gt;: Thanks for pointing out the ...</title><content type='html'>&lt;b&gt;Victor Cheung&lt;/b&gt;: Thanks for pointing out the bad picture. I recreated the project and redid the final C# picture. Does it work for you now?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4457155030977098456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4457155030977098456'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1251252385791#c4457155030977098456' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-8621083109686621199</id><published>2009-08-24T09:43:02.594-04:00</published><updated>2009-08-24T09:43:02.594-04:00</updated><title type='text'>Hi,Jeff
  It seems there&amp;#39;s something wrong wit...</title><content type='html'>Hi,Jeff&lt;br /&gt;  It seems there&amp;#39;s something wrong with the picture in this article.I have try 3 browsers: IE,google chrome,firefox, but no use. Can you help to fix this ,thanks</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/8621083109686621199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/8621083109686621199'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1251121382594#c8621083109686621199' title=''/><author><name>Victor Cheung</name><uri>http://www.blogger.com/profile/03708579938251142292</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-493277840'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-780972483717806423</id><published>2009-06-13T11:26:42.151-04:00</published><updated>2009-06-13T11:26:42.151-04:00</updated><title type='text'>Dimitris: Are you referring to the &lt;a href="http:/...</title><content type='html'>Dimitris: Are you referring to the &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2004/02/05/68017.aspx" rel="nofollow"&gt;layout of a COM object&lt;/a&gt;? &lt;br /&gt;&lt;br /&gt;What are your thoughts about COM vs. .NET with respect to multiple platforms (e.g. Silverlight on non-x86 processors?) It seems that the VM/.IL approach gives .NET a long-term advantage.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/780972483717806423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/780972483717806423'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1244906802151#c780972483717806423' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-2851457019384810677</id><published>2009-06-11T09:42:49.749-04:00</published><updated>2009-06-11T09:42:49.749-04:00</updated><title type='text'>Nice article. However like most other COM articles...</title><content type='html'>Nice article. However like most other COM articles I have read, you didn&amp;#39;t emphasize enough the most important aspect of COM which is binary compatibility. It is what enables true binary reusability across vastly different languages and runtimes.&lt;br /&gt;&lt;br /&gt;I am also a firm believer that COM may actualy out live its replacement! .Net offers compeling productivity features and binary reusability, though it is fundumentaly constrained by its VM architecture while COM is far more versatile.&lt;br /&gt;&lt;br /&gt;Dimitris</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/2851457019384810677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/2851457019384810677'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1244727769749#c2851457019384810677' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1918059967'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1827846554045847286</id><published>2009-02-14T09:19:00.000-05:00</published><updated>2009-02-14T09:19:00.000-05:00</updated><title type='text'>Kyle McIntyre: Good question. One example might be...</title><content type='html'>Kyle McIntyre: Good question. One example might be if the component is coming from another vendor who only offers it as a COM dll. &lt;BR/&gt;&lt;BR/&gt;It's a way to guarantee that you won't have to worry about getting the wrong version of a component and not have to modify the registry.&lt;BR/&gt;&lt;BR/&gt;I'm no COM expert as I mention in the article, but it seems like a decent technology to share native components (as indicated by its heavy use by Windows and other Microsoft products). Registration free COM seems like a way to still use the components but without the registry ills.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1827846554045847286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1827846554045847286'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1234621140000#c1827846554045847286' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-2968223960424261121</id><published>2009-02-13T13:39:00.000-05:00</published><updated>2009-02-13T13:39:00.000-05:00</updated><title type='text'>Thanks for the great article. One question I have ...</title><content type='html'>Thanks for the great article. One question I have for you is why would you ever want to use a registration-free com? If the class is only used by your application, shouldn't it just be built in to your application or at the most be a library that's linked in? I'm definitely a newbie at this, but it doesn't make sense to me to create a "com" when there's no communication involved. &lt;BR/&gt;&lt;BR/&gt;Thanks,&lt;BR/&gt;Kyle</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/2968223960424261121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/2968223960424261121'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1234550340000#c2968223960424261121' title=''/><author><name>Kyle McIntyre</name><uri>http://www.blogger.com/profile/16734428949203797950</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-966184158'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-3183038564301778054</id><published>2008-02-12T07:38:00.000-05:00</published><updated>2008-02-12T07:38:00.000-05:00</updated><title type='text'>Huseyin: thanks for the nice comments on the artic...</title><content type='html'>Huseyin: thanks for the nice comments on the article and blog as well as the links.&lt;BR/&gt;&lt;BR/&gt;The icons were just Office 2007 avatar clipart I found while using PowerPoint 2007. The license agreement says that personal, non commercial use is permitted. So I assumed that they'd be a good fit for the post.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/3183038564301778054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/3183038564301778054'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1202819880000#c3183038564301778054' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-7328435507068451496</id><published>2008-02-12T04:28:00.000-05:00</published><updated>2008-02-12T04:28:00.000-05:00</updated><title type='text'>Great article about COM, a bare minimum for any Wi...</title><content type='html'>Great article about COM, a bare minimum for any Windows programmer. (and btw great blog, starting to read your previous posts)&lt;BR/&gt;&lt;BR/&gt;I was a VB6 programmer that didn't bother with the internals of COM and then it comes .NET and COM interop I have decided to learn how it works. Currently I am reading &lt;A HREF="http://blogs.msdn.com/adam_nathan/" REL="nofollow"&gt;Adam Nathan&lt;/A&gt;'s great &lt;A HREF="http://www.amazon.com/NET-COM-Complete-Interoperability-Guide/dp/067232170X/" REL="nofollow"&gt;.NET and COM: The Complete Interoperability Guide&lt;/A&gt; book, a must read for who are messing with CCWs and RCWs in a daily basis like me.&lt;BR/&gt;&lt;BR/&gt;I also have a few COM related links &lt;A HREF="http://del.icio.us/Skeleton/COM" REL="nofollow"&gt;here on my del.icio.us&lt;/A&gt; like &lt;A HREF="" REL="nofollow"&gt;Minimal COM object registration&lt;/A&gt;, &lt;A HREF="http://blogs.msdn.com/larryosterman/archive/2006/01/11/511647.aspx" REL="nofollow"&gt;What registry entries are needed to register a COM object&lt;/A&gt;&lt;BR/&gt;&lt;BR/&gt;A little off-topic but the three icons in the blog post are awesome, is that a free collection which I can find on internet?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/7328435507068451496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/7328435507068451496'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1202808480000#c7328435507068451496' title=''/><author><name>Huseyin Tufekcilerli</name><uri>http://www.blogger.com/profile/02347426647143991400</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1206007806'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-330782005096596232</id><published>2008-01-31T19:52:00.000-05:00</published><updated>2008-01-31T19:52:00.000-05:00</updated><title type='text'>Mike: good catch! I didn't mention IDL since ATL h...</title><content type='html'>Mike: good catch! I didn't mention IDL since ATL hides it so well. I added a bullet on that. I don't think I'm brave enough to go into MIDL on my own (and I haven't had to yet).&lt;BR/&gt;&lt;BR/&gt;ATL is really nice as long as you don't have to dig too deep into the details :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/330782005096596232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/330782005096596232'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201827120000#c330782005096596232' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-6533610821686977067</id><published>2008-01-31T13:15:00.000-05:00</published><updated>2008-01-31T13:15:00.000-05:00</updated><title type='text'>For true COM Zen, learn IDL.  Develop typelibs sep...</title><content type='html'>For true COM Zen, learn IDL.  Develop typelibs seperately, compile with MIDL.  When creating a COM component think in terms of implementing interfaces.  Know the difference between C/C++ only COM and OLEAutomation compatible COM.&lt;BR/&gt;Remember as Don Box said:&lt;BR/&gt;1. COM is love&lt;BR/&gt;2. IDL is the lingua franca of COM.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6533610821686977067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6533610821686977067'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201803300000#c6533610821686977067' title=''/><author><name>Mike Petry</name><uri>http://www.blogger.com/profile/00900707625184132791</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-894030316'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1856517336847905518</id><published>2008-01-30T09:01:00.000-05:00</published><updated>2008-01-30T09:01:00.000-05:00</updated><title type='text'>undees: Interesting use of the metaphor :)</title><content type='html'>undees: Interesting use of the metaphor :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1856517336847905518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1856517336847905518'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201701660000#c1856517336847905518' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1676578523717191697</id><published>2008-01-30T08:59:00.000-05:00</published><updated>2008-01-30T08:59:00.000-05:00</updated><title type='text'>grnemo: Thanks for the kind words! Glad you liked ...</title><content type='html'>grnemo: Thanks for the kind words! Glad you liked it.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1676578523717191697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/1676578523717191697'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201701540000#c1676578523717191697' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-6849693278488228309</id><published>2008-01-30T08:44:00.000-05:00</published><updated>2008-01-30T08:44:00.000-05:00</updated><title type='text'>Man, You are simply great!!!! This is a state of t...</title><content type='html'>Man, You are simply great!!!! This is a state of the art article. &lt;BR/&gt;&lt;BR/&gt;Thank you.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6849693278488228309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/6849693278488228309'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201700640000#c6849693278488228309' title=''/><author><name>grnemo</name><uri>http://www.studentguru.gr/blogs/grnemo</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-744415762'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-365683870826509682</id><published>2008-01-29T15:46:00.000-05:00</published><updated>2008-01-29T15:46:00.000-05:00</updated><title type='text'>This is indeed a well-written article: it explains...</title><content type='html'>This is indeed a well-written article: it explains why things are the way they are in COM.&lt;BR/&gt;&lt;BR/&gt;However, it's also a beautiful reminder of why I hate COM.  Imagine that the clerk at the auto parts store is surly and uncooperative, you have to fill out a ten-page form to get the light bulb, there's nothing in the box when you open it, and so on.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/365683870826509682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/365683870826509682'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201639560000#c365683870826509682' title=''/><author><name>undees</name><uri>http://www.blogger.com/profile/11180974982040233668</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Q9q7vqzAkY4/RoVKAH-CgII/AAAAAAAAAAU/ZO5YahJR2EI/s320/grill2.jpeg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1821375671'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4484291152585356867</id><published>2008-01-29T07:13:00.000-05:00</published><updated>2008-01-29T07:13:00.000-05:00</updated><title type='text'>Colin and Pranav:&lt;br&gt;&lt;br&gt;Thanks for the generous a...</title><content type='html'>Colin and Pranav:&lt;BR/&gt;&lt;BR/&gt;Thanks for the generous and encouraging feedback! I updated the article to fix the last bullet point and added more information about IDispatch.&lt;BR/&gt;&lt;BR/&gt;Please let me know if there's anything significant about COM that I missed that beginners should know about.&lt;BR/&gt;&lt;BR/&gt;Thanks again! Keep the feedback coming :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4484291152585356867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4484291152585356867'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201608780000#c4484291152585356867' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4757024131089355442</id><published>2008-01-29T04:22:00.000-05:00</published><updated>2008-01-29T04:22:00.000-05:00</updated><title type='text'>Very well written article and extremely helpful. I...</title><content type='html'>Very well written article and extremely helpful. I've been dabbling with the Win32 api for a while just for fun, and found a serious lack of good articles like yours. You should continue writing more such stuff.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4757024131089355442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/1429232076133572310/comments/default/4757024131089355442'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html?showComment=1201598520000#c4757024131089355442' title=''/><author><name>Pranav</name><uri>http://www.blogger.com/profile/10929522207557424373</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://pranavnegandhi.com/images/pranav.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/01/finally-understanding-com-after.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-1429232076133572310' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/1429232076133572310' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1569959608'/></entry></feed>
