COM
老夏Max
2000年3月-2001年3月:从事电信相关软件开发,使用VC6.
2001年3月-2004年4月:从事工控软件开发,使用VC6
2005年5月-2008年7月:从事网络会议系统开发,使用VC6。
随后10余年嵌入式开发,唯手熟尔。
展开
-
我对COM的理解
COM,组件对象模型,通俗说就是COM就是提供了一种编程的架构。通过COM规范规定了COM组件应该实现的一些接口和接口函数,其他程序通过固定的方法使用这些函数,在Windows平台下,所谓的固定方法通过提供的各种GUID在注册表中找到COM组件,然后调用指定的DLL或者EXE(通过ROT)调用指定的函数,以获得所需要的接口的指针,所谓的接口的指针其实就是指向函数指针数组的指针,通过接口指针调用CO原创 2004-09-24 11:49:00 · 1870 阅读 · 0 评论 -
我的COM和ATL的学习
首先声明本人并非COM/ATL高手,尽管本人接触他们已经有4年了,但是因为工作中的一些原因一直未能深入研究和广泛的实际的使用它们。不过回想学习它们的痛苦经历,实在是有点不堪回首。在此仅以此文和大家探讨一下学习它们的路径,以让后来人少走弯路。我个人认为学习COM是一件不简单的事情,只有一步一个脚印踏踏实实的理解每个观点和理论才能真正懂得其精髓。那样才能在发生错误的时候,依靠自己的知识解决问题。我个人原创 2005-01-29 08:51:00 · 4020 阅读 · 5 评论 -
慎用ATL宏USES_CONVERSION;
谨慎使用USES_CONVERSION;,下面是从网上找到的两篇文章,大概意思就是这个宏不能使用在大的循环体和大的函数中,因为其分配的内存在函数结束的时候才能释放,所以存在堆栈溢出的问题。文章给出了解决之道以外,更深入的比较了ATL7里面的新的处理方法。文章1原文URL: http://untidy.net/blog/2004/12/17/uses_conversion/文章2原文UR转载 2007-08-08 10:43:00 · 11189 阅读 · 2 评论