![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 510 阅读 · 0 评论 -
COM编程之三 QueryInterface
【1】IUnknown接口客户同组件交互都是通过接口完成的。在客户查询组件的其它接口时,也是通过接口完成的。而那个接口就是IUnknown。IUnknown接口的定义包含在Win32SDK中的UNKNEN.h头文件中。引用如下:1 interface IUnknown2 {3 virtual HRESULT __stdcall QueryInterface(const...转载 2019-07-29 17:16:51 · 631 阅读 · 0 评论 -
ATL接口映射宏详解
https://blog.csdn.net/tofy?t=1转载 2019-07-29 19:36:23 · 142 阅读 · 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 · 352 阅读 · 0 评论 -
Winform、WPF、Silverlight、MFC区别与联系
WinForm在Windows中,诸如窗体绘制等功能由GDI(图形设备接口)实现,放在操作系统内核中。Windows Forms在底层使用的是GDI+。GDI+是GDI的“面向对象包装”,使用C++实现。.NET Windows Forms应用程序中使用的GDI+其实是在C++实现的非托管代码之上又包了一层,从而让我们能使用C#这样的托管编程语言调用GDI+功能绘图。WPFWPF底层使用...转载 2019-07-30 19:00:01 · 679 阅读 · 0 评论