首页 > 编程语言 >C++ 程序数据传输到动态库后,出现乱码

C++ 程序数据传输到动态库后,出现乱码

时间:2023-11-15 10:36:08浏览次数:40  
标签:char short int C++ 乱码 库后 动态

程序结构体和动态库结构体如下

struct VehInfo 
{
	int ID;
	int laneId;
	VEHSTATE vehstate;
	int leftX;
	int rightX;
	int leftXSignal;//单车道的左位置
	int rightXSignal;//单车道的右位置
	int vehLen;
	int vehWidth;
	int vehHeight;
	/************************************************************************/
	/* 预留                                                                     */
	/************************************************************************/
	int vehSpeed;	//km/h
	int vehType;
	DRIVERDIRECTION driverDirection;
	
	char vehPlate[20];

	char DateTime[60];
	short vehOutFlag;//0表示出车,1表示不出车。//HLM ADD
	

};

  但是结构体指针从程序传输到动态库后,出现了乱码。

问题的原因是C++程序采用的平台工具集是2013xp选项,而动态库采用的平台工具集是2019选项。

两版程序编译的方式不同,导致传输到动态库的数据接口体不一样导致的。

改用同样的选项就行了

 

第二种方式是:将

short vehOutFlag;
结构体提到char类型之前就可以了
short vehOutFlag;

char vehPlate[20];
char DateTime[60];

标签:char,short,int,C++,乱码,库后,动态
From: https://www.cnblogs.com/HuangLiming/p/17833268.html

相关文章

  • C++ 中 <iterator> <functional> <numeric> 库好用的函数
    C++中<iterator><functional><numeric>库好用的函数泰裤辣!<iterator>简述:迭代器省代码用的。std::advance记忆方法:advance-前进。形如:advance(it,step),表示it迭代器自增step步。实现类似于:functionadvance(&it,n): whilen>0: --n ++it whilen<0:......
  • 【每日例题】蓝桥杯 c++ 被替换的身份证
    被替换的身份证题目蓝桥杯被替换的身份证思路分析斗地主简化版?!废话少说,四种情况ShallowDream一开始出对子或者王炸,ShallowDream胜ShallowDream一开始出单,Joker出王炸,Joker胜ShallowDream一开始出单,Joker手中最大的牌比ShallowDream手中的牌都大,Joker胜ShallowDream一开......
  • nginx返回静态文件乱码中文不显示
    如果遇到自己部署的服务出现页面中文乱码不显示的问题,在server块中,location同级添加一个charsetutf-8即可。示例:server{ listen8001;#监听的端口 server_namea.www.com;#服务名,我这里是做的二级域名,不重要,是你的服务器地址就是了 charsetutf-8;#重点就是这里啦~在......
  • Linux下C/C++配置与调试
    环境:Ubuntu18.04.6一.GCC简介:GCC是Linux下的编译工具集,是GNUCompilerCollection的缩写,包含gcc、g++等编译器,该工具及不仅包含编译器,还包含其他工具集,例如ar、num等。GCC工具集不仅能编译C/C++语言,其它例如Objective-C、Pascal、FOrtan、Java、Ada等语言均能进行编译。GC......
  • C++U4-04-递推2
    上节课作业部分(点击跳转) 排列组合排列 组合:  练习题目 题2 编程题1,用递推求组合数编程题3:[【递推】直线分割平面问题]【算法分析】用a[i]表示i条直线最多能将这个圆分割成的部分数:当i=1时,a[1]=2;当i=2时,a[2]=4;......
  • C++U5-05-广度优先搜索2
    广搜逻辑  广搜代码核心思路 广搜伪代码前面讲解的广度优先搜索案例都类似迷宫类的问题,但有些非迷宫类问题也可以使用广搜的思路解决[【广搜2】填涂颜色]【算法分析】可以在外面增加一圈0,然后从(0,0)位置开始广搜所有为0的位置,没有被搜索到且为0的......
  • 单例模式C++实现
    单例模式全局静态变量实现饿汉式单例模式饿汉式实现方式是线程安全的。黑#includeusingnamespacestd;/*饿汉式单例模式*/classSingleObject{private:staticSingleObjectinstance;SingleObject(){std::cout<<"Singleton......
  • C++模拟键盘操作
    前言:C++/C语言模拟键盘操作十分的黑科技啊,作者也是借鉴了C/C++模拟键盘操作(一)_折竹丶的博客-CSDN博客_c++模拟键盘​​​​​​​​​​​​​​  来做一个小小的全面总结,有兴趣可以去看原创 键盘操作:在C++中有一个头文件:windows.h我们可以尝试导入他: #include<......
  • C++ Primer学习笔记——第十一章
    第十一章关联容器前言关联容器和顺序容器有着本质的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。(MySQL中元素就是按照关联容器进行保存)关联容器支持高效的关键字查找和访问。两个主要的关联容器(assoc......
  • C++多态
    1、静态多态(1)函数重载 函数重载以参数的类型或数量不同来区分不同用途的同名函数。不以返回值不同来区分函数。编译器在调用函数时会在意函数的参数,不会在意函数的返回值。intmyAdd(inta,intb);floatmyAdd(doublea,doubleb);(2)运算符重载 使用关键字operator来......