Package com.sun.jna.win32
Class StdCallFunctionMapper
- java.lang.Object
-
- com.sun.jna.win32.StdCallFunctionMapper
-
- All Implemented Interfaces:
FunctionMapper
public class StdCallFunctionMapper extends Object implements FunctionMapper
Provides mapping from simple method names to w32 stdcall-decorated names where the name suffix is "@" followed by the number of bytes popped by the called function.NOTE: if you use custom type mapping for primitive types, you may need to override
getArgumentNativeStackSize(Class)
.
-
-
Constructor Summary
Constructors Constructor Description StdCallFunctionMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
getArgumentNativeStackSize(Class<?> cls)
Override this to handle any custom class mappings.String
getFunctionName(NativeLibrary library, Method method)
Convert the given Java method into a decoratedstdcall
name, if possible.
-
-
-
Method Detail
-
getArgumentNativeStackSize
protected int getArgumentNativeStackSize(Class<?> cls)
Override this to handle any custom class mappings.- Parameters:
cls
- Java class of a parameter- Returns:
- number of native bytes used for this class on the stack
-
getFunctionName
public String getFunctionName(NativeLibrary library, Method method)
Convert the given Java method into a decoratedstdcall
name, if possible.- Specified by:
getFunctionName
in interfaceFunctionMapper
- Parameters:
library
- TheNativeLibrary
instancemethod
- The invokedMethod
- Returns:
- The decorated name
-
-