看完com本质论第一章
2024-09-24 21:36:51
class IUnKnown
{
virtual void QueryInterface(REFIID riid,IUnknown** ppv)=0;
virtual void addref()=0;
virtual void release()=0;
}
void QueryInterface(REFIID riid,IUnknown** ppv)
{
if(riid==IID_ITest)
*ppv = static_cast<IPug*>(this);
else {
*ppv=0;
return E_NOINTERFACE;
}
reinterpret_cast<IUnknown*>(*ppv)->AddRef();
return S_OK;
}
最新文章
- 使用 bash 创建定时任务
- Android开发学习之路-该怎么学Android(Service和Activity通信为例)
- 简单研究下Retrofit
- Unity减少GC Alloc之 使用for替换foreach
- Spring MVC学习笔记——Welcome
- REST签名认证
- shell 循环
- Swif基本语法以及与OC比较三
- redis的list类型!!!!
- python学习笔记(一)、列表和元祖
- [leetcode]24. Swap Nodes in Pairs交换节点对
- vs2015 编译google v8
- Oracle简单的备份和恢复-导出和导入(2)
- 122、详解Glide图片加载库常用方法
- redis安装和命令使用
- WCF之maxConnections
- windows服务初识
- 20155211实验2 Windows口令破解
- wireshark 根据域名筛选
- poj1040 Transportation(DFS)