日期:2011-03-22 16:16:00 来源:本站整理
堆积(Marshaling)[Java编程]
本文“堆积(Marshaling)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
“堆积”(Marshaling)是指将一个函数自变量从它原始的二进制情势转换成与语言无关的某种情势,再将这种通用情势转换成合适调用函数采取的二进制格局.在前面的例子中,我们调用了MessageBox()函数,并向它传送了两个字串.MessageBox()是个C函数,并且Java字串的二进制筹划与C字串并不相同.但固然如此,自变量仍得到了精确的传送.这是由于在调用C代码前,J/Direct已帮我们考虑到了将Java字串转换成C字串的问题.这种情形合适全部尺度的Java范例.下面这张表格总结了简单数据范例的默许对应关系:
Java C
byte BYTE或CHAR
short SHORT或WORD
int INT,UINT,LONG,ULONG或DWORD
char TCHAR
long __int64
float Float
double Double
boolean BOOL
String LPCTSTR(只答应在OLE情势中作为返回值)
byte[] BYTE *
short[] WORD *
char[] TCHAR *
int[] DWORD *
这个列表还可持续下去,但已很能阐明问题了.大大都情形下,我们没必要关心与简单数据范例之间的转换问题.但一旦必须传送用户自定义范例的自变量,情形就当即变得差别了.比方,大概需求传送一个构造化的、用户自定义的数据范例,大概需求把一个指针传给原始内存区域.在这些情形下,有一些特别的编译指导号令标志一个Java类,使其能作为一个指针传给构造(@dll.struct指导号令).欲知利用这些关键字的细节,请参考产品文档.
以上是“堆积(Marshaling)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:编写回调函数
- ·下一篇文章:com.ms.win32包
- ·中查找“堆积(Marshaling)”更多相关内容
- ·中查找“堆积(Marshaling)”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论