编程
侠客软件开发
万事皆有缘,他日必相逢 1016058890
展开
-
根证书,解决win7 sp1 64位系统在线安装VS2017 或VS2019的失败
首选抛弃你的任何幻想,不是微软对中国互联网的技术断供,也不用VPN去下载。第一步、设置DNS 设置为 114.114.114.114 备用DNS设置为8.8.8.8看下这个如果还是不行,那么就是你的操作系统要打补丁了无论是WIN7 还是win10,你打了补丁久可以 安装了。不再提示“下载失败,请检查你的网络"...原创 2021-11-10 17:56:38 · 9623 阅读 · 0 评论 -
C语言.判断目录是否存在,不存在就创建目录
void myCreateDirectory(){std::string prefix = “C:\wxFile”;if (_access(prefix.c_str(), 0) == -1) //如果文件夹不存在{ _mkdir(prefix.c_str()); //则创建}}原创 2020-01-09 19:56:27 · 3810 阅读 · 0 评论 -
用API函数CoCreateGuid获取UUID,随机数
#include <objbase.h> //获取UUID char chUuid[250] = ""; GUID myUUID; CoCreateGuid(&myUUID); sprintf(chUuid, "%X%X%X%X", myUUID.Data1, myUUID.Data2, myUUID.Data3, myUUID.Data4);...原创 2020-01-06 20:12:45 · 811 阅读 · 0 评论 -
用VS2017 查看dmp文件,并且让其定位到源代码的位置,非反汇编
以上 设置好以后 点击 : 使用仅本机 进行调试 ,然后首次出现无法开pdb文件的时候 点击 取消 按钮。即可 把异常 定位到 源代码上。千万不要等他 加载pdb。哪些都是系统模块的符号 没啥用的。我们的程序异常时在自己的主文件 exe里面 而不是在系统模块里面。谢谢所以 VS加载 系统pbd的时候就应该点击 取消,这个时候 ,VS自动会把源代码打开,并且指出异常奔溃的地方。...原创 2019-12-27 11:50:10 · 6163 阅读 · 0 评论 -
为自己的程序加入dump功能
#include <strsafe.h> //为了调用函数 StringCchPrintf #include <DbgHelp.h>//生产DUMP文件int GenerateMiniDump(HANDLE hFile, PEXCEPTION_POINTERS pExceptionPointers, PWCHAR pwAppName){ BOOL bOwnDum...原创 2019-12-26 17:40:19 · 573 阅读 · 0 评论 -
16进制的字符串转化为int类型的数值.StringHexToInt
int StringHexToInt(char* str){ //assert(str); int result = 0; int flag = 0; if (*str == '-') { flag = 1; str++; } while (*str) { if (*str >= '0' && *str <= '9') resu...原创 2019-12-12 13:45:04 · 890 阅读 · 0 评论 -
VC++ 调用json, 用rapidjson的实列
目录目录 1前言 2Move语意 2rapidjson::Document 2成员迭代器MemberIterator 3数组迭代器ValueIterator 4#include头文件 4示例1:解析一个字符串 4示例2:构造一个json并转成字符串 6示例3:修改一个已有的json字符串 7示例4:读数组 8示例5: 以Write...原创 2019-12-05 16:01:26 · 973 阅读 · 0 评论 -
VS2017工程添加rapidjson、OpenSSL、预处理设置和工程属性配置
一、VS2017 工程设置如下:VC++包含C:\Program Files (x86)\OpenSSL-Win32\includeD:\mjg\MQTT\paho.mqtt.c-1.3.1\paho.mqtt.c-1.3.1\srcD:\mjg\MQTT\MqttTest\MqttTest\rapidjsonVC++库目录C:\Program Files (x86)\OpenSSL-...原创 2019-12-05 15:27:54 · 1118 阅读 · 0 评论 -
VS2017的MFC编程 ListBox变成复选框版List列表框
#include<atlconv.h> //字符串转化 T2C宏void CMyListDlg::OnBnClickedButton1(){ m_List.ResetContent(); //清除列表 m_List.AddString(L"新浪"); // 在列表框末尾添加字符串“新浪” m_List.AddString(L"博客园"); // 在列表框末尾添加字...原创 2019-11-28 13:44:22 · 1269 阅读 · 0 评论 -
VS2017编译32位的Release版 Lib和窗口DLL工程,运行环境WIN7 64位
以上这个就是关于VS2017编译的窗口DLL奔溃的问题。 并不是 说窗口DLL就不需要优化,有的人会想到优化可能会加入更多的代码,影响 汇编CALL的纯净度。...原创 2019-11-27 18:55:54 · 625 阅读 · 0 评论 -
VS2017调用boost 和 编译boost_1_70_0的正确姿势
boost 编译的和 VS版本配套。也就是 说 VS2017 编译的只能支持 VS2017 ,所以需要重新编译出配套的 boost 文件。一、 boost库 编译步骤:将 boost_1_70_0.rar 解压到C盘,进入"C:\boost_1_70_0\tools\build",执行bootstrap.bat批处理文件,生成b2.exe和bjam.exe两个Build文件。将"bjam...原创 2019-11-25 14:47:28 · 1161 阅读 · 0 评论