1. | Introduction |
1.1. | About This Guide |
1.2. | New in This Version |
1.3. | Related Documents |
1.4. | About JNIWrapper |
1.4.1. | Technical Advantages |
1.4.2. | New in This Release |
2. | Getting Started |
2.1. | System Requirements |
2.1.1. | Other Platforms |
2.2. | Package Contents |
3. | Configuring JNIWrapper |
3.1. | Library JAR File |
3.2. | Native Code Library |
3.3. | License File |
4. | Working with Native Libraries and Functions |
4.1. | Finding Native Libraries |
4.2. | Using DefaultLibraryLoader |
4.3. | Loading Native Libraries |
4.4. | Getting Functions from a Native Library |
4.4.1. | Managing Library's Global Variables |
4.5. | Calling Conventions |
4.5.1. | Calling Conventions on Windows |
4.5.2. | Calling Conventions on Linux/Mac OS X |
5. | Passing Parameters to/from Native Code |
5.1. | Primitive Types |
5.1.1. | Mappings of Native Types to JNIWrapper Classes |
5.2. | Structures and Unions |
5.2.1. | Setting Structure Alignment |
5.2.2. | Setting an Active Union Member |
5.3. | Pointers |
5.3.1. | Function Pointers |
5.3.2. | ArithmeticalPointer Class |
5.3.3. | Casting Pointers |
5.4. | Arrays |
5.4.1. | Pointers to Array Contents |
5.4.2. | Controlling Memory Allocation for Arrays |
5.5. | Strings |
5.5.1. | Str Class |
5.5.2. | StringArray Class |
5.6. | Enumerations |
6. | Calling Native Functions |
6.1. | Calling Conventions |
6.1.1. | A Quick Way to Call a Function |
6.2. | Using Callbacks |
7. | Working with Multithreading |
7.1. | Parameters |
7.2. | Functions |
8. | Code Generator for JNIWrapper |
8.1. | Overview |
8.2. | Running Code Generator for JNIWrapper |
8.3. | Specifying Input Parameters and Options |
8.4. | Using Type Replacement Table |
8.5. | Namespaces and Package Naming |
8.6. | Supported Types |
8.7. | Known Limitations |
8.8. | Example |
9. | Using AWT Native Interface |
9.1. | Using JAWT Support |
9.2. | Accessing Native Control's Data |
9.3. | Getting HWND of a Window |
9.4. | JAWT Support in Different JDK Versions |
10. | Using JNIWrapper in Java Web Start Applications |
11. | Using JNIWrapper in Applets |
12. | Using JNIWrapper in Native Executable Archives |
13. | Using JNIWrapper in Servlets |
14. | Support |
14.1. | Reporting Problems |
14.2. | Troubleshooting |
15. | Where to Get a New Version |