<8; i++){}memset( (void*)pSIM_UART_RxBuff[1], 0, sizeof(pSIM_UART_RxBuff[1]) );uint16_t ccc = sizeof(pSIM_UART_RxBuff[1]);uint8_t SIM_UART0_RxBuff[8] = {0};uint8_t SIM_UART1_RxBuff[8] = {0};uint8_t SIM_UART2_RxBuff[8] = {0};uint16_t ccc;uint8_t *pp;uint8_t* pSIM_UART_RxBuff[] = {SIM_UART0_RxBuff,SIM_UART1_RxBuff,SIM_UART2_RxBuff};for(uint8_t j =0; j<3 ;j++){pp = pSIM_UART_RxBuff[j];for(uint8_t i =0; i<8 ;i++){pp[i] = i;}}ccc = sizeof(*pSIM_UART_RxBuff[1]); ccc = sizeof(SIM_UART1_RxBuff); memset( (void*)pSIM_UART_RxBuff[1], 0, sizeof(pSIM_UART_RxBuff[1]) );now =ccc;【1】委托invoke:用法1:public void LOG(String text){try{this.textBox_Log.Invoke(new MethodInvoker(delegate{this.textBox_Log.AppendText(text + "\r\n");}));}catch (Exception ex){MessageBox.Show(ex.Message);}}用法2:private void updateControlColor(Control control, Color color){try{control.Invoke(new MethodInvoker(delegate{control.BackColor = color;}));}catch (Exception ex){MessageBox.Show(ex.Message);}}用法3:private void upItem(CanParameter item,bool result,uint taskType,object info){this.Invoke(new EventHandler(delegate {if (result){pictureBox1.Image = Resources.yes;label4.Text = string.Format("{0} {1}", item.currentVal, currentParameter[comboBox2.SelectedIndex].unit);}else{pictureBox1.Image = Resources.no;label4.Text = string.Format("{0}", info);}pictureBox1.Visible = true;if(currentParameter[comboBox2.SelectedIndex].effect == 0 && (taskType == 2 || taskType == 4)){Log.info("该参数重启生效,现在重启");CanManager.SendCan(getRESET(false));}}));}/// /// 发送命令被点击/// /// /// private void simpleButton2_Click(object sender, EventArgs e){int deviceType = getDeviceType();string vin = txtVin.Text;if (vin.Equals("")){MessageBox.Show("先输入车辆VIN码!");return;}//参数keyint controlCode = cbControlCode.SelectedIndex + 1;txtResult.Text = "正在向车辆:" + vin + "设置发送控制命令: " + cbControlCode.SelectedText+",预计花时1分钟,请耐心等待 。";new Thread(new ThreadStart(() =>{string result = sendRemoteControl(vin, deviceType, controlCode);txtResult.Text = result;})).Start();}
分享一下QT项目工程在不同电脑不同QT环境上编译和运行时出现问题的解决办法:
问题描述:工程编译时,报错:"E:\\lib\.dll:-1: error: file not : Filenot "
就算编译不报错,运行时也会出现底层串口数据无法送出的问题 。电脑是win10的64位,QT5.12.1,我的电脑是win7的64位,QT5.13.1,查资料显示,QT环境5.12.4是一个分水岭,这个之前的版本依赖的第三方库 1.0.x系列的,QT5.12.4之后的版本依赖的是 1.1.x系列的 。
办法)QT环境的版本需要搭配正确的第三方依赖库版本:
(1) 免编译库文件的获取可以去网站下载,版本“-”,“-”“-”,“-”可尝试安装,我选择的是其exe安装的 。
(2) 然后QT工程目录依赖的旧系列库文件“.dll,.dll”或者新系列库文件“-1_1-x64.dll,-1_1-x64.dll”,以及头文件包“//”需要去安装目录里提取 。
(3)提取办法如下两种:
方法1) QT项目文件xx.pro,在QT环境下双击打开,在文件中编辑加入下列命令,以包含头文件和库文件
INCLUDEPATH += $$quote(C:\Program Files (x86)\OpenSSL-Win32-Win32OpenSSL-1_0_2u\include)LIBS +=$$quote(C:\Program Files (x86)\OpenSSL-Win32-Win32OpenSSL-1_0_2u\libeay32.dll)LIBS +=$$quote(C:\Program Files (x86)\OpenSSL-Win32-Win32OpenSSL-1_0_2u\libssl32.dll)
文章插图
方法2) 加入库文件还可以通过在工程项目下自建一个空文件夹“lib”(用来存放库文件),然后编辑加入如下命令,以包含库文件,不过这种办法需要将库和头文件包复制到QT工程目录下
LIBS += -L$$PWD/lib -lssleay32LIBS += -L$$PWD/lib -llibeay32
- 笔记:前三天
- 浅谈AVG游戏中的脚本
- JavaEE——Spring学习笔记03【AOP开发】
- 《盗墓笔记》铁三角 盗墓世界之最强铁三角是谁
- 个人日志之收盘观察:上证指数↑1.26%,成交量【弱】 上证指数历史单日跌幅之最
- 充实自我,一举拿下中级会计!财务管理笔记-之八 中级会计考试历史之最
- 什么品牌笔记本质量好,笔记本哪个品牌质量好
- 初中生“漫画笔记”火了,把历史知识手绘成漫画,同学争相追捧 历史之最图片卡通画画
- 笔记本电脑触摸板怎么滚动 笔记本电脑触摸板怎么滚动右侧屏幕
- 荣耀20s的评测跑分,荣耀笔记本i7版本,跑分多少。