C++
文章平均质量分 62
收录有关C++的文章
xuxuxucq
继往圣之绝学
展开
-
解决多项目上报错LNK2019 无法解析的外部符号 “public: __thiscall ..“,函数 _main 中引用了该符号 vs2022 C++
严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019 无法解析的外部符号 "public: __thiscall ……" ,函数 _main 中引用了该符号 DataProcess。原创 2023-12-06 09:46:54 · 912 阅读 · 1 评论 -
C/C++程序入口函数的输入问题
但是,在大多数IDE中,你可以手动配置命令行参数来模拟在命令行中输入命令。例如,你可以在IDE的配置或调试选项中设置命令行参数,以便在调试时传递特定的参数给程序。通过配置命令行参数,你可以模拟在命令行中输入命令并为程序提供相应的输入信息。这样,你可以在IDE中进行调试,并检查程序在不同输入情况下的行为。通过命令行参数,可以向程序传递输入信息,例如文件名、选项、参数等。是C/C++程序中的入口函数,它是程序的起点。函数是程序的起点,但可以通过命令行输入参数来提供额外的输入信息给程序使用。原创 2023-11-28 09:12:15 · 440 阅读 · 0 评论 -
解决 错误LNK2001无法解析的外部符号
要注意函数和变量的可公用性,只有全局变量、函数是可公用的。静态函数和静态变量具有相同的使用范围限制。当试图从文件外部访问任何没有在该文件内声明的静态变量时将导致编译错误或LNK2001。函数内声明的变量(局部变量) 只能在该函数的范围内使用。C++ 的全局常量只有静态连接性能。这不同于C,如果试图在C++的多个文件内使用全局变量也会产生LNK2001错误。一种解决的方法是需要时在 头文件中加入该常量的初始化代码,并在.CPP文件中包含该头文件;另一种 方法是使用时给该变量赋以常数。原创 2023-12-07 16:39:47 · 870 阅读 · 1 评论 -
C++ UDP与TCP的服务端、客户端的建立及注意点
【代码】C++ UDP与TCP的服务端、客户端的建立及注意点。原创 2024-08-08 10:36:02 · 532 阅读 · 1 评论 -
C++导入问题——使用BITMAPINFOHEADER最好导入Windows.h
一般在处理bmp图像时,需要使用BITMAPINFOHEADER用于定义信息头,用来后续接收bmp信息头信息。建议直接而不是<wingdi.h>。这时如果按照提示导入#include <wingdi.h>库文件,会发生很多报错,如下图这些错误都来自于导入的 <wingdi.h>库文件。原创 2023-11-29 10:27:56 · 481 阅读 · 1 评论 -
实战——C++如何读取XML配置文件
首先需要搞定配置文件路径,这个功能不难,利用GetModuleFileNameA()、find_last_of()与。得到配置文件路径后就可以读取啦。其中用到TinyXML库,如何使用参见博客:(先空着没写呢)()配合就可以得到,这里不赘述。至于这几个函数作用,见置顶博客。读取内容如下的.xml文件。原创 2023-12-08 15:55:53 · 641 阅读 · 0 评论 -
解决C4996 ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead.
错误 C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.在项目属性页找到C/C++下的预处理器,在其中的预处理器定义中添加_CRT_SECURE_NO_WARNINGS,完事后点击应用和确认。原创 2023-11-29 10:53:05 · 3735 阅读 · 1 评论 -
加载配置参数
加载项目配置参数一般分为获取运行程序路径、获取配置文件路径和读取配置文件。其中有几个函数值得记住。原创 2023-11-15 10:57:02 · 62 阅读 · 1 评论 -
使用套接字进行通信
套接字(Socket)是计算机网络编程中的一个概念,用于在网络上进行通信。它是一种抽象的通信端点,可以通过网络进行数据的发送和接收。套接字提供了一种统一的编程接口,使得应用程序可以通过网络进行数据的传输和通信。它通过网络传输层协议(如TCP、UDP等)实现数据的可靠传输或者不可靠传输。套接字通常由以下几个要素组成:IP地址:用于标识网络上的主机或者设备。端口号:用于标识网络上的不同应用程序或者服务。协议:用于指定网络传输层协议,如TCP、UDP等。原创 2023-11-16 14:52:51 · 120 阅读 · 1 评论 -
如何在项目中使用线程
线程允许程序同时执行多个任务,可以将耗时的操作和需要并发处理的任务放在不同的线程中,从而提高程序的运行效率。类是C++标准库中用于创建和管理线程的类,它提供了一些成员函数和操作符,用于创建线程并执行指定的线程函数。函数就是Windows API提供的一个线程创建函数,用于创建一个新的线程并立即开始执行指定的线程函数。资源的同时访问:多个线程可以并发地访问共享资源,例如文件、数据库或网络连接,从而实现资源的高效利用。提高程序的响应能力:通过将耗时的操作放在后台线程中执行,可以使主线程保持响应,提高用户体验。原创 2023-11-15 16:05:05 · 58 阅读 · 1 评论 -
C++如何操作文件
FILE *fp;定义了一个指向FILE类型的指针变量fp。FILE是C语言中用于处理文件输入和输出的结构体类型。该指针可以用于打开、读取、写入和关闭文件等操作。原创 2023-11-20 14:41:20 · 44 阅读 · 1 评论