【发布时间】:2013-04-07 18:09:42
【问题描述】:
我正在从用 Java 编写的程序中加载 C DLL。 我希望能够使用此声明从 DLL 中调用其中一种方法:
dll_function(const char* foo1, const char* foo2, const char* foo3, void** bar, size_t* bar2);
如何在 Java 中使用正确类型的参数调用此方法? 我知道(理论上)如何调用它,但我想知道如何传递“void** " 和 "size_t*" 来自我的 Java 程序?基本上,我想知道 void 和 size_t*** 的“等效类型”是什么在 Java 中...
我找到了 Pointer 类但没有设法让它工作? 非常感谢:)
【问题讨论】:
-
你没有。这些概念是不可映射的。您必须了解如何使用这些值和“作弊”。或者编写一个 C 包装器。