Windows编程
文章平均质量分 52
KeepLiang
windows客户端、Qt
展开
-
umdh追踪内存泄漏
umdh是windbg附带的工具。可在windbg安装目录找到1.使用umdh前需要使用gflags创建用户模式堆栈跟踪:gflag.exe /i test.exe +ust2.设置应用的pdb路径:set _NT_SYMBOL_PATH=C:\test (符号目录)3.运行程序,并第一次追踪:umdh.exe -pn:test.exe(进程名) -f:1.txt(输出文件)4.过段时间,第二次追踪:umdh.exe -pn:test.exe(进程名) -f:1.tx原创 2021-01-16 13:37:01 · 443 阅读 · 0 评论 -
VS2015编译QT的ui文件
1.首先安装QT VS Tools插件,在VS的联机安装可以直接安装,或者到微软官网下载,安装完该插件,VS的上方多了QT VS Tools的选项证明安装成功2.在Qt官网安装windows平台的版本3.新建一个C++工程,并引入Qt的include目录和lib目录4.设置ui文件的属性: 点击ui文件,右击进入属性,项类型选择“自定义生成工具”:确定后,选择“自定义...原创 2020-04-11 00:07:36 · 4837 阅读 · 0 评论 -
利用pstsdk进行解析pst文件
pstsdk下载地址:https://archive.codeplex.com/?p=pstsdk下载后,我们只需要取出pstsdk目录,并自己进行dll封装,实现提取邮件内容、主题、收件人信息,把附件保存在一个目录下。利用VS2015进行调用该dll。下载后,把新建一个pst目录,把头文件剪贴到原本的pstsdk目录外边,新建pst目录结构如下:要编译pstsdk库,需要boos...原创 2019-11-02 16:02:20 · 1641 阅读 · 0 评论 -
win32命令行参数
在开发win32程序时,经常要对命令行参数进行处理,例如一个安装程序,我们希望提供参数,使得程序可以通过批处理进行自动安装。1.main函数参数获取main函数的参数获取非常简单,并且main的参数已经把命令行参数分割出来了,简单对命令行参数进行打印:#include<stdio.h>int main(int argc, char *argv[]){ int i;...原创 2019-09-08 17:12:58 · 915 阅读 · 0 评论 -
对象或库文件"xx.obj"是使用比创建其他对象所用编译器旧的编译器创建的
在使用VS2015编译程序是,出现了如下错误信息:对象或库文件"xx.obj"是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库根据网上的信息,在工程属性->常规->项目默认值->全程序优化一项中,选择无程序优化。这样VS就能生成对应的库了。但是,在生成代码过程中出现了:fatal error C1900: 20150812版和20130802...原创 2019-09-21 15:57:37 · 3070 阅读 · 0 评论 -
UnRAR.dll解压rar文件
unRAR是一个开源的解压rar文件的C++第三方库,源码的github地址:https://github.com/aawc/unrar.git百度文库的一份基本说明:https://wenku.baidu.com/view/feec405abe23482fb4da4c31.htmlunrar的源码下有生成dll的工程,直接用VS2015进行编译可以得到dll和lib:我们需要的就...原创 2019-09-28 11:52:39 · 2416 阅读 · 0 评论 -
VS2015编译7z源码
首先在7z官网中下载7z源代码,地址:https://sparanoid.com/lab/7z/download.html我下载的是1604版。解压后目录为:进入CPP目录将会看到Build.mak文件,需要对该文件作出修改:1.首先右键>>把文件的只读权限去掉,使其可以被修改2.把33行改为如下:打开VS2015,打开目录:7z1604-src\CPP\7zi...原创 2019-09-29 22:51:29 · 1458 阅读 · 0 评论