Cplus/Csharp开发

张开发
2026/4/13 19:09:14 15 分钟阅读

分享文章

Cplus/Csharp开发
Cplus软件发布VisualStudio编译的exe,必须在release下编译,否则发布的exe会提示找不到MSVCP140D.dll,注意这里不是MSVCP140.dll,是MSVCP140D.dll,如果要发布到其他机器必须安装32bit和64bit的VC_redist.x64.exe和VC_redist.x32.exe,两个都要装,但是VC_redist.xx.exe安装后,只会安装MSVCP140.dll,不会安装MSVCP140D.dll,所以一定要发布release版本。注意,发布release或者debug程序,依赖的dll是不一样的,包括qt exe程序。发布qt exe时,运行如下命令时,要确保D:\Qt\6.5.3\msvc2019_64\bin已添加到环境变量:Releasewindeployqt QtWidgetsApplication.exe专题上位机通过串口同时与多个串口设备通讯,例如三轴转台、测距仪和亮度计等,通过qt界面可以配置串口设备参数、发送命令控制串口设备、读取串口设备返回的数据和状态,串口底层数据获取不能依赖qt,只有显示界面依赖qt,软件架构设计时需要考虑到后期串口设备的扩展,与qt无关的串口通讯支持跨平台。命名规则与C语言区别c语言和c++的语法是兼容的,但是在编译和内存分配上会有差异。结构体与类如下知识来自哔哩哩里C++QT2027年最新版《真正的成员函数》章节。结构体里的成员函数用函数指针实现。c语言可以面向对象,只是使用起来比较繁琐,没有访问修饰符。结构体可以实例化结构体变量,类可以创建对象。结构体和类都是抽象的,都是代表某种事物的抽象,结构体变量和对象是具体的。、c语言也可以面向对象编程,struct里可以定义变量和函数指针,实现类似类的实现。定义结构体变量时,也与类的实现类似,可以定义成指针,也可以直接定义,但是需要主要注意的是定义指针必须要分配对应的内存。c语言缺少访问修饰符使用struct,成员函数必须传参,因为成员函数没法访问struct里的变量,必须通过形参传到函数指针里。指针和引用指针的指向方向是可以更改的,引用不可以,引用的指向是常量,不可以更改。struct在c语言里的使用。注意,上面同样代码在cpp文件里运行是有问题的。在struct里,指针变量也是变量。如上,c语言的程序移植到cpp,需要做如下修改:struct 改成class, char* 改成string, malloc改成new,同时还要考虑作用域,添加public,因为默认是private。做了这些修改后,封装特性没有体现,只是看到了权限保护。另一个重要区别是封装特性,类的成员函数可以访问成员变量,类内部的变量是可以被成员函数直接访问的,不需要通过形参的形式传递,参考如下realPrintCarInfo()函数。

更多文章