JNA回调函数的使用
我现在想用jna调用dll中的c++程序,程序是运行了,可回调函数一直没有执行,求赐教:
这是interface中的代码:
public interface HvCallback {
public static interface PLATE_NO_CALLBACK extends Callback {
int invoke(HvResult lpParam, String pString, int dwStrLen, int dwType);
}
}
public class HvCallBackClass {
public static class PlateNoCallBack implements PLATE_NO_CALLBACK {
@Override
public int invoke(HvResult lpParam, String pString, int dwStrLen, int dwType) {
System.out.println("回调会的数据:");
return 1;
}
}
}
typedef INT (CDECL* HVAPI_CALLBACK_TFD_STRING)(
PVOID pUserData,
LPCSTR pString,
DWORD dwStrLen,
DWORD dwType
)
static public PlateNoCallBack plateNoFunction = new PlateNoCallBack();
int resultReceive2 = HVInterface.INSTANCE.HVAPI_SetCallBackEx(DevResult.hv_devHandle, plateNoFunction,
DevResult, 0, CALLBACK_TYPE_TFD_STRING,null);