随笔分类 -  C++

C++ Win32控制台应用程序捕捉关闭事件(转)
摘要:按语: ctrl+c 产生CTRL_C_EVENT ctrl+Break :CTRL_BREAK_EVENT 点x : CTRL_CLOSE_EVENT: #include <windows.h> #include <stdio.h> bool ctrlhandler( DWORD fdwctrlt 阅读全文

posted @ 2021-08-09 13:44 xihong 阅读(541) 评论(0) 推荐(0)

C++ vector的用法(整理)(转)
摘要:C++ vector的用法(整理) vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件: #include<vector>; 一、vector 的初始化:可以有五种方式,举例说明如下: (1) vec 阅读全文

posted @ 2021-07-31 13:37 xihong 阅读(340) 评论(0) 推荐(0)

C++ string字符串按分隔符分割成一个数组(转)
摘要:#include<iostream> #include<string> #include<vector> using namespace std; //splitString函数的参数说明: //返回值是分割后字符串数组大小 //strSrc 原始字符串 //strDelims 自定义的分割字符串的 阅读全文

posted @ 2021-07-31 13:08 xihong 阅读(3046) 评论(0) 推荐(0)

应用环境配置记录
摘要:Mysql 5.7安装 选择 custom方式安装, 1、server5.7 x86 //connect 6.1 x86 (可以不装) 2、创建 testdatabase 数据库 utf8 , utf8_general_ci 3、运行备份的sql数据文件,恢复数据库 4、按照本人博文https:// 阅读全文

posted @ 2021-07-24 18:35 xihong 阅读(69) 评论(0) 推荐(0)

C++ 实现一个日志类(转)
摘要:C++轻量级日志类CLogger的使用(更新) https://blog.csdn.net/sunflover454/article/details/49758801 原文链接:https://blog.csdn.net/baidu_41743195/article/details/10735966 阅读全文

posted @ 2021-07-08 11:13 xihong 阅读(83) 评论(0) 推荐(0)

C++ 读取INI文件(转)
摘要:Windows操作系统专门为此提供了6个API函数来对配置设置文件进行读、写:GetPrivateProfileInt() 从私有初始化文件获取整型数值GetPrivateProfileString() 从私有初始化文件获取字符串型值GetProfileInt 从win.ini 获取整数值GetPr 阅读全文

posted @ 2021-07-06 17:05 xihong 阅读(1619) 评论(0) 推荐(0)

ASIO2移植出错解决方案
摘要:项目在做ASIO2环境测试时,出现要使用 c++语言标准 iso c++17标准(/std:c++17)的错误,解决办法参照网上资源: 1、工程属性--c/c++ 所有选项--c++语言标准 iso c++17标准(/std:c++17) 上述修改后,在调试 client.send时, 当使用 in 阅读全文

posted @ 2021-07-06 09:13 xihong 阅读(236) 评论(0) 推荐(0)

已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。解决方法。(转)
摘要:https://blog.csdn.net/weixin_42586210/article/details/88291438 解决方法:(1)工具——选项; (2)常规——启用源服务器支持;(如果有跟我一样的情况,可以在搜索选项中搜索“常规");点击“是”; (3)符号——Microsoft符号服务 阅读全文

posted @ 2021-06-30 17:24 xihong 阅读(1457) 评论(0) 推荐(0)

C++ string_view 的坑(转)
摘要:C++17引入了string_view, 这可是C++程序猿在处理字符串操作的一大福音。因为string_view基本没有涉及内存的额外分配。 但是在使用的时候,有个地方需要特别注意. 我今天就踩到了这个坑, 特此记录一下. 问题是这样的, 我写了一个函数, 入参是一个以一个点"."为分隔符的字符串 阅读全文

posted @ 2021-06-30 14:25 xihong 阅读(621) 评论(0) 推荐(0)

char*”类型的值不能用于初始化“LPTSTR , Const char*”类型的值不能用于初始化“LPCTSTR
摘要:VS2017 编写C++ 程序时, LPTSTR ipStr = new char[20]; LPCTSTR lpPath = ".\\Config.ini"; 此类语句会报上述错误,解决方法 1、修改项目属性, 解决方法:项目——项目属性——常规——项目默认值——字符集编程 把字符集设为多字节字符 阅读全文

posted @ 2021-06-11 09:50 xihong 阅读(1182) 评论(0) 推荐(0)

