Windows
文章平均质量分 65
弥散的思绪
个人博客网站:http://diff3.com/
展开
-
记录下奇奇怪怪的问题
innosetup打包的安装包不能安装,提示错误786:管理员用策略规则%2限制了对%1的方法:查看过软件策略,并没有任何策略,也重置过策略。网上只找到一个关于此问题的回答:微软社区回答导入不了根证书,手动导入提醒成功,但是在证书管理中并没有该证书参考文章1:VISTA导入证书时,根证书无法导入参考文章2:农行根证书打死看不到(导入到受信任的根证书)以上文章均没有解决我的问题,使用管理员修改注册表一直提醒没有权限。奇葩的防火墙策略,防火墙会阻挡对127.0.0.1的访问。这个遇到很多注记.原创 2021-09-22 16:41:08 · 3754 阅读 · 0 评论 -
深入理解COM(一)
前言最近需要深入学习下COM,来解决工作上的问题。本文根据《COM原理与应用》这本书来写的。COM简单介绍COM是微软提出的组件标准,它定义了组件程序之间进行交互的标准,提供了组件程序运行所需的环境。进程内组件:指的是dll进程外组件:指的是exe组件程序可能会包含多个组件对象,所以程序与程序进行通信时,通信双方为COM对象。COM的历史发展随着桌面程序之间的交互不断深入,在OLE技术发展过程中产生了COM。大家都知道Windows操作系统,可以将一个应用程序里面写的文字复制到另一个程序原创 2021-08-18 14:56:50 · 4176 阅读 · 0 评论 -
MFC如何将二维码渲染到界面上
前言之前的一个项目,涉及到C++界面包装ocx,当调用界面的一个方法时会弹窗二维码,二维码直接渲染到控件上(对话框)。使用的二维码库是qrencode,其中还遇到一个困难,C++界面缩放时,ocx界面不跟着缩放,那个问题解决很简单,只需要在Size事件中改变内部的ocx大小即可。下面不多说,进入界面如何渲染二维码。实现void QRCodeDialog::OnPaint(){ CPaintDC dc(this); // device context for painting COLORREF原创 2021-04-13 10:49:20 · 650 阅读 · 1 评论 -
研究下以前抄的C++版Windows服务
前言以前做项目需要用到Windows服务,于是随便在网上找了一篇C++版的Windows服务代码,封装的很好,直接拿来用就可以。现在项目需求发生了一点小变化,需要服务时刻监听启动的exe是否异常,如果异常就重新启动。于是研究下代码,顺便熟悉下Windows服务。文件构成整个文件有两部分构成CServiceBase类ServiceInstall文件,包含安装、卸载、更新服务描述程序入口处理因为我们最终需要打包自动安装,卸载程序的时候自动卸载服务,所以在main函数中可以通过参数判断,程序是原创 2021-04-13 10:27:16 · 313 阅读 · 0 评论 -
sxstrace跟踪激活上下文
前言sxstrace 操作有两步,第一步先跟踪生成etl文件。第二步解析etl文件,输出日志到文件中。跟踪应用程序创建激活上下文首先命令行输入:sxstrace Trace -logfile:sxsTrace.etl然后启动要追踪的exe程序,然后再关闭程序。(如果启动不起来,只需要点击弹窗的确认按钮)随后在命令行回车,结束跟踪程序。这个时候已生成etl文件解析etl文件命令行输入:sxstrace Parse -logfile:sxsTrace.etl -outfile:a.txt原创 2021-04-07 16:34:43 · 386 阅读 · 0 评论 -
使用清单Manifest免注册调用COM组件
前言虽然ActiveX已被淘汰,但是又没有新的解决方案来替代ActiveX,好多公司都会使用ActiveX解决网页调用本地资源。ActiveX最容易注册出现问题,所以我们接上一篇关于微软的Manifest的那些事,我们谈下如何运用清单Manifest,来实现免注册调用COM组件,也就是调用ActiveX。准备工作首先准备一个工具regsvr42.exe,用来提取com组件的注册信息,在命令行中输入regsvr42 JITCertActiveX.dll然后就生成了一个JITCertActiveX原创 2021-04-07 16:31:20 · 1642 阅读 · 0 评论 -
关于微软的Manifest的那些事
什么是Manifest?在Windows中,manifest(清单)是一个XML文件,根据清单类型不同,可以分为四种:Manifest描述程序集清单描述名称、版本、资源、依赖的side-by-side程序集应用程序清单描述共享的side-by-side的程序集版本和名称,可能包含私有side-by-side的程序集元数据应用程序配置文件重定向每一个应用程序依赖的程序集版本发布者配置文件使用发布者配置重定向一整块的程序集版本程序集清单要想理解程序集清原创 2021-04-07 16:28:00 · 4321 阅读 · 4 评论 -
常见注册表意义
前言 最近老是遇到安装软件后环境不正常,有些软件安装时并不检测是否在运行,结果安装完之后需要重启电脑,还有一些不提示重启电脑但是安装完之后发现环境还是不正常。排查问题需要关注注册表,再次把我经常需要用到的注册表项列出来。注册表项关于重启电脑删除文件的注册表项HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\PendingFileRenameOperationsHKEY_LOCAL_MACHINE\SYSTEM\Cur原创 2021-03-25 15:19:30 · 370 阅读 · 0 评论