无法使用 JNA 找出本机类型的映射

Posted

技术标签:

【中文标题】无法使用 JNA 找出本机类型的映射【英文标题】:Can't figure out the mappings for native types with JNA 【发布时间】:2012-06-17 02:51:53 【问题描述】:

我正在尝试使用 JNA 从 Mac 上的 ApplicationServices 框架调用本机函数。但是,据我所知,我想使用的函数的返回类型及其参数与 Java 中的任何东西都不相似,而且我不知道如何映射它们。

我要使用的功能:

CFArrayRef CGWindowListCopyWindowInfo(
CGWindowListOption option,
CGWindowID relativeToWindow);

我不知道如何映射这些。非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

查看 rococoa 项目 (http://rococoa.java.net),它解决了特定于 OSX 的各种类型的映射。

【讨论】:

以上是关于无法使用 JNA 找出本机类型的映射的主要内容,如果未能解决你的问题,请参考以下文章

适用于 z/OS (USS) 的 JNA 库

使用 JNA 使用本机 fortran 库时查找 SIGSEGV 原因的问题

使用 JNA 本机等待调用检测线程中断 (Windows)

java高级用法之:JNA中的Structure

JNA:本机库依赖项和JAR提取

Java JNA 本机库调用 NoClassDefFoundError