LPCTSTR和LPTSTR和char *
摘要:"LP"前缀是历史遗留的,在Win32下就是 P ,代表指针的含义。 "C"代表const "T"的含义就是如果定义了UNICODE,它就是宽字符版本,否则就是Ansi版本。 完整定义如下://Unicode 版本typedef wchar_t WCHAR;typedef WCHAR *PWCHAR 阅读全文

posted @ 2021-06-11 08:58 xihong 阅读(208) 评论(0) 推荐(0)

C++ char*,const char*,string的相互转换(转)
摘要:1. string转const char* 1 2 string s ="abc"; const char* c_s = s.c_str(); 2. const char*转string 直接赋值即可 1 2 const char* c_s ="abc"; string s(c_s); 3. str 阅读全文

posted @ 2021-06-10 14:00 xihong 阅读(215) 评论(0) 推荐(0)

vs2017 开发 C++ 操作mysql的动态库
摘要:1、可以参考网上资料创建开发DLL的工程, 2、参考网上C++操作mysql的例子,如《VS2017 C++操作mysql数据库》http://www.10qianwan.com/articledetail/154443.html 3、一定要注意三点 (1)点击链接器中的输入,在附加依赖项中添加li 阅读全文

posted @ 2021-06-09 15:28 xihong 阅读(144) 评论(0) 推荐(0)

VS2017 创建C++Dll动态库(二)
摘要:1、参考网上博文《vs2017 C++动态链接库的创建和调用(隐式)》https://www.bbsmax.com/A/kmzLWY1NdG/ 创建动态库项目, 项目属性去掉预编译头 2、添加CDatabase.h ,CDatabase.cpp文件 3、在CDatabase.h中定义 #ifdef 阅读全文

posted @ 2021-06-09 08:56 xihong 阅读(394) 评论(0) 推荐(0)

VS2017中托管C++程序调用托管C++生成的动态库,程序无法调试的问题(转)
摘要:环境:windows10专业版,VS2017企业版 因为业务需要,需要同时整合VC动态库和C#动态库到一个程序中,主程序为VC程序。 技术点: 1、只能用托管C++作为主程序,因为无法用非托管C++程序调用托管C++动态库。 2、托管C++程序调用托管C++动态库时需要配置调试选择,否则程序无法调试 阅读全文

posted @ 2021-06-08 15:45 xihong 阅读(253) 评论(0) 推荐(0)

win10 MySQLroot 远程连接
摘要:今天调试C++ 连接mysql数据库,用localhost可以成功,但换成本地IP地址则报错, 后参考网上博文,采用命 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; flush pr 阅读全文

posted @ 2021-06-08 13:45 xihong 阅读(108) 评论(0) 推荐(0)

c++中c_str()的用法详解(转)
摘要://标准库的string类提供了三个成员函数来从一个string得到c类型的字符数组 //主要介绍c_str //c_str():生成一个const char*指针,指向以空字符终止的数组。 //这个数组应该是string类内部的数组 #include <iostream> //需要包含cstrin 阅读全文

posted @ 2021-06-07 17:11 xihong 阅读(228) 评论(0) 推荐(0)

VS2017生成一个简单的DLL文件 和 LIB文件——C语言(转)
摘要:下面我们将用两种不同的姿势来用VS2017生成dll文件(动态库文件)和lib文件(静态库文件),这里以C语言为例,用最简单的例子,来让读者了解如何生成dll文件(动态库文件) 生成动态库文件 姿势一: 第一步:新建一个项目 第二步:选择Windows桌面向导(这里先不要去管上面的“动态链接库(DL 阅读全文

posted @ 2021-06-01 17:15 xihong 阅读(1170) 评论(0) 推荐(0)

VS2019项目出现"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法(转)
摘要:VS2019项目出现"const char *" 类型的实参与 “char *” 类型的形参不兼容错误的解决方法解决方案一在VS2019中依次点击项目->属性->C/C+±>语言->符合模式,将原来的“是”改为“否”即可。 解决方案二在声明变量 char* 时改成 const char *即可 阅读全文

posted @ 2021-05-10 11:11 xihong 阅读(2720) 评论(0) 推荐(1)

VS2017 C++ 报错strcpy不安全(转)
摘要:环境: VS2019 C++11 win32 错误信息: C4996: ‘strcpy’: This function or variable may beunsafe. Consider using strcpy_s instead. To disable deprecation, use_CRT 阅读全文

posted @ 2021-05-10 10:51 xihong 阅读(656) 评论(0) 推荐(0)

导航