
Windows编程
zhangatong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BEGIN_COM_MAP
1,offsetofclass 获取基类相对于子类的偏移位置。 #define_ATL_PACKING 8 #defineoffsetofclass(base, derived) ((DWORD_PTR)(static_cast<base*>((derived*)_ATL_PACKING))-_ATL_PACKING) _ATL_PACKING非零就行,只是作为一个地址。因为为了避...转载 2019-07-29 17:57:28 · 603 阅读 · 0 评论 -
COM编程之三 QueryInterface
【1】IUnknown接口 客户同组件交互都是通过接口完成的。 在客户查询组件的其它接口时,也是通过接口完成的。而那个接口就是IUnknown。 IUnknown接口的定义包含在Win32SDK中的UNKNEN.h头文件中。引用如下: 1 interface IUnknown 2 { 3 virtual HRESULT __stdcall QueryInterface(const...转载 2019-07-29 17:16:51 · 694 阅读 · 0 评论 -
ATL接口映射宏详解
https://blog.youkuaiyun.com/tofy?t=1转载 2019-07-29 19:36:23 · 175 阅读 · 0 评论 -
ATL_NO_VTABLE详解
ATL_NO_VTABLE详解 lostall 我们可以注意到在用ATL编写COM组件时,在类前面都有一个宏ATL_NO_VTABLE,那么这个宏到底有什么作用呢?这个宏的定义如下: #define__declspec(novtable) ATL_NO_VTABLE; 下面这段是MSDN中对这个宏的描述: This form of _declspec can be applied to a...转载 2019-07-29 17:58:33 · 400 阅读 · 0 评论 -
Winform、WPF、Silverlight、MFC区别与联系
WinForm 在Windows中,诸如窗体绘制等功能由GDI(图形设备接口)实现,放在操作系统内核中。Windows Forms在底层使用的是GDI+。GDI+是GDI的“面向对象包装”,使用C++实现。.NET Windows Forms应用程序中使用的GDI+其实是在C++实现的非托管代码之上又包了一层,从而让我们能使用C#这样的托管编程语言调用GDI+功能绘图。 WPF WPF底层使用...转载 2019-07-30 19:00:01 · 1700 阅读 · 0 评论