VS2019
尘棱
希望大家多多交流
展开
-
str转CString
【代码】str转CString。原创 2024-01-05 16:26:14 · 355 阅读 · 0 评论 -
成品日志函数
【代码】成品日志函数。原创 2023-11-25 22:04:16 · 697 阅读 · 0 评论 -
单独开辟一个线程去执行一个函数
std::thread 是 C++ 标准库中用于多线程编程的重要组件之一,它具有以下几个妙用和优点:多线程编程:std::thread 允许您在一个程序中创建多个线程,并让这些线程并行执行不同的任务。这对于需要同时处理多个任务或需要提高程序性能的情况非常有用。并发处理:通过使用 std::thread,您可以利用多核或多处理器系统的并行能力。您可以将不同的任务分配给不同的线程,在多个线程之间充分利用系统资源,提高程序的并发性和响应性。原创 2023-11-25 20:58:56 · 439 阅读 · 0 评论 -
VS2019控制台程项目如何取消控制台弹出
禁止弹出控制台只需要两部1、属性页-连接器-入口点–输入:【mainCRTStartup】,意思是:告诉它从哪里执行呢,从显示的CRT的这个地方执行。2、属性页-系统-子系统,将原来的控制台改为【窗口(/SUBSYSTEM:WINDOWS)】,选项告诉系统如何运行exe,从窗口开始运行,控制台就不会出来了。原创 2023-10-04 20:26:17 · 1168 阅读 · 0 评论 -
VS2019未能返回新代码元素。可能是语法错误。新元系名:
2.进入隐藏文件夹.vs内找到“Browse.VC.db“ 删除(VS2019得关闭掉)1.把隐藏文件名打开,就可以看到.vs 文件夹了。原创 2023-09-25 14:51:32 · 529 阅读 · 1 评论 -
VS设置两个相同的文件一左一右-垂直文档组
分享一个自己觉得特别有用的妙招如何设置两个相同的文件一左一右便于观看,上下的对比函数抄写代码等操作如何设置呢(我这里是VS2019,不知道其他版本是否一样设置)1.先选中cpp,点菜单–窗口–新建窗口2.之后出现两个相同的文件3.然后选中一个右键–新建垂直文档组;或者点击菜单–窗口–新建垂直文档组,同样的效果。5.完成!如果对大家有帮助,请点赞收藏下,大家的鼓励是我继续分享的动力,哈哈原创 2023-08-31 17:41:43 · 357 阅读 · 1 评论 -
切换编译最快的方法
这样就能达到全解决方案,有选择性编译了,比如有两种或更多种编译,不用来回注释掉,再去掉注释,直接通过宏头文件#include “macros.h”,删除一个数字或添加一个数字,就好了。原创 2023-08-31 00:54:06 · 33 阅读 · 0 评论 -
安装完VS要做的事情:把VS调试时的工作目录与单独运行可执行文件时的工作目录设为一致
4.在 “工作目录” 字段中,将$(ProjectDir) 改为 $(TargetDir)1.在 “解决方案资源管理器” 中选择您的项目。5.点击 “应用” 和 “确定” 保存更改。3.在属性页中,选择 “调试” 选项卡。2.右键单击并选择 “属性”。原创 2023-08-30 22:07:43 · 848 阅读 · 0 评论 -
【转载】VS2019使用技巧
VS2019使用技巧转载 2022-10-17 21:51:24 · 1263 阅读 · 0 评论 -
设置VS2019汇编高亮插件配色
由于是黑色背景,默认的配色 显得有点扎眼不舒服,然后自己调了下,开始调出3个配色最后决定用其中一种!原创 2021-08-22 17:12:27 · 2214 阅读 · 4 评论 -
意外的发现switch case语句 switch和case两行之间加的代码会被忽略掉
这里写自定义目录标题switch和case两行之间的代码会被忽略掉switch和case两行之间的代码会被忽略掉DbgPringtf_Mine1("-------------------489---[类型]:%x-------g_cAutoPlay.IsPlay_wmsl:%d----------------\r\n", TYPE1, g_cAutoPlay.IsPlay_wmsl); //===比起野外10种怪物==== switch (TYPE1) { unknown_TY原创 2021-05-03 18:20:37 · 302 阅读 · 0 评论 -
CString转char*,测试比较相等
头文件: #include <atlconv.h>//在MFC按钮事件里没加运行居然也正常 USES_CONVERSION;//必须加,T2A依赖这个 CString cstr; cstr = "十全十美"; char* name1 = "十全十美"; char* name2 = T2A(cstr); if (cstr == name2) { DbgPringtf_Mine2("========成功===================\r\n"); } if (s原创 2021-04-25 00:32:15 · 146 阅读 · 0 评论 -
搞了一晚上类型转换,原来CString可以和char*直接比较
搞了一晚上的类型转换,原来CString可以和char* 用if直接比较//============CString与char * 的比较================ CString cstr; cstr = "十全十美"; char* name = "十全十美"; if (m_edt_text == name) { DbgPringtf_Mine2("===========成功===================\r\n"); }...原创 2021-04-24 23:31:04 · 147 阅读 · 0 评论 -
给常量赋值,居然给报这个错 C2280 “TRoleObj::TRoleObj(void)”: 尝试引用已删除的函数
遇到个问题 ,先描述下情况,昨晚运行出错,今早准备查下错误,报这个错误:“错误 C2280 “TRoleObj::TRoleObj(void)”: 尝试引用已删除的函数”百度了一大堆,和我的问题都不一样,而且昨晚都能编译通过能运行的!最后自己审查代码才发现错误,给结构体里常量赋值了!然后去掉const关键字,编译通过了,然后又加上const,惊奇的发现报错提示变了,这次变成两个提示:错误 C3892 “tRoleObj”: 不能给常量赋值 错误 C2280 “TRoleObj::TRoleOb原创 2021-02-06 11:45:51 · 292 阅读 · 0 评论 -
C++默认参数(缺省参数)应该写在哪里,声明还是定义里
今天当自己要写这种函数时候,才发现这个默认参数的知识不懂啊,于是百度了下。默认参数就是给参数默认赋值一个常量,这个参数必须是常量,而且调用函数的时候这个参数可写、可不写,也叫缺省参数。声明int Add(int a,int b=11)定义int Add(int a,int b=11)调用Add(7) ;//可以少敲一个参数,嘎嘎!所以默认参数也就叫【缺省参数】使用主要规则:默认参数必须放在参数的最后面,可以是多个,调用时只能从最后一个参数开始进行省略,如果要省略一个参数,必须省略它后面所有原创 2021-02-04 15:58:39 · 8175 阅读 · 8 评论 -
VS2019调用大漠插件 “调试提示打开字库失败,系统找不到指定的文件“
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210203172821960.bmp#pic_center大漠官方帮助文档,写的是要放再dm.dll同一目录下,结果成功被官方带歪,搞了半小时,官方也没错,生成后的文件使用的时候要跟dm.dll放再一个目录,但现在是VS调试中,就不一样了!!!正确方法是:【放在工程名目录下】例子C:\Users\Administrator\source\repos\MFC大漠找字库测试\MFCApplication2 //【调原创 2021-02-03 17:40:27 · 3463 阅读 · 0 评论 -
VS2019 调用大漠插件免注册方法引发异常 0x00000000 处(位于 DMSPACE1.exe 中)引发的异常: 0xC0000005: 执行位置 0x00000000 时发生访问冲突。
VS2019 调用大漠插件免注册方法引发异常 0x00000000 处(位于 DMSPACE1.exe 中)引发的异常: 0xC0000005: 执行位置 0x00000000 时发生访问冲突。0x00000000 处(位于 DMSPACE1.exe 中)引发的异常: 0xC0000005: 执行位置 0x00000000 时发生访问冲突。本来这是VS2010的注册大漠插件的代码,可复制到VS2019就报这样的错。。。昨天搞了一下午,今天搞了一天…还下载了很多别人的注册代码都是骗分的…心累啊.记录下原创 2020-08-21 17:31:29 · 4389 阅读 · 1 评论