生产厂商:TeamDev产品类别:开发工具
TeamDev JNIWrapper在不使用 JNI 的情况下,使用 Java 本地代码。
使用 JNIWrapper 附带的代码生成器向导,您可以为所需的一组 C 类型(包括结构体、联合体和回调函数)生成 Java 包装器。
假设有一个用 C 语言编写的现有应用程序,用于监控工厂车间的状况,现在你需要将此功能集成到 Java 应用程序中。使用 JNI 的传统方法需要 Java 和 C 开发人员以及管理层的协调,以保持功能同步。相比之下,使用 JNIWrapper 非常简单,可以大大节省时间和精力。
产品功能
· JNIWrapper 可以处理 Java 和本地代码之间交互涉及的大量数据,而无需您进行任何调整。
· JNIWrapper 分配的所有资源在不再需要时都会自动释放。您可以将 JNIWrapper 变量视为普通的 Java 对象,它们可以由 Java 垃圾回收器回收。此外,JNIWrapper 对象在终结器方面是安全的:所有资源在终结期间都保证可用。
· JNIWrapper 同时支持 stdcall 和 cdecl 调用约定,以及多种 C/C++ 数据类型,包括结构体、联合体和指针。回调函数完全支持任何参数和返回值类型,并兼容两种调用约定。
· 您可以实现新的数据类型或自定义现有数据类型,从而完全控制参数行为。
· 您可以像调用简单的 Java 方法一样,从不同的 Java 线程同时执行所有原生函数调用,而无需同步。
· 除了用于查找和加载本地库的默认机制外,JNIWrapper 还提供了自定义库加载方式的方法 。此外,还可以从 JAR 文件加载本地库 。










