自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 将一个int拆分成四个byte

/ 使用按位左移和右移操作。

2025-01-17 10:59:21 125

原创 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

原创 _com_util报错,1 个无法解析的外部命令

解决方法:

2025-01-10 09:00:19 72

原创 在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

原创 Blob阈值最小值,最大值

灰度范围最小值0~255查找黑色目标,255 ~ 0 查找白色目标。

2024-09-25 22:46:54 134 1

原创 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

原创 C++ 一个int类型拆分成4个unsigned char类型

/定义一共四个字节的unsigned char类型。下面将int拆分成四个字节。

2024-08-15 10:07:54 320

原创 注册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

原创 VS编辑器去除红色波浪线

步骤二、打开VS,重新扫描解决方案,最后重新生成解决方案。步骤一,退出vs软件,删除所有工程对应的sdf文件。

2024-07-30 15:27:14 343

原创 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

QT5.12对应QMYSQL5.12的版本DLL

QT5.12.8 QSqlDatabase::addDatabase(“QMYSQL“);报错解决方法

2024-12-14

VS互转工具正式版

一款任意VS版本的互转工具..........................................................................................................................................................

2018-04-11

空空如也

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

TA关注的人

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