C++
文章平均质量分 75
弥散的思绪
个人博客网站:http://diff3.com/
展开
-
VS2019和boost编译支持xp系统
前言 最近要做个守护程序来监听一个http程序,故想到了windows的服务程序。因为大量用户使用xp系统,所以要兼容xp。 我用的是vs2019和boost库。两个都需要设置,才能保证程序在xp下能跑。vs2019 设置 根据网上的资料,先添加支持xp的编译组件。我之前没有安装VS 2017 x64/x86生成工具,导致程序一直运行不起来。把项目的属性的平台工具集改成v141xp,这一步应用之后,vs会自动帮你修改一些参数。参考文章:VS2019怎样编译出可以在WinXP上运行的ex原创 2021-12-02 11:20:53 · 1594 阅读 · 1 评论 -
研究下以前抄的C++版Windows服务
前言以前做项目需要用到Windows服务,于是随便在网上找了一篇C++版的Windows服务代码,封装的很好,直接拿来用就可以。现在项目需求发生了一点小变化,需要服务时刻监听启动的exe是否异常,如果异常就重新启动。于是研究下代码,顺便熟悉下Windows服务。文件构成整个文件有两部分构成CServiceBase类ServiceInstall文件,包含安装、卸载、更新服务描述程序入口处理因为我们最终需要打包自动安装,卸载程序的时候自动卸载服务,所以在main函数中可以通过参数判断,程序是原创 2021-04-13 10:27:16 · 267 阅读 · 0 评论 -
我所遇见的坑(二)
起因前些天,查找一个ActiveX项目的问题。问题比较难定位,并且源码不怎么易读。表现:在绝大多数电脑上运行没有问题,但在个别电脑上100%会出现IE崩溃,并且在一些其他电脑上操作多次也会出现IE崩溃。经过多番调试,总算找到了原因。原来罪魁祸首是写文件日志 。stream != NULL首先先看这个报错图:再看一下项目的代码(已经经过略微修改):#include <afx.h>#include "stdafx.h"#include <iostream>#incl原创 2020-07-31 10:04:53 · 122 阅读 · 0 评论 -
我所遇见的坑(一)
前言编程多了,就会遇见坑。这些坑可能有自己的不小心,也有可能第三方工具的不小心。本篇记录自己所遇到的关于const的坑,事情起因源于我拷贝一个函数定义,父类函数没有const修饰,子类有const修饰,当我想new一个对象的时候,始终编译不过去。类似如下代码:class father{ virtual bool HasCapture() = 0; };class children{ virtual bool HasCapture() const { return true;} };原创 2020-07-31 10:02:11 · 126 阅读 · 0 评论