【发布时间】:2009-04-02 18:06:57
【问题描述】:
我想使用 NetBeans 为我的项目构建 GUI,但使用 C 代码实现功能。当单击 GUI 中的按钮时,有什么方法可以让 C 代码运行?
【问题讨论】:
-
你键盘的SHIFT键坏了吗?
标签: c netbeans6.5
我想使用 NetBeans 为我的项目构建 GUI,但使用 C 代码实现功能。当单击 GUI 中的按钮时,有什么方法可以让 C 代码运行?
【问题讨论】:
标签: c netbeans6.5
我相信您可以将标准 JNI 与 netbeans 一起使用。
这是 6.0 版的链接 (http://www.netbeans.org/kb/60/cnd/beginning-jni-linux.html),我希望它仍然适用于 6.5。
一旦您使用适当的标头设置了一个基本的 JNI C 库,它就很容易从 java 端使用。一旦你完成了这么多,甚至可以从 C 代码中抛出 Java 异常 (http://www.codeproject.com/KB/debug/jni_ex.aspx)
但您应该注意,如果您来回发送大量数据,则 JNI 数据传递的开销可能大于在速度关键部分使用 C 的收益。
干杯
【讨论】:
您可以使用新技术 Java Native Access (JNA)。使用 JNA,Java 应用程序可以在没有 JNI 的情况下从 Java 动态访问本机库。 JNA 允许您使用自然 Java 方法调用直接调用本机函数。
项目主页在这里:
维基媒体文章:
【讨论】: