firemail
标题:
跨语言
[打印本页]
作者:
Qter
时间:
2019-12-31 13:06
标题:
跨语言
其实也没什么其它的,主要有以下三点:
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,
没中文就没关系。
欢迎光临 firemail (http://firemail.wang:8088/)
Powered by Discuz! X3