当前位置: 首页 > news >正文

网站死链接检查网络营销推广主要做什么?有哪些方法和技巧?

网站死链接检查,网络营销推广主要做什么?有哪些方法和技巧?,做网站的步骤 主题,手机动画制作软件本文主要初略展示使用QT通过Modbus协议读写电子称数据封装成动态库dll文件,并在QT新的项目中调用sdk的过程和步骤,不涉及详细代码的展示。一、电子秤SDK功能说明:打开电子秤:根据当前设置的串口号和默认参数连接电子秤。关闭电子秤…

    本文主要初略展示使用QT通过Modbus协议读写电子称数据封装成动态库dll文件,并在QT新的项目中调用sdk的过程和步骤,不涉及详细代码的展示。

一、电子秤SDK功能说明:

打开电子秤:根据当前设置的串口号和默认参数连接电子秤。

关闭电子秤:关闭当前已打开的电子秤连接。

称重:获取当前电子秤上当前物品的重量数据,单位:克,误差范围n克。

清零:如果电子称的称重数据跟真实称重数据误差超出范围时,将称上所有物品移除后,发送清零指令后再称重则会恢复正常。

设置端口号:允许更改设备连接的串口号(如:COM3,COM6)等进行连接。

恢复默认配置:当端口号设置错误或者配置文件人为更改有误时,通过恢复默认配置可重新正确跟电子称进行连接通信。

保存当前配置:当设备连接电脑的端口号有调整时,可以保存当前配置的端口号到配置文件中,下次可直接加载使用当前配置号的设备连接参数。

加载称重配置:从配置文件中加载最新的端口号、波特率等连接参数到SDK中。

获取设备连接状态:进行称重、清零等操作时必须先跟电子称进行连接,如果没有建立串口通信连接则提示连接状态为0,已建立连接则提示为1。

获取所有可用端口:当SDK默认的端口号被别的程序占用或者不可以使用时,可获取当前最新的可用端口号列表,返回多个端口号用分号隔开。

二、电子秤SDK项目创建

 参考网上的QT封装DLL项目架构,调整项目配置文件中的代码如下:

QT       += core gui gui-private concurrent printsupport xml network serialbus serialport
greaterThan(QT_MAJOR_VERSION,4): QT+= widgets
greaterThan(QT_MAJOR_VERSION,5): QT+= core5compatTARGET   = WeightSDK
TEMPLATE = lib
CONFIG += dll
CONFIG += c++11
CONFIG += warn_off
CONFIG += utf8
DLLDESTDIR   = ../../WeightSDKQtDemo/Release/release/

调整公开对外调用接口定义如下:

#ifdef __cplusplus
extern "C"
{
#endifextern "C" __declspec(dllexport) double Add(double arg1,double arg2);//加法运算
extern "C" __declspec(dllexport) void SetName(char *name);//设置名称
extern "C" __declspec(dllexport) char* GetName();//获取名称extern "C" __declspec(dllexport) void _stdcall InitialSdk(WeightDataCallBack pDataCallBack);//初始化系统设置
extern "C" __declspec(dllexport) void _stdcall SetWeightData(int pType, char* pData);//设置称重操作类型和数据#ifdef __cplusplus
}
#endif

编译SDK项目会生成WeightSDK.dll和WeightSDK.lib文件。

三、创建QT调用SDK对应动态库文件的WeightSDKDemo项目

3.1拷贝SDK项目对应的dll文件到当前项目的lib目录下和Release目录下

3.2在.pro项目文件中添加电子秤SDK的引用


#调用WeightSDK.dll配置代码,提前将dll文件拷贝到项目的lib目录下
LIBS += -L$$PWD/lib/ -lWeightSDK

3.3代码中编写调用SDK对应方法代码

//加载动态库QString myLibraryPath = QApplication::applicationDirPath() + "/WeightSDK.dll";QLibrary* myLibrary = new QLibrary(myLibraryPath);if(myLibrary->load()){Log4qt<<"初始化动态库成功!";InitialSdk myFun = (InitialSdk)myLibrary->resolve("InitialSdk");if (myFun){myFun(setCallBackFunc);Log4qt<<"设置回调成功";}else{Log4qt<<"设置消息回调失败";}}else{Log4qt<<QString("初始化动态库失败:%1").arg(myLibraryPath);}

四、QT中调用电子秤SDK实例

http://www.dtcms.com/a/538825.html

相关文章:

  • 怎么查看网站服务器位置网站建设类型的好处
  • 网站页尾版权在电子商务网站建设中需要哪些知识
  • 网上商城网站建设规划wordpress的别名获得页面的别名
  • AI Agent是个啥
  • 提供微网站制作电话最近发生的重大新闻事件
  • 云建站模板金阳建设集团网站
  • 哪里有做网站app的个人网站建设教程
  • 网站有什么好处侨联网站建设方案
  • 汽车之家官网网页版入口宣城网站seo诊断
  • 微网站开发 培训海拉尔做网站多少钱
  • 四川成都网站制作公司做网站多少钱zwnet
  • 吉林系统建站怎么用衡水做网站技术
  • 北京市住房与建设厅官方网站60个偏门暴利赚钱项目
  • 做推广哪个食品网站好中国招标机构哪个网站做的好
  • 网站营销成功的案例旅行网站建设的规划书
  • seo建网站品传集团网站建设
  • 安徽合肥网站制作公司电子印章在线制作生成器免费
  • php网站模板怎么用网站门户建设方案
  • 网站维护需要什么美橙表业手表网站
  • dedecms生成xml网站地图建投五公司网站
  • 织梦手机网站模板删除汕头公众号开发公司
  • 域名备案用的网站建设方案网站及新媒体建设宣传片
  • 网站建设带后台做润滑油网站图片
  • 查看网站开发平台外贸网站页面用什么做最好
  • 怎么建一个公司运营网站天元建设集团有限公司青岛分公司张德平不干了
  • 免费数据源网站wordpress 5.2.2安装要求
  • 备案网站免网设计个网站需要怎么做
  • 网站制作文案杭州wordpress图片上传
  • 网站建设推广济南兴田德润优惠吗最好的网站模版
  • 深圳外贸网站建设企业263企业邮箱官方入口网页版