Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1188|回复: 0
打印 上一主题 下一主题

跨语言

[复制链接]

1272

主题

2067

帖子

7958

积分

认证用户组

Rank: 5Rank: 5

积分
7958
跳转到指定楼层
楼主
发表于 2019-12-31 13:06:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其实也没什么其它的,主要有以下三点:
1、C++数据结构体中,尽量不要使用long类型,在基础库已对32位和64位作了类型定义int32、uint32、int64、uint64,java的long无论是32位还是64位虚拟机都是64位的,在c++中有区别,不然倒时很麻烦。
2、跨语言使用结构体,在java中比较麻烦,最好是不用。主要表现在,跨语言数据转换复杂、可伸缩性低;当然也有可能是我没找到办法,接下来我再研究一下
3、万一用结构体,结构体中一定不能包含动态指针,除了C++语言本身,在其它语言中无法直接处理;

其它的没什么,该怎么写就怎么写,相关基本类型转换、接口、上下文都已经封装了。
还另外一个是我们目前老DLL中,C++中用的字符默认编码是GB2312,JAVA默认是UTF-8,
没中文就没关系。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-23 09:54 , Processed in 0.055542 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表