![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
文章平均质量分 56
wll314236918
这个作者很懒,什么都没留下…
展开
-
Com总结一
(1)Com组件是? Com组件是以Win32动态链接库(DLL)或可执行文件(EXEs)的形式发布的可执行代码组成的。 (2)接口概念 DLL的接口就是它所输出的那些函数;C++类的接口则是该类的一个成员函数集。对于Com来说,接口是一个包含一个函数指针数组的内存结构。每一个数组元素包含的是一个由组件所实现的函数的地址。对于Com而言,接口就此内存结构。 ...原创 2015-03-31 10:18:31 · 100 阅读 · 0 评论 -
Dll入门
有一些东西是一定要动手实现的,学习有的点可以慢慢积累,但是有一些基本的盲区是一定不要跨过去的。 这里不过多的讲解Dll的内容,只是记录一下常用的两种dll编写方法。 一. Dll的编写 第一种方法: 首先打开vs2010---> win32 application--->选择一个dll工程(MyDll)----&g...原创 2015-03-31 11:03:22 · 114 阅读 · 0 评论 -
Com总结二
一. HRESULT 对于该返回值,只要记住一点,一定要使用SUCCEEDED和FAILED宏来判断,不要直接把它与S_OK,S_FALSE等等来比较。 二. GUID 包含头文件OBJBASE.H。 由于GUID值占用了16个字节,因此一般不用值传递GUID参数。而大量使用的是按引用传递,这就是为什么QueryInterface接受一个常量引用参数的原...原创 2015-03-31 17:17:20 · 133 阅读 · 0 评论 -
Com总结三
Com里面的引用计数使用要特别小心,为了避免误调AddRef和Release,我们可以使用以下一些方法来简化编程。 一. 使用智能指针 智能指针实际上重载了-->操作符,所有在智能指针上调用的函数,实际上上都转发到了内部的接口指针上。而当智能指针离开了作用域的时候,会自动调用析构函数,而我们可以在析构函数中对内部的接口指针调用Release操作。在ATL中,有实...原创 2015-03-31 19:25:44 · 86 阅读 · 0 评论 -
ATL总结一
ATL(Active Template Library,活动模板库)使用c++模板作为自己的实现的基本特性。模板分为两种:函数模板和类模板。 一. ATL如何使用模板 以下例子并没有涉及真正的ATL类,只是展示ATL如何使用模板计数在基类里访问成员函数。首先我们看下面的两个类: class CBase { public: CBase(){} ~CBase()...原创 2015-04-01 17:18:25 · 294 阅读 · 0 评论 -
ATL总结二
1.智能指针 智能指针封装了 QueryInterface / Release 以及 CoCreateInstance / Release 两对方法,因此使用该类的用户不用担心com是否被释放。 ATL提供了两个智能指针类: CComPTR / CComQIPtr。 CComPtr<IMath> ptrMath; HRESULT hr; hr = CoCrea...原创 2015-04-01 21:29:53 · 169 阅读 · 0 评论 -
expat总结
#include<iostream> #include <windows.h> #include "expat.h" using namespace std; #ifdef XML_LARGE_SIZE #if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400 #define X...原创 2015-04-02 23:06:12 · 496 阅读 · 0 评论