
深入研究
文章平均质量分 79
Jiao2_vc
我是人才!!
展开
-
com学习笔记之一
早就想学习COM方面的技术了,可是水平有限,看了老长时间还是连最基本都看不懂,最近发现了一本DirectShow方面的书,看到关于COM的一些基本的知识,讲的也不多,看了看觉得挺好,还可以理解,遂写下了笔记。 先写一下伪代码,然后再作分析。 CoInitalize(NULL);原创 2008-11-06 12:52:00 · 772 阅读 · 0 评论 -
分析Linux和windows动态库
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系 统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。推荐linu转载 2009-02-13 08:39:00 · 677 阅读 · 0 评论 -
C Runtime Library来历, API, MFC, ATL关系
CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。 CRT原先的目的就是支持操作系统的运行。因为Windows操作原创 2008-12-03 13:21:00 · 991 阅读 · 0 评论 -
COM:IUnknown、IClassFactory、IDispatch
COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。 COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询组件实现的其它接口,说白了也就是看看这个转载 2009-06-26 11:42:00 · 1745 阅读 · 1 评论 -
VC中利用多线程技术实现线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需转载 2009-06-26 11:52:00 · 527 阅读 · 0 评论 -
使用VC6.0实现窗口的任意分割
一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切转载 2010-05-10 21:33:00 · 597 阅读 · 0 评论