Я только начал экспериментировать с JNA и застрял, пытаясь вызвать эту функцию без исключения
Родной прототип:
BOOL WINAPI SystemParametersInfo(
__in UINT uiAction,
__in UINT uiParam,
__inout PVOID pvParam,
__in UINT fWinIni
);
Я предложил такой эквивалент JNA:
public interface User32 extends StdCallLibrary {
User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);
boolean SystemParametersInfo(
UINT_PTR uiAction,
UINT_PTR uiParam,
Pointer pvParam,
UINT_PTR fWinIni
);
public static final int SPI_GETCLEARTYPE = 0x1048;
public static final int SPI_GETDESKWALLPAPER = 0x0073;
}
И вопрос в том, как вызвать его с разными типами pvParam, используя указатель?
например SPI_GETCLEARTYPE (где это BOOL) и SPI_GETDESKWALLPAPER (где это char [])