一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 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)