A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://java-native-access.github.io/jna/5.17.0/javadoc/com/sun/jna/Library.html below:

Library (JNA API)

Alle bekannten Unterschnittstellen:
Advapi32, Carbon, Cfgmgr32, CoreDLL, CoreFoundation, Crypt32, Cryptui, Ddeml, DiskArbitration, Dxva2, ExtAttr, GDI32, IOKit, IPHlpAPI, Kernel32, Kstat2, LibC, LibC, LibKstat, LibRT, MacFileUtils.FileManager, Mpr, Msi, Netapi32, NtDll, Ole32, OleAuto, OpenGL32, Pdh, Perfstat, PowrProf, Psapi, Rasapi32, Secur32, SetupApi, Shell32, ShellAPI, Shlwapi, StdCallLibrary, SystemB, Udev, User32, Version, W32APIOptions, Wevtapi, Wininet, Winsock2, Winspool, Wtsapi32, X11, X11.Xevie, X11.Xext, X11.Xrender, X11.XTest, XAttr, XAttr
Alle bekannten Implementierungsklassen:
AccCtrl

public interface Library

Derive from this interface for all native library definitions. Define an instance of your library like this:


 MyNativeLibrary INSTANCE = (MyNativeLibrary)
     Native.load("mylib", MyNativeLibrary.class);
 

By convention, method names are identical to the native names, although you can map java names to different native names by providing a FunctionMapper as a value for key OPTION_FUNCTION_MAPPER in the options map passed to the Native.load(String, Class, Map) call.

Although the names for structures and structure fields may be chosen arbitrarily, they should correspond as closely as possible to the native definitions. The same is true for parameter names.

This interface supports multiple, concurrent invocations of any library methods on the Java side. Check your library documentation for its multi-threading requirements on the native side. If a library is not safe for simultaneous multi-threaded access, consider using Native.synchronizedLibrary(com.sun.jna.Library) to prevent simultaneous multi-threaded access to the native code.

Optional fields
Interface options will be automatically propagated to structures defined within the library provided a call to Native.load(String,Class,Map) is made prior to instantiating any of those structures. One common way of ensuring this is to declare an INSTANCE field in the interface which holds the load result.

OPTIONS (an instance of Map), TYPE_MAPPER (an instance of TypeMapper), STRUCTURE_ALIGNMENT (one of the alignment types defined in Structure), and STRING_ENCODING (a String) may also be defined. If no instance of the interface has been instantiated, these fields will be used to determine customization settings for structures and methods defined within the interface.

Autor:
Todd Fast, todd.fast@sun.com, Timothy Wall, twalljava@dev.java.net

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4