如何使用valist从C调用java vararg方法
我有带有 varargs 的 C 方法
void message(int id, ...)
,它应该使用 varargs 调用 Java 静态方法
public static void message(String messageName, String ... args)
我如何使用 C valist 和 JNI API 来做到这一点?
谢谢你!
I have C method with varargs
void message(int id, ...)
And it should call Java static method with vararg
public static void message(String messageName, String ... args)
How can I do it using C valist and JNI API?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将 va_list 的地址传递给 Java 不太可能有任何用处。以下是一些片段,展示了如何使用“...”和 va_list 传递数组。根据需要添加错误/异常/返回检查。
在 Java 中:
在 C 中:
C 用法:
Java 输出:
Your not likely to get any use out of passing the address of a va_list up to Java. Here are a few snippets showing how to pass up an array using "..." and va_list. Add error/exception/return checking as necessary.
In Java:
In C:
C Usage:
Java Output: