JavaSE中WinApi中的等效数据类型是什么?

时间:2013-04-03 16:49:56

标签: java c++ c winapi

JavaSE中的WinApi中有哪些等效的数据类型?

这个问题是为了利用JavaSE中的JNA技术。 例如,发现WORD等效于此。

1 个答案:

答案 0 :(得分:0)

这是我收集的内容(我只做了原语):

图例: JAVA - WINAPI(.NET TypeName)

  • byte - CCHAR(字节) (Windows中的BYTE类型是无符号的(0到255)。使用CCHAR可以得到正确的范围(-128到127))
  • 短 - INT16(短)
  • int - INT32(整数)
  • long - INT64(长)
  • float - FLOAT(Single)
  • double - LONGLONG(Double) (??可能不是真的......在WINAPI中没有64位浮点数)
  • bool - BOOLEAN(布尔) (在.NET中,有2种布尔类型:BOOL(4字节)和BOOLEAN(1字节))
  • char - WCHAR(Char)

我放了两个版本的WINAPI,因为如果你使用的是C,你可以使用TypeName。如果您使用的是C#或VB.Net,则需要在括号之间使用TypeName。