自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 vs2022中的依赖关系图

对于新手,入手一个项目时很容易蒙圈,成千上万行代码,根本读不了一点,经网上搜索,vs其带有代码之间依赖关系的图。但是2022版却找不到,经查阅搜索后,终于找到了。(代码还是要读,但起码脑子里有了个框架)。类图的查找(方便对单个文件的代码之间关系的了解)右键单个文件 如图。勾选代码图和实时依赖项验证。体系结构中就有各种关系图了。

2024-04-12 17:03:38 217

原创 实参与形参不兼容问题

T宏表示根据你的环境设置,编译器会根据编译目标环境选择合适的字符处理方式。L宏表示将将字符串转换成Unicode字符串,每个字符占两个字节。项目->属性->配置属性->高级->字符集改为使用多字节字符集。字符串前面添加L 或 使用TEXT函数。TEXT函数也是根据代码状况自适应。

2024-04-08 10:51:54 146

原创 隐式链接方式加载DLL,程序链接时发生错误

第一步、将xxx.dll文件所在目录下的xxx.lib文件复制到想要测试的程序所在目录下, 然后添加xxx.lib链接到项目中。ps:xxx.lib和xxx.dll不是复制到一起,xxx.lib复制到项目下,xxx.dll复制到xxx.exe所在处。第二步、将xxx.dll文件复制到xxx.exe文件下。但是在文件夹下点击xxx.exe文件会报错。最后双击xxx.exe文件即可。

2024-04-07 10:02:55 129

原创 ‘dumpbin‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

出错原因:Visual Studio安装的环境信息被破坏,个人理解,下载vs时没有用默认路径安装。在使用vs2022学习动态链接库的内容时,碰到了dumpbin命令无法识别的问题。下一步:找到xxx.dll文件所在文件夹处,打开命令行窗口,转到此文件夹。需要在此路径下运行vcvars.bat批处理文件,拖拽进命令行,点击回车。解决方法:第一步:需要找到VCVARS32.bat 批处理文件。最后:可以执行dumpbin命令查看导出函数了。ps:直接在安装软件的盘符搜索就好。直接用dumpbin命令报错。

2024-04-07 08:51:45 302

原创 WPF学习 要点

1、整体创建布局的把握,先知道wpf下控件是包含在容器中的,容器之间可以嵌套,整体是一大的布局容器。4、 <Button Content="button"/> 用于单个控件的附带属性的格式。ps1:在学习ScrolViewer 滚动条布局容器时,可以将前几种加进去,认真求解一下。2、同MFC一样,需要清楚程序,能运行的大体流程,建议创建一个窗体程序,将流程理清。3、<Grid></Grid> 用于内部添加控件的标准布局容器格式 (通用)ps2:ScrollViewer实例图。

2024-04-01 11:11:54 199

原创 1.网络字节序,主机字节序。2.大端序,小端序的内存储存机理。3.htonl(),htons(),ntohs(),ntohl()。

2.在网络ip地址传输时,用到了ip协议,他是一种以网络字节序传输的方式,但是在我们主机上的地址一般是以主机字节序保存的。htonl()和ntohl()用于ip地址的转换,因为ip地址为32位(4字节)。1.首先这四个函数用于很多协议的传输,这里主讲ip地址传输,其他协议也都近似。3.htons()和ntohs()用于端口转换,因为端口号为16位(2字节)。备注:讨论的是ip地址,并不仅限于在ip地址使用。为进一步套接字网络编程的脉络流程。

2024-03-22 13:42:42 124 1

原创 字符串变量本身就是其地址,不需要加&

本身就可以代表地址。

2024-03-20 16:03:34 104 1

原创 为什么 C#中对象 不能调用静态成员

因为静态成员是在编译阶段就被操作系统分配了内存空间,所以它一开始就是存在的,不需要通过对象的创建而实现。在C++中,对象可以访问静态成员,因为C++只关注你存不存在于内存空间,我有没有能力访问的到。备注:看到上面代码,有点怪,类使用过后,对象也可以用,但对象单独用就是不可以。备注:类直接调用成员在C#中也是使用 " . " 而不是 " :: "。而在C#中,关注于你是不是因为我存在而存在的,故对象无法访问静态成员。建议不要钻牛角尖,就把他当作一种规定就好。静态成员由类直接调用。

2024-03-19 16:37:36 115 1

原创 vs2022中的警报型错误

可以在头文件中加入。

2024-03-19 11:41:05 352 1

原创 为什么mfc约定引入头文件时不加C,可是不加C会报错

以上为ai解释,欢迎大佬给出通俗解释。

2024-03-18 14:23:27 326

原创 VS2022中E2440 问题报错

底层定义了两套字符的宏,默认使用的是Unicode的宽字符那一套,我们直接赋多字符不不认识的。上述属性的改变就是转为使用多字符集的那一套定义。问题:类型转化错误,将一种类型转换为另一种不兼容的类型。2. 字符集:将Unicode改为使用多字节字符集。1.符合模式:将是改为否。解决方法:更改项目设置。

2024-03-18 10:53:36 336

原创 vs2022中inet_ntoa和inet_addr不能正常使用

inet_ntoa函数是一个线程的不安全函数,因为它不能同时支持多个线程的调用,它的返回值是一个指向内部静态缓冲区的指针,意味着多次调用结果会覆盖。参数 协议族 (长整型)地址 存放的内存(需自己开辟) 内存大小。使用inet_ntop函数代替 inet_ntoa。简单来说,就是vs2022不再支持这种危险行为。看到这些参数 :确实这个函数很安全。2.使用inet_ntop函数。

2024-03-17 19:57:38 318 1

原创 vs2022 版本 scanf printf sprintf 等报错

因为上面的函数不会对放数据的空间进行检测,可能导致输入的数据空间大于原有的数据空间,出现越界访问,在vs2022以错误显示。将上述函数改为 scanf_s ,printf_s ,sprintf_s即可。错误原因:使用上述函数存在安全问题。改正办法:报错出提示有方法。

2024-03-17 17:45:05 378 1

原创 switch 语句块报错

C语言中switch中的语句过多,编程语句块,需要加{},C++不需要。

2024-03-16 16:34:56 317

原创 无法打开包括文件: “iostream.h” 以及cout 和cin 、endl 报错 的解决方法

此问题的在编译器报红线的原因是c++标准的头文件是iostream而不是iostream.h。原来的iostream.h调C的函数库,使用的是全局命名空间,改为iostream头文件后,2.使用时声明函数空间,std::cout 、std::cin、std::endl。备注:使用iostream.h头文件调用的是C的库函数。2、以及更改后cout 和cin 依旧报错 的解决方法。该头文件没有定义全局命名空间,需要用户自己去定义。1、无法打开包括文件: “iostream.h”这里建议使用第一种,很方便。

2024-03-15 16:40:17 520 1

原创 VC++ 深入详解 要点

3,一定要对类与类之间的继承框架有一个大致的印象。1,MFC封装的类都是C开头的。2,H开头的一般均为句柄。

2024-03-12 08:12:43 320 1

原创 C语言中出现UB现象 undefined behaviour.

C语言中的UB现象

2022-09-08 14:59:35 812

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除