Quali tipi di dati equivalenti in WinApi in JavaSE? - java, c ++, c, winapi

Quali tipi di dati equivalenti in WinApi in JavaSE?

Questa domanda per sfruttare la tecnica JNA in JavaSE. Ad esempio, ho trovato che WORD Equivalent short.

risposte:

0 per risposta № 1

Ecco cosa ho raccolto (ho solo fatto i primitivi):

Leggenda: JAVA - WINAPI (.NET TypeName)

  • byte - CCHAR (byte) (il tipo BYTE in Windows è senza segno (da 0 a 255). L'uso di CCHAR fornisce l'intervallo corretto (da -128 a 127))
  • breve - INT16 (breve)
  • int - INT32 (intero)
  • lungo - INT64 (lungo)
  • float - FLOAT (Single)
  • double - LONGLONG (Double) (forse non vero ... nessun punto a virgola mobile a 64 bit in WINAPI)
  • bool - BOOLEAN (Boolean) (in .NET ci sono 2 tipi booleani: BOOL (4 byte) e BOOLEAN (1 byte))
  • char - WCHAR (Char)

Inserisco entrambe le versioni di WINAPI perché se si utilizza C, è possibile utilizzare TypeName. Se sei in C # o VB.Net, avrai bisogno di TypeName tra parentesi.