Oracle VM VirtualBox 5.1.14 安装完成之后显示错误, Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works. 原因是注册表错误, 修改注册表 ...
分类:
其他好文 时间:
2017-01-20 20:43:56
阅读次数:
667
为了实现这个功能,可算是折腾不少时间,网上搜素出来的结果基本都是如何屏蔽警告对话框。后来请教一个技术大牛(程序员之窗的主要作者Starts_2000),他用C++实现了,他尝试了下C#也没有解决,就忙其他的去,大牛时间一般都比较宝贵,后来我就将就用那个C++动态库,那个时候我测试环境是 win7 6 ...
COM技术内幕(笔记) COM——到底是什么?——COM标准的要点介绍,它被设计用来解决什么问题?基本元素的定义——COM术语以及这些术语的含义。使用和处理COM对象——如何创建、使用和销毁COM对象。基本接口——描述IUnknown基本接口及其方法。 掌握串的处理——在COM代码中如何处理串。应用 ...
分类:
其他好文 时间:
2016-11-16 15:09:26
阅读次数:
223
有同事很喜欢用Context模式,觉得是自己"首创", 我有些自己的想法, 或者大家可以发表下自己的观点。 什么是Context模式? 23种设计模式中没有这个模式, 是同事自己命名的, 我觉得名字也挺合理。 Context模式首先要满足的条件是类都是基于COM思想IUnknown接口 继承于IUn ...
分类:
其他好文 时间:
2016-08-22 02:10:33
阅读次数:
305
QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此我们可以通过QAxObject来操作它,为了便于理 ...
分类:
其他好文 时间:
2016-06-25 06:15:56
阅读次数:
233
1.为使用COM接口,必须先继承一个名为IUnknown的接口 2.在objBase.h头文件中 interface的定义了如下 #define interface struct 3.COM接口特征 COM接口在C++中是纯抽象基类实现的. 一个COM组件可以提供多个接口 一个C++类可以使用多继承... ...
分类:
其他好文 时间:
2016-06-14 08:58:43
阅读次数:
166
任何XAudio2 voice都可以持有一个音频效果链。你可以使用XAUDIO2_EFFECT_DESCRIPTOR数组来指定效果链。每个描述因子都包含了由客户端提供的指向音效对象的指针。这些对象必须实现APO接口。
结构体定义为:
typedef struct XAUDIO2_EFFECT_DESCRIPTOR {
IUnknown *pEffect;
BOOL Init...
分类:
其他好文 时间:
2016-04-16 19:13:22
阅读次数:
332
两种方法使用的Com函数都来源于UrlMon,记得先引用。 一、URLDownloadToFile 直接下载文件到磁盘,URLDownloadToFile声明如下: function URLDownloadToFile( Caller: IUnknown; URL: PWideChar; { 下载的 ...
分类:
其他好文 时间:
2016-04-15 02:05:20
阅读次数:
219
因为之前的学习中有遇着引擎核心模块中dimension2d和position2d这两个头文件,这里我们先把这两个文件过一遍。 首先是include/core下的dimension2d.h,这个头文件里面定义了一个叫做dimension2d的模板类,用以包装一个二维尺寸。 该类的字段只有Width和H ...
分类:
其他好文 时间:
2016-04-03 18:44:48
阅读次数:
179
QueryInterfaceIUnknown *p2;hr = pInnerUnknown->QueryInterface(vGUID2, (void**)&p2);IUnknown *pOutUnknown;CoCreateInstance(vGUID, NULL, CLSCTX_INPROC_S...
分类:
其他好文 时间:
2015-08-17 13:31:36
阅读次数:
124