- 博客(26)
- 资源 (1)
- 收藏
- 关注

原创 error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const *
1>plcMitsubishiCreateDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __cdecl plcMitsubishiCreateDlg::qt_metacall(enum QMetaObject::Call,int,void * *)" (?1、编译的时候,缺少对应关了的.h或.cpp文件,虽然使用了外部对象类,得把这个对象类的.h .cpp加载进来。2、.h文件中声明了函数,但在.cpp文件没有创建该方法。
2025-01-13 10:24:47
335
原创 获取字节的高4位和低4位
BYTE b;//设高四位:BYTE x = 0xA;b &= 0x0f;b |= (x<<4); //把高四位高成x//设低四位b &= 0xf0;b |= (x & 0x0f); //把低四位高成x
2025-01-17 11:02:43
166
原创 Qt5 + vs2022实现 中英文多国语言翻译,以及QTranslator的使用(全)
12、在项目中,我们去使用.qm文件,其中sitplcmitsubishi_en.qm是英文翻译文件,sitplcmitsubishi_zh.qm 是中文翻译文件,使用时,需要引入头文件#include <qtranslator.h>,下面介绍去如何使用它们。7、选中sitplcmitsubishi_zh.ts和sitplcmitsubishi_en.ts 文件,然后右键点击Iupdate,目的是把代码里面的需要翻译的字符串更新到.ts文件中,以便下一步进行翻译工作。如果不需要请把勾去掉,保存。
2025-01-16 16:25:17
668
1
原创 vs2022+qt国际化翻译,在Linguist中文出现乱码问题
1、将该项目中的.h 和 .cpp文件用记事本打开,全部设置为带有BOM的UTF-8,然后保存替换原来的文件。2、最后重新打开VS项目。
2025-01-15 15:58:03
174
原创 CTK插件框架无法正常加载dll原因分析
2、未加载pdb符号,虽然有生成pdb文件,但是缺少了.lib和.exp文件,也是导致不能正常加载pdb符号,也就是说无法加载该DLL,说明编译出来的dll插件有异常,解决方法参考这个连接。1、未加载pdb符号,导致无法加载该dll,在VS中 选择调试 > 窗口 > 模块。在模块窗口中,检查您的模块(dll)是否已加载。虽然编译好了dll,但在CTK 插件加载过程中屡次失败,原因可能有以下几种情况。3、在工具->选项->调试->符号:勾选搜索所有模块符号。开发环境为QT + vs2022。
2025-01-13 11:12:54
211
原创 在VS2022,for each(QString sName in toolNameList) 提示缺少“(“ 报错
把for each(QString sName in toolNameList)
2024-12-26 09:29:44
119
原创 >plcInovance.obj : error LNK2001: 无法解析的外部符号 “public: virtual void __cdecl plcInovance::release(void)
执行这个函数方法的对象的文件.h和.cpp没有加载到项目中,即使声明了头文件,依然报错。lib文件夹路径不正确,或者lib与dll的系统32/64位数不一致。在头件.h声明了函数,但在.cpp文件中,没有实现这个函数而报错。
2024-12-25 16:15:35
129
原创 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
报错:error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int。在C++ 选项 预处理定义添加_AMD64_,如果编译器是32位平台就添加_X86_解决方法:在最顶层引入头文件。
2024-12-19 11:43:32
864
原创 QT5 QSqlDatabase::addDatabase(“QMYSQL“);报错解决方法
说明数据库MySql DLL文件连接出现了问题,我的环境是Qt5 Version Number is:Qt5.12.8,VS2015,Mysql 8.0。0x5C881AF1 (Qt5Core.dll) (XXX.exe 中)处有未经处理的异常: 请求了严重的程序退出。5.12的版本,在下面地址输入QT版本5.12(红色文字部分),然后复制到浏览器打开。例如我的QT版本是Qt5.12.8,那么就下载。如果你的电脑是64位,选择对应版本,例如。
2024-12-14 11:58:22
358
原创 Qt5 无法打开源文件 QSerialPort 解决方法
解决方法:#inlcude 前面加上所属目录名称,例如QSerialPort和QSerialPortInfo都在QtSerialPort文件夹下面。无法打开源文件 QSerialPortInfo。无法打开源文件 QSerialPort。无法打开源文件 QTcpSocket。无法打开源文件 QTcpServer。
2024-12-13 11:57:45
344
原创 Qt5 不允许指针指向不完整的类类型,最新解决方法
报错原因:QTableWidget这个类的指针指向了另一个类对象,而另一个类对象没有声明导致的。
2024-12-13 11:18:58
347
原创 C#调用C++ MFC动态库DLL,提示无法找到入口点问题
输入dumpbin.exe /EXPORTS E:\程序仓库\临时\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\MyMfcDemo.dll。C#调用C++ MFC动态库DLL,提示无法找到入口点问题,可以通过使用dumpbin.exe /EXPORTS命令,即可看到函数的入口点。DestroyDlg@@YAXXZ 为DestroyDlg函数的入口点。UseFunc@@YAXPAD@Z 为UseFunc函数的入口点。
2024-08-22 14:34:23
417
原创 C#引用C++ MFC开发的ActiveX控件问题
tlbimp E:\程序仓库\test\test\YouActiveX.tlb /out:myActiveX.dll。C#无法直接引用C++ MFC开发的ActiveX控件,可以使用aximp或者tlbimp命令生成另外的dll去调用。aximp E:\程序仓库\test\test\YouActiveX.ocx。如果是ocx文件使用aximp命令,如果是tlb文件,使用tlbimp命令。生成的dll在VS安装目录找到VC目录下找到。
2024-08-22 14:27:18
227
原创 c#开发的activex 注册问题
输入regasm E:\程序仓库\临时\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll。regasm + dll绝对路径。
2024-08-22 14:21:47
250
原创 C# 解决C++ COM组件注册后,重启电脑需要重新注册问题
最近项目中,遇到com组件dll注册,用C#引用DLL之后,一切运行正常。regsvr32 E:\程序仓库\临时\WindowsFormsApplication1\WindowsFormsApplication1\bin\x64\Release\MyDlgProject.dll。输入tlbimp E:\程序仓库\临时\WindowsFormsApplication1\WindowsFormsApplication1\bin\x64\Release\MyDlgProject.dll。
2024-08-22 14:08:23
366
原创 注册Com组件时,提示请确保二进制储存在指定的路径中,或者调试他以检查该二进制或相关的DLL文件
解决方法:将相关的DLL文件放在同一个目录下面。
2024-08-12 09:50:43
744
原创 VS2015 MFC调用Com组件过程
/csid在dll提供的,c文件可以找到。AfxMessageBox(L"omorn网络连接成功");AfxMessageBox(L"omorn网络连接失败");
2024-08-09 08:50:41
286
原创 error : There‘s no Qt version assigned to Please assign a Qt installation in ‘Qt Project Settings‘.
找到该工程名称,打开属性页,选择Qt Project Setting 在右侧General下面的Qt Installation 将旧的msvc2015_64更换为新的Qt版本5.12.8_msvc2015_64。
2024-07-30 14:35:32
475
原创 C# char[]无法转sbyte解决方案
例如: char[] ch = { (char)0x30, (char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x06, (char)0x01, (char)0x03, (char)0x01, (char)0x5e, (char)0x00, (char)0x02 };
2024-07-23 11:14:13
239
原创 main函数argc argv参数解释
#include "gettimeout.h"#include <QtWidgets/QApplication>#include <QMessageBox>#include <QDebug>int main(int argc, char *argv[]) //argc是代表传入参数的个数,argv是一个char字符数组{ QAppl...
2019-05-27 10:19:23
940
原创 c# SqlServerCe数据库的例子
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Data.SqlServerCe;using System.Collections;using Sys...
2019-05-27 09:41:30
1188
VS互转工具正式版
2018-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人