0

我有一个由各种头文件和 .cpp 文件组成的项目。有了这个,我用 Eclipse 构建了一个共享库,一切都很好。现在我想将 JNA 与这个 C++ 库一起使用。我知道除 JNA 之外的其他(可能更容易)选项,但必须使用它。我在网上搜索过,但老实说,直到现在我还没有找到一个非常简单的例子来理解我必须做什么并继续。我已经测试了一些示例,但它们仅包含一个标题和一个具有非常小的功能的 .cpp,并且对我一点帮助都没有。我还找到了一个名为 JNAerator 的工具,它应该可以简化程序(如果我至少理解得很好的话),但它的示例也是有限的。因此,如果有人可以向我解释我想要执行此操作的步骤,我将不胜感激(具有许多标头和 .cpp 的 C++ 共享库 --->

4

1 回答 1

1

尽管您确实提到 JNA 是强制性的,但您是否考虑过使用bridjjavacppswig

如果您真的坚持使用 JNA,那么您必须为 C++ API 手动编写 C 接口。我发现了一些例子:(1)(2)(3)(4)(谷歌是无穷无尽的;-)。对于特定问题,您还可以尝试jna 用户组

于 2014-03-20T08:31:19.670 回答