一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 156 下一页
摘要: 0. 基本介绍头文件:ocidl.hIConnectionPointContainer和IConnectionPoint接口都继承自IUnknown接口。 可连接对象支持以下功能: 传出接口,如事件集枚举传出接口的IID的能力连接和断开接收器与这些传出IID的对象的连接的能力枚举存在于特定传出接口的 阅读全文
posted @ 2021-08-16 10:04 一杯清酒邀明月 阅读(595) 评论(0) 推荐(0)
摘要: 1. 基本详情IDispatch是由OLE自动化协议暴露出来的接口。IDispatch可以由IUnknown得到,并且在IUnknown本身所含有三个方法(AddRef,Release和QueryInterface)上增加另外四个方法(GetTypeInfoCount,GetTypeInfo,Get 阅读全文
posted @ 2021-08-16 10:01 一杯清酒邀明月 阅读(3255) 评论(0) 推荐(0)
摘要: 1. COM编程基础COM是一种规范,而不是实现。 当使用C++来实现时,COM组件就是一个C++类,而COM接口就是继承至IUnknown的纯虚类,COM组件就是实现相应COM接口的C++类。 COM规范规定,任何组件或接口都必须从IUnknown接口中继承而来。IUnknown定义了3个重要函数 阅读全文
posted @ 2021-08-16 09:59 一杯清酒邀明月 阅读(4700) 评论(0) 推荐(1)
摘要: 1. 什么是接口说到COM,就不得不说接口了;在进行COM开发的过程中,可以说,一直都在和各种各样的接口打交道。那接口是什么?对于COM来说,接口是一个包含一个函数指针数组的内存结构,每一个数组元素包含的是一个由组件所实现的函数的地址;所以,对于COM,接口就是这样的一个内存结构,其它东西都是一些C 阅读全文
posted @ 2021-08-16 09:50 一杯清酒邀明月 阅读(1191) 评论(0) 推荐(0)
摘要: 1. 什么是组件一个组件同一个微型应用程序类似,即都是已经编译、链接好并可以使用的了,应用程序就是由多个这样的组件打包而得到的。各定制的组件可以在运行时同其他组件连接起来以构成某个应用程序。在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的某个用新的版本替换掉即可。 2. COM组件 阅读全文
posted @ 2021-08-16 09:44 一杯清酒邀明月 阅读(663) 评论(0) 推荐(0)
摘要: STDMETHOD_是一个宏,用于定义指定返回类型的接口方法,包含virtual关键字。可用于定义方法声明。 #define STDMETHOD_(type,menthod) virtual type STDMETHODCALLTYPE menthod 例如: STDMETHOD_ (ULONG, 阅读全文
posted @ 2021-08-16 09:40 一杯清酒邀明月 阅读(653) 评论(0) 推荐(0)
摘要: 要在C++中处理COM的事件,首先查询IConnectionPointContainer接口。然后调用接口上的FindConnectionPoint查找你需要的事件接口。然后使用IConnectionPoint::Advise将事件函数绑定到你自己的事件接口上去。如果不在使用。通过调用UnAdvic 阅读全文
posted @ 2021-08-16 09:39 一杯清酒邀明月 阅读(268) 评论(0) 推荐(0)
摘要: COM 中的典型方案是让客户端对象实例化服务器对象,然后调用这些对象。然而,没有一种特殊机制的话,这些服务器对象将很难转向并回调到客户端对象。COM 连接点便提供了这种特殊机制,实现了服务器和客户端之间的双向通信。使用连接点,服务器能够在服务器上发生某些事件时调用客户端。 有了连接点,服务器可通过定 阅读全文
posted @ 2021-08-13 15:59 一杯清酒邀明月 阅读(1412) 评论(0) 推荐(0)
摘要: 一、找到事件对用的DISPID 二、添加委托类 1 #pragma once 2 #include "oaidl.h" 3 #include <WinUser.h > 4 #include "testEventCtrl.h" 5 #define WM_NEWUSER 4 6 #define WM_C 阅读全文
posted @ 2021-08-13 15:56 一杯清酒邀明月 阅读(356) 评论(0) 推荐(0)
摘要: 如题,zebra官网给出的扫码枪SDK示例是基于MFC的,自己用的是QT,加大了开发难度(悔不当初用MFC),同时也对com组件不熟悉,导致折腾了好几天才搞定。也不知道这么做能不能满足QT跨平台的初衷,Windows是能用的,给大家参考一下。 1、下面是代码,命令发送这部分很容易解决,稍微改下就行, 阅读全文
posted @ 2021-08-13 15:54 一杯清酒邀明月 阅读(848) 评论(0) 推荐(0)
摘要: 1 std::string ConvertBSTRToMBS(BSTR bstr) 2 { 3 int wslen = ::SysStringLen(bstr); 4 return ConvertWCSToMBS((wchar_t*)bstr, wslen); 5 } 6 7 std::string 阅读全文
posted @ 2021-08-13 11:38 一杯清酒邀明月 阅读(490) 评论(0) 推荐(0)
摘要: 1、std::wstring 转 std::string 1 string WstringToString(const std::wstring wstr) 2 { 3 #if 1 4 std::string result; 5 int len = WideCharToMultiByte(CP_AC 阅读全文
posted @ 2021-08-13 11:34 一杯清酒邀明月 阅读(725) 评论(0) 推荐(0)
摘要: 1 //QString to wchar_t *: 2 const wchar_t * encodedName = reinterpret_cast<const wchar_t *>(fileName.utf16()); 3 4 //QString to char * given a file na 阅读全文
posted @ 2021-08-13 11:33 一杯清酒邀明月 阅读(649) 评论(0) 推荐(0)
摘要: 现遇到此错误提示,预与大家分享解决方法。解决此问题的方法是:确保 "stdafx.h" 是你的每个实现文件中包含的第一个头文件。 阅读全文
posted @ 2021-08-11 11:23 一杯清酒邀明月 阅读(800) 评论(0) 推荐(0)
摘要: 在qmake添加win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStringswin32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStringswin32: QMAKE_CFLAGS -= -Zc:strictStringswin3 阅读全文
posted @ 2021-08-11 11:19 一杯清酒邀明月 阅读(828) 评论(0) 推荐(0)
摘要: 将该库的头文件放stdafx.h最前面,并在该头文件的之前加入 #define _AFXDLL #include <afx.h> #include <xxxx.h>//库的头文件 如图: 阅读全文
posted @ 2021-08-11 11:07 一杯清酒邀明月 阅读(272) 评论(0) 推荐(0)
摘要: 调试程序时出现以下问题:d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189: #error : Building MFC application with 阅读全文
posted @ 2021-08-10 15:20 一杯清酒邀明月 阅读(599) 评论(0) 推荐(0)
摘要: resource.h就是.rc文件的头文件.rc文件里的常量全在resource.h定义 .rc文件和resource.h 都是给project add resource 的时候VS 自动生成的。一般情况下不用你去写和修改vc会帮你写和改但是如果你想用以前的.rc中的资源比如你以前做的对话框你只需复 阅读全文
posted @ 2021-08-10 14:47 一杯清酒邀明月 阅读(1103) 评论(0) 推荐(0)
摘要: 我的环境:win10 x64 + VS2013 昨天在编译一个工程时,出现如下错误: 1> 所有输出均为最新。1> ResourceCompile:1> TRACKER : 错误 TRK0005: 未能找到:“rc.exe”。系统找不到指定的文件。1> 1> 1>C:\Program Files ( 阅读全文
posted @ 2021-08-10 10:47 一杯清酒邀明月 阅读(1902) 评论(0) 推荐(0)
摘要: 问题 一个开源工程,不知道其使用的VS版本,用VS2015打开,发现有两类工程文件,.vcproj和.vcxproj *.vcproj:VS2008以及VS2008之前版本的VS工程文件 *.vcxproj:VS2010以及VS2010之后版本的VS工程文件 sln是解决方案的配置,主要是管理这个方 阅读全文
posted @ 2021-08-06 10:44 一杯清酒邀明月 阅读(1682) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 156 下一页