![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/VC++
尘棱
希望大家多多交流
展开
-
按键录制+文件写入
【代码】按键录制+文件写入。原创 2024-03-16 22:32:32 · 124 阅读 · 0 评论 -
str转CString
【代码】str转CString。原创 2024-01-05 16:26:14 · 360 阅读 · 0 评论 -
C++封装dll和lib 供C++调用
1.VC++目录-外部包含目录,添加外部库目录,就是库的头文件 #include "interface.h"的位置。这是C++可以调用的方式,还要写个C和易语言以及python可以调用的方式。3.连接器–附加依赖项,就是lib库的名称。2.VC++目录-库目录,原创 2023-11-27 11:20:31 · 763 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号
原因是:CWHService这个类的头文件所在的ServerCore的文件我用包含目录添加了,但没有拉倒项目里面!具体原因应该是很多内部文件关联都是用的本地路径找不到,所以只能拉进项目里,而不能用包含目录.报错提示 error LNK2001: 无法解析的外部符号。error LNK2001: 无法解析的外部符号。原创 2023-10-27 15:54:47 · 154 阅读 · 0 评论 -
无法定位程序瓶入点EVP MD get type 于动态链接库D:\Project\K\Release libssl-3.dll 上
libssl-3.dll 这个文件,我是直接放在程序目录下的,也不用注册,搞了一两个小时最后发现是文件不对!用错文件了用的606KB的,正确的是856KB的。原创 2023-10-18 11:34:27 · 124 阅读 · 0 评论 -
推荐在 C++ 中使用static_cast<类型>进行类型转换
double b;int d;int a = 10;b = (double)a; // C 风格的强制转换,将整数 a 转换为浮点数 bb = static_cast<double>(a); int* ptr=nullptr;ptr = (int*)malloc(sizeof(int)); // C 风格的强制转换,将 malloc 返回的 void 指针转换为 int 指针## ptr = static_cast<int*>(malloc(sizeof(in原创 2023-08-31 23:15:28 · 75 阅读 · 0 评论 -
切换编译最快的方法
这样就能达到全解决方案,有选择性编译了,比如有两种或更多种编译,不用来回注释掉,再去掉注释,直接通过宏头文件#include “macros.h”,删除一个数字或添加一个数字,就好了。原创 2023-08-31 00:54:06 · 39 阅读 · 0 评论 -
安装完VS要做的事情:把VS调试时的工作目录与单独运行可执行文件时的工作目录设为一致
4.在 “工作目录” 字段中,将$(ProjectDir) 改为 $(TargetDir)1.在 “解决方案资源管理器” 中选择您的项目。5.点击 “应用” 和 “确定” 保存更改。3.在属性页中,选择 “调试” 选项卡。2.右键单击并选择 “属性”。原创 2023-08-30 22:07:43 · 1031 阅读 · 0 评论 -
结构体里总是第一个变量被清零
结构体里总是第一个变量被清零记录下遇到的奇葩错误!typedef struct TRoleObj{ DWORD q3;//背包负重 重量 【第一个变量 会在发送信息接收信息的时候被清零,原因不明】 DWORD q5;//当前获得到的重量 DWORD q6; DWORD q1; DWORD q2;原因没找到之前,感觉第一个变量q3老是莫名其妙被清零原因最后找到了,在发送消息的函数里面有个结构体,初始化操作!void TRoleObj::Send_a_Message(BYTE原创 2021-06-08 18:31:28 · 518 阅读 · 0 评论 -
给常量赋值,居然给报这个错 C2280 “TRoleObj::TRoleObj(void)”: 尝试引用已删除的函数
遇到个问题 ,先描述下情况,昨晚运行出错,今早准备查下错误,报这个错误:“错误 C2280 “TRoleObj::TRoleObj(void)”: 尝试引用已删除的函数”百度了一大堆,和我的问题都不一样,而且昨晚都能编译通过能运行的!最后自己审查代码才发现错误,给结构体里常量赋值了!然后去掉const关键字,编译通过了,然后又加上const,惊奇的发现报错提示变了,这次变成两个提示:错误 C3892 “tRoleObj”: 不能给常量赋值 错误 C2280 “TRoleObj::TRoleOb原创 2021-02-06 11:45:51 · 297 阅读 · 0 评论 -
C++默认参数(缺省参数)应该写在哪里,声明还是定义里
今天当自己要写这种函数时候,才发现这个默认参数的知识不懂啊,于是百度了下。默认参数就是给参数默认赋值一个常量,这个参数必须是常量,而且调用函数的时候这个参数可写、可不写,也叫缺省参数。声明int Add(int a,int b=11)定义int Add(int a,int b=11)调用Add(7) ;//可以少敲一个参数,嘎嘎!所以默认参数也就叫【缺省参数】使用主要规则:默认参数必须放在参数的最后面,可以是多个,调用时只能从最后一个参数开始进行省略,如果要省略一个参数,必须省略它后面所有原创 2021-02-04 15:58:39 · 8736 阅读 · 8 评论