摘要: 电脑中装了多个QT版本时,在我的电脑里,有QT 5.3.2 配合VS2013,有QT5.11.2配合VS2019。 导入别人编写的QT工程时,注意要在QT VS TOOL里选择好对应的编译器版本。 在Qt Project Settings里保证 vs的头文件包含里注意。我电脑5.3.2版本QT装在E 阅读全文
posted @ 2019-11-18 11:42 逆向人 阅读(1090) 评论(0) 推荐(0)
摘要: 同时选中方框所示的两个单词: 双击第一行的单词,shift+alt+单击第二行词尾,即可全部选中 以词为单位移动:ctrl+左右键 Shift 左右键可选择单词 CTRL + HOME文档定位到最前 CTRL + END文档定位到最后 定位单词或函数名在文档下一个位置: ctrl+f3后f3 回到上 阅读全文
posted @ 2019-11-14 16:47 逆向人 阅读(1028) 评论(0) 推荐(0)
摘要: 最近接手了公司一个老项目,使用vs2005+MFC开发,有些代码写的比较晦涩难懂,不太容易跟踪完整的流程,就想着打印堆栈信息看调用流程,其中一些字符串的复制用到了 _snprint_s。但发现一运行程序就弹窗报错:Stack around the variable 'buffer' was corr 阅读全文
posted @ 2019-11-11 16:11 逆向人 阅读(344) 评论(0) 推荐(0)
摘要: 假设源代码工程需要使用make指令,因为是在windows上工作,需要调用visual studio的不同版本的编译器cl.exe。这里以vs2013为例。 首先在cmd下输入set命令,查看已添加的环境变量 VS110COMNTOOLS=C:\Program Files (x86)\Microso 阅读全文
posted @ 2019-10-22 15:07 逆向人 阅读(867) 评论(0) 推荐(0)
摘要: 裸指针时产生的种种问题。具体而言,有下面几种: 1.从声明中无法看出指向的是对象还是数组,也无法看出是否需要析构它。 2.不知道如何析构它。是delete呢还是单独放在一个专门的函数里。 3.在代码执行路径上保证裸指针指向的动态对象上只析构一次困难重重。在层层路径下,未执行析构(提前return,异 阅读全文
posted @ 2019-09-24 14:41 逆向人 阅读(208) 评论(0) 推荐(0)
摘要: 1.ON_COMMAND与ON_UPDATE_COMMAND_UI 开发MFC程序,给菜单子项添加消息处理函数时,会碰到ON_COMMAND和ON_UPDATE_COMMAND_UI两个消息。 ON_UPDATE_COMMAND_UI消息:在处理菜单对应的用户界面显示状态时,可响应此消息对应的处理函 阅读全文
posted @ 2019-04-04 13:22 逆向人 阅读(470) 评论(0) 推荐(0)
摘要: 基础使用: C++中的Lambda表达式详解 c++11的闭包(lambda、function、bind) C++ lambda作为函数参数,实现通用的查找接口 C++11系列-lambda函数 进阶: 有关C++模板inline的高性能在lambda与function的体现 C++中 直接调用、函 阅读全文
posted @ 2019-02-01 09:28 逆向人 阅读(1163) 评论(0) 推荐(1)
摘要: 回调函数技术广泛运用在动态库开发(或者类库)中,是使软件模块化的重要手段。回调函数可以看作是一种通知和实现机制,用于控制反转,即模块A调用模块B时,模块B完成一定任务后反过头来调用模块A。在被调用方代码改变(功能变化)时,调用者代码保持不变。这种方式对应了一个经典的软件设计原则--开闭原则:软件模块 阅读全文
posted @ 2019-01-20 14:53 逆向人 阅读(416) 评论(0) 推荐(0)
摘要: 编写DLL所学所思(1)——导出函数 编写DLL所学所思(2)——导出类 C++ DLL导出类 知识大全 C++类库开发详解 阅读全文
posted @ 2019-01-20 14:49 逆向人 阅读(132) 评论(0) 推荐(0)
摘要: 应用场景: 上层业务需调用一个短信中心动态库,此短信中心模块单独开了一个线程,用于从队列中取出消息来调用相应的短信通信模组,通过无线网络发送短信内容到用户手机上。 使用中出现了一个问题,如果底层的短信通信模组动态库卸载了,在上层业务中测试发送短信,短信中心模块的线程由于未退出,收到数据后继续发送,由 阅读全文
posted @ 2019-01-19 09:04 逆向人 阅读(2133) 评论(0) 推荐(0)