NativeCall is a Java toolkit that lets you call operating system methods from within Java without JNI code. NativeCall supports structs, Strings, primitive types (int and boolean), byte and char arrays, and output parameters.
|Tags||Software Development Libraries Java Libraries|
|Licenses||BSD Original BSD Revised MIT/X|
|Operating Systems||Windows OS Independent|
|Implementation||Assembly C++ Java|
Release Notes: The previous release could not create multiple pointers correctly. Javadoc for Win32Verifier#verifyModuleName(String) was corrected. Using a new Holder(null) now means new Holder(new Integer(0)). Constructor method IDs are now cached. int hashCode() methods have been optimized.
Release Notes: Struct has been removed. Simply use java.io.ByteArrayOutputStream, and don't forget endianness. Holder now throws a ClassCastException instead of an IllegalArgumentException if you pass a Holder instance to its constructor (which was never allowed anyway). NativeCall now throws a ClassCastException instead of an IllegalArgumentException if you use unsupported types as arguments. More tests and a code coverage report have been added.
Release Notes: This bugfix release fixes the compatibility issues with Java Virtual Machines from IBM and BEA. You are strongly encouraged to upgrade to this version.
Release Notes: Bugs for output parameters were fixed.
Release Notes: This release adds support for structs, strings, output parameters, and a lot more.