JavaSEでWinApiの同等のデータ型は何ですか? - java、c ++、c、winapi

JavaSEでWinApiの同等のデータ型は何ですか?

この問題は、JavaSEの技術JNAを利用するためのものです。 例えば、WORD相当の短いことが分かりました。

回答:

回答№1は0

ここに私が集めたものがあります(私はプリミティブのみでした):

伝説: JAVA - WINAPI(.NET TypeName)

  • バイト - CCHAR(バイト) (WindowsのBYTEタイプは符号なし(0〜255)です.CCHARを使用すると正しいRange(-128〜127)が得られます)
  • ショート - INT16(ショート)
  • int - INT32(整数)
  • long - INT64(ロング)
  • float - FLOAT(シングル)
  • ダブル - LONGLONG(ダブル) (おそらく真実ではないでしょう... WINAPIの64ビット浮動小数点はありません)
  • bool - BOOLEAN(ブール値) (.NETでは、2つのブール型があります:BOOL(4バイト)とBOOLEAN(1バイト))
  • char - WCHAR(Char)

私は両方のバージョンのWINAPIを置いています。なぜなら、Cを使用している場合、いずれかのTypeNameを使用できるからです。 C#またはVB.Netを使用している場合は、かっこの間にTypeNameが必要です。


関連する質問
メニュー
最も人気のある