首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

封送處理機制:Java 與 C/C++ 資料類型自動轉換對照表

     編輯:Java 相關知識

封送處理定義

「封送處理」是指將函數參數從原始二進制形式轉換為語言無關通用形式,再轉換為調用函數採用的二進制格式。範例中調用 MessageBox() 傳遞兩個字串,Java 字串二進制佈局與 C 字串不同,但 J/Direct 自動處理 Java 字串轉 C 字串,參數正確傳遞。此機制適用所有標準 Java 類型。

簡單資料類型預設對應關係表

JavaC
byteBYTE 或 CHAR
shortSHORT 或 WORD
intINT、UINT、LONG、ULONG 或 DWORD
charTCHAR
long__int64
floatFloat
doubleDouble
booleanBOOL
StringLPCTSTR(僅允許在 OLE 模式作為返回值)
byte[]BYTE *
short[]WORD *
char[]TCHAR *
int[]DWORD *

使用者自定義類型處理

大多數情況無需關心簡單類型轉換。但必須傳遞使用者自定義類型參數時(如結構化資料類型、原始記憶體指標),情況立即不同。可使用特殊編譯導向命令標記 Java 類別作為指標傳遞給結構(@dll.struct 導向命令)。詳細用法請參考產品文件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved