Micha: DLL mit JNA nutzen; Problem mit Referenzvariablen

Beitrag lesen

Hallo Daniel Thoma,

Du kannst die Parameter auch als ByReference deklarieren, allerdings verlierst Du dann die Typsicherheit. Da kann ja jemand Referenzen auf beliebige andere Typen übergeben.

Du würdest hier also direkt auf den IntByReference setzen, um Mißverständnisse vorzubeugen. Komisch finde ich bei den Beispielcodes (ohne das ich C und PASCAL kann), dass einmal Byte und einmal UCHAR genommen wurde.

Ja, das ist korrekt. Wie in C auch muss man dann auch auspassen, wann und wo man Speicher freigeben muss.

Ah, ja, vielen Dank. Vielleicht benötige ich das ja auch mal. Bei dieser DLL reichen die XYZByReference Typen bereits aus.

Mit freundlichem Gruß
Micha

--
simple JavaScript Spiele: Snake, MineSweeper, Sudoku oder Tetris