使用JNA调用Gdi32.GetObject

时间:2015-01-20 12:43:49

标签: java winapi jna

我为JNA创建了一个本机库映射,以便调用Gdi32库,#34; GetObject"。 See: MSDN

我的映射看起来像这样:

int GetObject(HANDLE hgdiobj, int cbBuffer, Pointer lpvObject);

但这个签名似乎不正确。调用引发了这个异常:

Exception in thread "JavaFX Application Thread" java.lang.UnsatisfiedLinkError: Error looking up function 'GetObject': The specified procedure couldn't be found.

出了什么问题?

1 个答案:

答案 0 :(得分:0)

您需要的信息可在您链接到的文档中找到。该文件的底部是:

DLL                       Gdi32.dll
Unicode and ANSI names    GetObjectW (Unicode) and GetObjectA (ANSI)

换句话说,该函数位于名为Gdi32.dll的DLL中。并且有两个版本,Unicode版本和ANSI版本,具有适当的后缀名称。您可能正在尝试绑定到一个名为GetObject的函数,该函数不存在。