0

我正在使用JNR并尝试调用__stdcall函数。我已经尝试使用stdcall()约定加载库:

mTemplateApi = LibraryLoader.create(FPTemplateAPI.class).stdcall().load("FPTemplateAPI");

并尝试用@StdCall.

public interface FPTemplateAP  
{
    @StdCall
    Pointer CreateTemplateImage(@In ByteBuffer aTemplate,
                                @Out IntByReference aWidth,
                                @Out IntByReference aHeight,
                                @In boolean aColor);

}

结果,当我尝试调用方法时出现以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: The operation completed successfully.

at jnr.ffi.provider.jffi.AsmRuntime.newUnsatisifiedLinkError(AsmRuntime.java:40)
4

1 回答 1

0

现在我创建了另一个 dll 委托给__stdcalldll,但使用__cdecl,它非常适合我。

于 2017-04-01T09:21:36.773 回答