<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>TeamDev Support : Document List - JNIWrapper</title>
    <link>http://support.teamdev.com/community/java_platform_integration_solutions/jniwrapper?view=documents</link>
    <description>Latest Documents in JNIWrapper</description>
    <language>en</language>
    <pubDate>Tue, 15 Jun 2010 12:56:16 GMT</pubDate>
    <generator>Clearspace 2.5.3 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2010-06-15T12:56:16Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Enabling Log4J in JNIWrapper</title>
      <link>http://support.teamdev.com/docs/DOC-1136</link>
      <description>&lt;!-- [DocumentBodyStart:1f373cf3-e04e-44fa-89f1-dd3c671f1d45] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;Starting from version 3.8, JNIWrapper comes with SLF4J Loggin Facade. SLF4J supports multiple logging frameworks. We distribute JNIWrapper library with &lt;a class="jive-link-external-small" href="http://www.slf4j.org/apidocs/org/slf4j/impl/SimpleLogger.html"&gt;Simple&lt;/a&gt; implementation, which outputs all events to System.err. Only messages of level INFO and higher are printed. This binding may be useful in the context of small applications.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;To enable Log4J in JNIWrapper please do the following steps:&lt;br/&gt;&lt;br/&gt;1. Download the archive using the following link: &lt;a class="jive-link-external-small" href="http://www.slf4j.org/dist/slf4j-1.5.8.zip"&gt;http://www.slf4j.org/dist/slf4j-1.5.8.zip&lt;/a&gt;&lt;br/&gt;2. From this archive copy the slf4j-log4j12-1.5.8.jar and add it to your application class path&lt;br/&gt;3. Add the attached log4j.properties file to your application class path&lt;br/&gt;4. Remove the slf4j-simple.jar from the application class path to disable default JNIWrapper logging&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: trebuchet ms,geneva; font-size: 10pt;"&gt;If you want to bind with other loggers, please refer to the &lt;a class="jive-link-external-small" href="http://www.slf4j.org/manual.html#binding"&gt;SLF4J User Manual&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1f373cf3-e04e-44fa-89f1-dd3c671f1d45] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">slf4j</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">log4j</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">release_notes</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">logging</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">jniwrapper</category>
      <pubDate>Mon, 05 Oct 2009 09:44:42 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1136</guid>
      <dc:date>2009-10-05T09:44:42Z</dc:date>
      <clearspace:dateToText>2 months, 3 weeks ago</clearspace:dateToText>
    </item>
    <item>
      <title>JNIWrapper Technical Questions and Answers</title>
      <link>http://support.teamdev.com/docs/DOC-1033</link>
      <description>&lt;!-- [DocumentBodyStart:87e77737-10f9-489e-84f9-22f506f81812] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Get answers to most commonly asked technical questions about JNIWrapper. If you can’t find the answer here, please send us your question using the &lt;a class="jive-link-external-small" href="/forms/reportForm.jsf"&gt;support request form&lt;/a&gt;, and we will add it to this FAQ after answering you.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;1. I developed my program on Windows XP (NT/2000) and it doesn’t run on Windows Me (95/98).&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: While JNIWrapper supports all versions of Windows operating systems, it is possible to invoke some OS-specific function or use a library that is not available on certain versions of Windows. For example, the SignalObjectAndWait function is not supported on Windows 95/98/Me. Therefore, if your program uses such a function, it will not run on the Windows versions that do not support it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;2. Can I write my own types for JNIWrapper?&lt;br/&gt;&lt;/span&gt;Answer&lt;/strong&gt;: Yes. The only thing you should do is extend the &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Parameter.html"&gt;com.jniwrapper.Parameter&lt;/a&gt; class.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;3. I heard that NIO introduced in version 1.4 provides better performance for accessing the native memory. Does JNIWrapper make use of NIO?&lt;br/&gt;&lt;/span&gt;Answer&lt;/strong&gt;: Yes, if the NIO package is available, JNIWrapper will use it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;4. I think that some safety checks are slowing down my program - can I disable them?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: In version 1.4, NIO buffers perform range checks for all operations. We have found an underlying implementation class that can be used to access native memory without those checks. If your program accesses native data a lot, you can try to run it by defining the com.jniwrapper.useunsafe system property. This may give your program some extra performance. This option will not affect the programs running on J2SE version 1.3.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;5. How can I further improve fail-safety of my program that uses JNIWrapper?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: All function calls are already protected from access violations inside the native code, and those access violations are converted to Java exceptions. Under JDK 1.3.x, all memory accesses are protected in the same way, but this is not the case where NIO is used. Though NIO access is faster, it can lead to crashes with some ill-behaved libraries that return pointers to invalid memory locations. If your program interacts with such a library, you may want to switch the memory access behavior back to 1.3.x scheme by defining the com.jniwrapper.safemem system property. This option will have no effect on the programs running under JDK version 1.3.x.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;6. Why does JNIWrapper for Linux require JRE 1.4.x?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: To prevent failures caused by memory access violations on the native code side, JNIWrapper for Linux employs the signal-chaining feature that is available in JDK since version 1.4.&lt;br/&gt;We consider developing a version that would run on JRE version 1.3.x if there is a demand for that. If you need such version, please send your requests to &lt;a class="jive-link-email-small" href="mailto:jniwrapper-support@teamdev.com"&gt;jniwrapper-support@teamdev.com&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;7. What should I not expect from JNIWrapper?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: JNIWrapper provides means for calling native functions from libraries, but there are some things we cannot do at the moment. Here are the most remarkable cases:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;JNIWrapper does not provide integration with C++ yet. This is planned for future versions. However, if you need to call a C function that takes a pointer to C++ object as a parameter, then it is possible to do that using JNIWrapper. You can operate with a C++ object using the &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;Pointer.Void&lt;/a&gt; class. For example:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="color: #808080;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="color: #808080;"&gt;    // C++ class&lt;/span&gt;&lt;br/&gt;    class A {&lt;br/&gt;        public:&lt;br/&gt;        A() {}&lt;br/&gt;    }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Courier New;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="color: #808080;"&gt;    // C function&lt;/span&gt;&lt;br/&gt;    void test(A* a);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="color: #808080;"&gt;    // JNIWrapper function call&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;Function&lt;/span&gt; test = ...; &lt;span style="color: #808080;"&gt;// Pointer to C++ object&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="color: #808080;"&gt;    // the object can be created on the native side&lt;br/&gt;    // and then returned to Java via Pointer.Void&lt;br/&gt;&lt;/span&gt;    &lt;span style="color: #0000ff;"&gt;Pointer.Void&lt;/span&gt; objectPtr = ...;&lt;br/&gt;    test.invoke(&lt;span style="color: #ff0000;"&gt;null&lt;/span&gt;,&lt;span style="color: #008000;"&gt;&amp;amp;&lt;/span&gt; objectPtr);&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;There is no support for C++ exception handling.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These and many other features are planned for future versions. The order of their implementation will depend on the feedback we receive. If you need a certain feature, please contact us at &lt;a class="jive-link-email-small" href="mailto:jniwrapper-support@teamdev.com"&gt;jniwrapper-support@teamdev.com&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;8. How do I use multi-dimensional arrays with JNIWrapper?&lt;br/&gt;&lt;/span&gt;Answer&lt;/strong&gt;: To use correct parameters and initialize them properly, you should understand the actual data structure that represents the array in question. There are two different cases of array storage in the C language: the linear storage and array of pointers to array (of pointers to array, etc.) of actual elements.&lt;br/&gt;In the first case, all data is stored sequentially, so, for example, the element at [1][1] of a 3 by 3 array is stored at offset 1 * 3 + 1 = 4 from the base pointer. For such arrays, you should allocate a linear array big enough to hold all the elements and access the elements using an index calculation function that converts the multi-dimensional index to the linear index.&lt;br/&gt;In the second case, the actual data is stored only in the "leaf" arrays and you have to allocate arrays of pointers to arrays of actual data. Make sure that you have all intermediate arrays allocated and pointing to the appropriate children. To access data in this case, you will have to get through all the intermediate arrays to the bottom level and access the required value from the bottommost array.&lt;br/&gt;It is often quite easy to determine the storage type from the declaration: when all array dimensions (except probably the first one) are specified, the array is stored sequentially; otherwise, it is stored as "arrays of arrays".&lt;/p&gt;&lt;p&gt;&lt;br/&gt;For example:&lt;br/&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;  &lt;span style="color: #0000ff;"&gt;float&lt;/span&gt; a[&lt;span style="color: #ff0000;"&gt;3&lt;/span&gt;][&lt;span style="color: #ff0000;"&gt;4&lt;/span&gt;][&lt;span style="color: #ff0000;"&gt;5&lt;/span&gt;], &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; b[][&lt;span style="color: #ff0000;"&gt;100&lt;/span&gt;] - sequential storage,&lt;br/&gt;  &lt;span style="color: #0000ff;"&gt;char&lt;/span&gt; argv[][], &lt;span style="color: #0000ff;"&gt;double&lt;/span&gt; points[][] - &lt;span style="color: #ff0000;"&gt;"arrays of arrays"&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;9. I am calling a function with correct parameters, but keep getting an exception about incorrect parameter types.&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: Please verify that you are using the correct calling convention. The defaults are: stdcall for Windows as it is used by most of the Windows API, and cdecl for Linux - it is used by almost all libraries.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;10. Where can I find a reference containing a one-to-one mapping of your Parameter classes with their relevant C data types?&lt;br/&gt;&lt;/span&gt;Answer&lt;/strong&gt;: Please check the JNIWrapper documentation (&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/docs/JNIWrapper-PGuide.html"&gt;Programmer’s Guide&lt;/a&gt;). The quick reference with additional comments is also available &lt;a class="jive-link-external-small" href="http://teamdev.com/jniwrapper/nativeTypes.jsf"&gt;online&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;11. I get the following error: ciceroUIWNDFRAME: javaw.exe - apllication error&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #ff6600;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;strong&gt;Answer&lt;/strong&gt;: This error is not caused by JNIWrapper, but rather by Microsoft Office's Speech and Handwriting Recognition. In order to continue using JNIWrapper, you will need to disable this Microsoft feature. To disable the Speech and Handwriting Recognition:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Click "Start" button at the bottom left of Microsoft Windows.&lt;/li&gt;&lt;li&gt;Click "Control Panel."&lt;/li&gt;&lt;li&gt;Click "Add/Remove Programs."&lt;/li&gt;&lt;li&gt;Click "Microsoft Office."&lt;/li&gt;&lt;li&gt;Click on the "Change" button&lt;/li&gt;&lt;li&gt;Browse to "Office Shared Features."&lt;/li&gt;&lt;li&gt;Click on "Alternative User Input."&lt;/li&gt;&lt;li&gt;For both the Speech and Handwriting Recognition, select "Not available."&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Once this is disabled, the CiceroUIWndFrame messages disappear. Also, please check this Microsoft support site for a more detailed set of steps to remove these tools: &lt;a class="jive-link-external-small" href="http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;326526"&gt;http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;326526&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;12. JNIWrapper fails to start and throws UnsatisfiedLinkError: "java.lang.UnsatisfiedLinkError: Cannot find JNIWrapper native library in java.library.path." even though jniwrap64.dll is installed correctly.&lt;/span&gt;&lt;/strong&gt; &lt;span style="color: #ff6600;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;strong&gt;Answer&lt;/strong&gt;: 64-bit version of JNIWrapper library (jniwrap64.dll) requires MSVCR80.dll runtime library to be installed in the system.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;13. JNIWrapper native library fails to load on my Linux station. How can I find out why?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: You need to check the presence of required system libraries and their versions. To do it, run the ld utility with a full path to the JNIWrapper native library as its parameter. If some required libraries are missing, you can build the JNIWrapper library from object files available on our site (&lt;a class="jive-link-external-small" href="http://www.teamdev.com/downloads/jniwrapper/jniwrapper-3.7-obj.tar.bz2"&gt;http://www.teamdev.com/downloads/jniwrapper/jniwrapper-3.7-obj.tar.bz2&lt;/a&gt;).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To build the JNIWrapper native library, unpack the contents of the downloaded archive and run build.sh script from the appropriate subfolder. Make sure you have the gcc package installed.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;14. Which Java version do you recommend to use with JNIWrapper and your other products?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: You can use any Java version starting from 1.4.&lt;br/&gt;If you use Java 1.5, we recommend updating to version 1.5.0_06.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;15. &lt;span&gt;I would like to invoke code from a DLL that I generated with C#. Can I do it with JNI Wrapper, and if possible how?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;span style="color: #ff6600;"&gt;[new]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; JNIWrapper is not designed for integration with .NET libraries which are created on C# or any other .NET programming language. In fact such libraries have architecture which completely differs from conventional Win32 DLL libraries.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Nevertheless it is possible to integrate with a .NET library, but only if this library provides COM Interop level. In this case you can use our &lt;a class="jive-link-external-small" href="http://www.teamdev.com/comfyj/index.jsf"&gt;ComfyJ&lt;/a&gt; product.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;16. &lt;span&gt;How I can distribute my native library or jniwrap.dll/dylib/jnilib files with my application?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;span style="color: #ff6600;"&gt;[new]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The simplest way to deploy native libraries (and it’s applicable for all supported platforms) is to put these native libraries to any JAR file, which is included into class path of your application. This could be JNIWrapper JAR file as well. In this case JNIWrapper itself will take care of finding and loading the corresponding native library at runtime. The main requirement is that all native libraries should reside in a root folder of a JAR file.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:87e77737-10f9-489e-84f9-22f506f81812] --&gt;</description>
      <pubDate>Thu, 18 Dec 2008 18:46:06 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1033</guid>
      <dc:date>2008-12-18T18:46:06Z</dc:date>
      <clearspace:dateToText>11 months, 1 week ago</clearspace:dateToText>
    </item>
    <item>
      <title>Logging in JNIWrapper</title>
      <link>http://support.teamdev.com/docs/DOC-1135</link>
      <description>&lt;!-- [DocumentBodyStart:e5516085-e3ee-447e-a068-882285102adc] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Starting from version 3.8, JNIWrapper comes with SLF4J Loggin Facade. SLF4J supports multiple logging frameworks. We distribute JNIWrapper library with &lt;span style="background-color: #fcfaf4; "&gt;&lt;a class="jive-link-external-small" href="http://www.slf4j.org/apidocs/org/slf4j/impl/SimpleLogger.html"&gt;Simple&lt;/a&gt; implementation, which outputs all events to System.err. Only messages of level INFO and higher are printed. This binding may be useful in the context of small applications.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you want to bind with other loggers, please refer to the &lt;a class="jive-link-external-small" href="http://www.slf4j.org/manual.html#binding"&gt;SLF4J User Manual&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e5516085-e3ee-447e-a068-882285102adc] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">logging</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">jniwrapper</category>
      <pubDate>Fri, 11 Sep 2009 12:42:56 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1135</guid>
      <dc:date>2009-09-11T12:42:56Z</dc:date>
      <clearspace:dateToText>12 months, 3 days ago</clearspace:dateToText>
    </item>
    <item>
      <title>JNIWrapper Installation Instructions</title>
      <link>http://support.teamdev.com/docs/DOC-1036</link>
      <description>&lt;!-- [DocumentBodyStart:2b6fdd82-faab-408a-90ed-bde673b7aa52] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;h3&gt;Installing Library JAR File&lt;/h3&gt;&lt;p&gt;JNIWrapper JAR file should be on the program's class path. Library file  can be  also placed  on the  boot class  path or  in the extension directory of Java runtime, but this is not required.&lt;/p&gt;&lt;h3&gt;Installing Native Code Library&lt;/h3&gt;&lt;p&gt;JNIWrapper native  DLL can  be placed  virtually anywhere.  Its actual  location should take into  account that Java  code must find  the DLL to  load. It can be placed  somewhere  within program's  library  search path. Users  can add search  path to the default library loader used by JNIWrapper or even write a custom one  that searches for  native code in  a predefined location. Since  JNIWrapper v3.0 native  libraries  can  be  put into  any  jar  library  from the  application's classpath (but not into the META-INF folder).&lt;/p&gt;&lt;h4&gt;Windows&lt;/h4&gt;&lt;p&gt;Certain  users may like to install the  native  DLL into the directories on  the default  system path (e.g. Windows  root or  Windows\System32) –  this  requires adequate  rights  on NT/2000/XP systems. Installing  native DLL  this way may be convenient, but is not required.&lt;/p&gt;&lt;h4&gt;Linux32&lt;/h4&gt;&lt;p&gt;JNIWrapper native library libjniwrap.so can  be placed  into a system  directory from  the  system  path (e.g. /lib or /usr/lib).  You  can also  specify  custom library path using  the  LD_LIBRARY_PATH environement variable.  System  library paths are listed in the /etc/ld.so.conf file.&lt;/p&gt;&lt;h4&gt;Linux64&lt;/h4&gt;&lt;p&gt;JNIWrapper native library libjniwrap.so can  be placed  into a system  directory from  the  system  path (e.g. /lib64 or /usr/lib64). You can also specify custom library path using  the  LD_LIBRARY_PATH environement variable.  System  library paths are listed in the /etc/ld.so.conf file.&lt;/p&gt;&lt;h4&gt;MacOS X&lt;/h4&gt;&lt;p&gt;JNIWrapper  native  library libjniwrap.jnilib  can  be placed  into  the  system directory  /usr/lib.  You  can  also  specify  custom  library  path  using  the LD_LIBRARY_PATH environement variable.  System library paths  are listed  in the /etc/ld.so.conf file.&lt;/p&gt;&lt;h4&gt;Solaris32&lt;/h4&gt;&lt;p&gt;JNIWrapper native library libjniwrap.so can  be placed  into a system  directory from  the  system  path (e.g. /lib or /usr/lib).  You  can also  specify  custom library path using  the  LD_LIBRARY_PATH environement variable.  System  library paths are listed in the /etc/ld.so.conf file.&lt;/p&gt;&lt;h4&gt;Solaris64&lt;/h4&gt;&lt;p&gt;JNIWrapper native library libjniwrap.so can  be placed  into a system  directory from  the  system  path (e.g. /lib64 or /usr/lib64).  You  can also  specify  custom library path using  the  LD_LIBRARY_PATH environement variable.  System  library paths are listed in the /etc/ld.so.conf file.&lt;/p&gt;&lt;h4&gt;AIX&lt;/h4&gt;&lt;p&gt;JNIWrapper native library libjniwrap.so can  be placed  into a system  directory from  the  system  path (e.g. /lib or /usr/lib).  You  can also  specify  custom library path using  the  LD_LIBRARY_PATH environement variable.  System  library paths are listed in the /etc/ld.so.conf file.&lt;/p&gt;&lt;h3&gt;Installing License File&lt;/h3&gt;&lt;p&gt;License file is not the part of this package.  It has to be obtained separately.&lt;/p&gt;&lt;p&gt;Visit  TeamDev  site  (&lt;a class="jive-link-external-small" href="http://www.teamdev.com"&gt;http://www.teamdev.com&lt;/a&gt;) to purchase the product or get an evaluation license.&lt;/p&gt;&lt;p&gt;License  file  has  to  be installed  in  the  same directory as the native code library or in the  META-INF subfolder of any jar library from the  application's classpath.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;Warning:&lt;/span&gt;&lt;/strong&gt; Do NOT rename the license file or it will not be recognized.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2b6fdd82-faab-408a-90ed-bde673b7aa52] --&gt;</description>
      <pubDate>Fri, 19 Dec 2008 10:24:31 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1036</guid>
      <dc:date>2008-12-19T10:24:31Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
    </item>
    <item>
      <title>Mapping Native Types to JNIWrapper Classes</title>
      <link>http://support.teamdev.com/docs/DOC-1058</link>
      <description>&lt;!-- [DocumentBodyStart:c05521bc-f602-4ffb-b48a-3ba230f571c0] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p class="maintext"&gt;Please find below the mappings table for most commonly used data types along with some comments.&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" style="width: 600px;" width="600"&gt;&lt;tbody&gt;&lt;tr style="height: 12pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td align="center" style="background: #b3bdc7; border: #f0f0f0;"&gt;&lt;p&gt;&lt;strong&gt;Native Type&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(C/C++)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="center" style="background: #b3bdc7; border: #f0f0f0;"&gt;&lt;p&gt;&lt;strong&gt;JNIWrapper Type&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="center" style="background: #b3bdc7; border: #f0f0f0;"&gt;&lt;p&gt;&lt;strong&gt;Comments&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Boolean Types&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;bool&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Bool.html"&gt;&lt;span&gt;Bool&lt;/span&gt;&lt;/a&gt;(1 byte), &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/IntBool.html"&gt;&lt;span&gt;IntBool(4 bytes)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Character Types&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;char&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;wchar_t&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideChar.html"&gt;&lt;span&gt;WideChar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;uchar *&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt8.html"&gt;&lt;span&gt;UInt8&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Integer Types&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;short&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ShortInt.html"&gt;&lt;span&gt;ShortInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td rowspan="3"&gt;&lt;p&gt;&lt;span&gt;The unsigned types are represented by prepending U to the type name, e.g. unsigned int (or unsigned) type is &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt.html"&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 9.1pt; margin: 12pt 0in 10pt; mso-margin-bottom-alt: auto;"&gt;&lt;span&gt;There are also types for predefined-width integers: Int8, Int16, Int32 and Int64, they also have the unsigned variants.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int.html"&gt;&lt;span&gt;Int&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;long&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/LongInt.html"&gt;&lt;span&gt;LongInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 11;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Floating-point Types&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 12;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;float&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/SingleFloat.html"&gt;&lt;span&gt;SingleFloat&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 13;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;double&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/DoubleFloat.html"&gt;&lt;span&gt;DoubleFloat&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 14;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;long double&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/LongDouble.html"&gt;&lt;span&gt;LongDouble&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Long double is the same as double (8-byte floating-point value) on win32 platform.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 15;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Pointer Types (not arrays)&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 16;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;void *&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 17;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;const&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Const.html"&gt;&lt;span&gt;Pointer.Const&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Use Pointer.Const if the referenced object is not to be modified by the calling function.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 18;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;type *&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;To create a pointer to the value (variable) of a known type, use the Pointer class.&lt;br/&gt;For example:&lt;/span&gt; &lt;span style="font-family: &amp;amp;quot; color: #000000; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt;"&gt;int *i;&lt;/span&gt; &lt;span&gt;is&lt;/span&gt; &lt;span&gt;Pointer i = new Pointer(new Int());&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 19;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;type *&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.OutOnly.html"&gt;&lt;span&gt;Pointer.OutOnly&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Use Pointer.OutOnly if the referenced value is not read by the calling function.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 20;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;char *&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/AnsiString.html"&gt;&lt;span&gt;AnsiString&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 21;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;wchar_t *&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideString.html"&gt;&lt;span&gt;WideString&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 22;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Arrays&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 23;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&amp;lt;c primitive type&amp;gt;[n]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/PrimitiveArray.html"&gt;&lt;span&gt;PrimitiveArray&lt;/span&gt;&lt;/a&gt;(&amp;lt;corresponding JNIWrapper type&amp;gt;.class, n);&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;For example:&lt;br/&gt;int i[10];&lt;br/&gt;is&lt;br/&gt;PrimitiveArray i =&lt;br/&gt;  new PrimitiveArray(Int.class, 10);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 24;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Structures and Unions&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 25;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;struct&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Structure.html"&gt;&lt;span&gt;Structure&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 26;"&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;union&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Union.html"&gt;&lt;span&gt;Union&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 27;"&gt;&lt;td colspan="3"&gt;&lt;p align="center"&gt;&lt;strong&gt;Function Pointers&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 28; mso-yfti-lastrow: yes;"&gt;&lt;td colspan="3"&gt;&lt;p&gt;&lt;span&gt;To create an object callable from the native code use the &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Callback.html"&gt;&lt;span&gt;Callback&lt;/span&gt;&lt;/a&gt; class.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 9.1pt; margin: 12pt 0in 10pt; mso-margin-bottom-alt: auto;"&gt;&lt;span&gt;To call a function returned from the native code use the method &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html#asFunction()"&gt;&lt;span&gt;asFunction&lt;/span&gt;&lt;/a&gt; of the &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt; class.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="maintext" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="maintext"&gt;Windows API includes many data types that are not listed here (for example, DWORD, HANDLE). If you need to use one of such types, read Windows-specific documentation such as MSDN to find out the actual C type that corresponds to it (for example, LPSTR corresponds to char*) and use the relevant JNIWrapper type for the argument. You can also check the &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1059"&gt;Windows Data Types table&lt;/a&gt; that we have created for your reference.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:c05521bc-f602-4ffb-b48a-3ba230f571c0] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">types</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">mapping</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">jniwrapper</category>
      <pubDate>Thu, 05 Feb 2009 14:00:11 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1058</guid>
      <dc:date>2009-02-05T14:00:11Z</dc:date>
      <clearspace:dateToText>1 year, 7 months ago</clearspace:dateToText>
    </item>
    <item>
      <title>Mapping Windows Data Types</title>
      <link>http://support.teamdev.com/docs/DOC-1059</link>
      <description>&lt;!-- [DocumentBodyStart:9dd03086-4741-4131-b542-95315f15f325] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 class="underlined"&gt;Notes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Most pointer-type names begin with the prefix &lt;strong&gt;P&lt;/strong&gt; or &lt;strong&gt;LP&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Handles refer to a resource that has been loaded into the memory.&lt;/li&gt;&lt;li&gt;Certain types may allow parameter representations different from the ones specified here.&lt;/li&gt;&lt;li&gt;Pointers to simple types may need to be represented as arrays of those types.&lt;/li&gt;&lt;li&gt;Representation of the &lt;span style="white-space: nowrap;"&gt;Unicode-aware&lt;/span&gt; types such as LPTSTR or TCHAR depends on the actual type of the called function: use WideString (WideChar) when calling Unicode function version and AnsiString (Char) when calling ANSI version.&lt;/li&gt;&lt;li&gt;Most Unicode versions of functions end with "W", and ANSI functions normally end with "A".&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 class="underlined"&gt;&lt;span&gt;Data Types&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" style="width: 500px;" width="500"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center" style="background: #b3bdc7; border: #f0f0f0;"&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Windows Type&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="center" style="background: #b3bdc7; border: #f0f0f0;"&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;JNIWrapper Type&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="center" style="background: #b3bdc7; border: #f0f0f0;"&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;WinPack Type&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;ATOM&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int16.html"&gt;&lt;span&gt;Int16&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;BOOL&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int.html"&gt;&lt;span&gt;Int&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;BOOLEAN&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Bool.html"&gt;&lt;span&gt;Bool&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Bool&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;BYTE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int8.html"&gt;&lt;span&gt;Int8&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;CHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;COLORREF&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ULongInt.html"&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/ColorRef.html"&gt;&lt;span&gt;ColorRef&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;CRITICAL_SECTION&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Structure.html"&gt;&lt;span&gt;Structure&lt;/span&gt;&lt;/a&gt;, see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Structure, see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;DWORD&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;DWORD_PTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt32, Pointer.Void&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;DWORD32&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;FLOAT&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/SingleFloat.html"&gt;&lt;span&gt;SingleFloat&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;SingleFloat&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HACCEL&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HANDLE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HBITMAP&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/Bitmap.html"&gt;&lt;span&gt;Bitmap&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HBRUSH&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/Brush.html"&gt;&lt;span&gt;Brush&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HCONV&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HCONVLIST&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HCURSOR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/Cursor.html"&gt;&lt;span&gt;Cursor&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HDC&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/DC.html"&gt;&lt;span&gt;DC&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HDDEDATA&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HDESK&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HDROP&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HDWP&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HENHMETAFILE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HFILE&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HFONT&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/Font.html"&gt;&lt;span&gt;Font&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HGDIOBJ&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/GdiObject.html"&gt;&lt;span&gt;GdiObject&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HGLOBAL&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HHOOK&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HICON&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/Icon.html"&gt;&lt;span&gt;Icon&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HIMAGELIST&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HIMC&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HINSTANCE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HKEY&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HKL&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HLOCAL&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HMENU&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HMETAFILE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HMODULE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/system/Module.html"&gt;&lt;span&gt;Module&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HMONITOR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HPALETTE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HPEN&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HRGN&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/Region.html"&gt;&lt;span&gt;Region&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HRSRC&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HSZ&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HWINSTA&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;HWND&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/ui/Wnd.html"&gt;&lt;span&gt;Wnd&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;INT&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;INT_PTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;INT32&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;INT64&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int64.html"&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LANGID&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt16.html"&gt;&lt;span&gt;UInt16&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LCID&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;LocaleID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LCTYPE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LONG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LONG_PTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LONG32&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LONG64&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int64.html"&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LONGLONG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int64.html"&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPARAM&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPBOOL&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int.html"&gt;&lt;span&gt;Int&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Int)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPBYTE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int8.html"&gt;&lt;span&gt;Int8&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Int8)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPCOLORREF&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ULongInt.html"&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/gdi/ColorRef.html"&gt;&lt;span&gt;ColorRef&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPCRITICAL_SECTION&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Structure.html"&gt;&lt;span&gt;Structure&lt;/span&gt;&lt;/a&gt;), see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Structure), see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPCSTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/AnsiString.html"&gt;&lt;span&gt;AnsiString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(AnsiString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPCTSTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Str.html"&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPCVOID&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPCWSTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideString.html"&gt;&lt;span&gt;WideString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(WideString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPDWORD&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(UInt32)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPHANDLE&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPINT&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int.html"&gt;&lt;span&gt;Int&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Int)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPLONG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/LongInt.html"&gt;&lt;span&gt;LongInt&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(LongInt)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPSTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/AnsiString.html"&gt;&lt;span&gt;AnsiString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(AnsiString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPTSTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Str.html"&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPVOID&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPWORD&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt16.html"&gt;&lt;span&gt;UInt16&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(UInt16)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LPWSTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideString.html"&gt;&lt;span&gt;WideString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(WideString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LRESULT&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int32.html"&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;LUID&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Structure.html"&gt;&lt;span&gt;Structure&lt;/span&gt;&lt;/a&gt;, see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Structure, see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PBOOL&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int.html"&gt;&lt;span&gt;Int&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Int)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PBOOLEAN&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Bool.html"&gt;&lt;span&gt;Bool&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Bool)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PBYTE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int8.html"&gt;&lt;span&gt;Int8&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Int8)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PCHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt;), Pointer(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/AnsiString.html"&gt;&lt;span&gt;AnsiString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Char), Pointer(AnsiString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PCRITICAL_SECTION&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Structure.html"&gt;&lt;span&gt;Structure&lt;/span&gt;&lt;/a&gt;), see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Structure), see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PCSTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/AnsiString.html"&gt;&lt;span&gt;AnsiString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(AnsiString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PCTSTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Str.html"&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PCWCH&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Str.html"&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PCWSTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideString.html"&gt;&lt;span&gt;WideString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(WideString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PDWORD&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(UInt32)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PFLOAT Pointer(SingleFloat)&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/SingleFloat.html"&gt;&lt;span&gt;SingleFloat&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PHANDLE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PHKEY&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PINT&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int.html"&gt;&lt;span&gt;Int&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Int)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PLCID&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(UInt32)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PLONG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/LongInt.html"&gt;&lt;span&gt;LongInt&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(LongInt)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PLUID&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Structure.html"&gt;&lt;span&gt;Structure&lt;/span&gt;&lt;/a&gt;), see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Structure), see Windows documentation for member list&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PSHORT&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ShortInt.html"&gt;&lt;span&gt;ShortInt&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(ShortInt)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PSTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/AnsiString.html"&gt;&lt;span&gt;AnsiString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(AnsiString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PTBYTE&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Str.html"&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PTCHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Str.html"&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PUCHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(Char)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PUINT&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt.html"&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(UInt)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PULONG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ULongInt.html"&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(ULongInt)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PUSHORT&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UShortInt.html"&gt;&lt;span&gt;UShortInt&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(UShortInt)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PVOID&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PWCHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Str.html"&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Str&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PWORD&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt16.html"&gt;&lt;span&gt;UInt16&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(UInt16)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;PWSTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.html"&gt;&lt;span&gt;Pointer&lt;/span&gt;&lt;/a&gt;(&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideString.html"&gt;&lt;span&gt;WideString&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Pointer(WideString)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;REGSAM&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;SC_HANDLE&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;SC_LOCK&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;SERVICE_STATUS_HANDLE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Pointer.Void.html"&gt;&lt;span&gt;Pointer.Void&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/winpack/javadoc/com/jniwrapper/win32/Handle.html"&gt;&lt;span&gt;Handle&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;SHORT&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ShortInt.html"&gt;&lt;span&gt;ShortInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;ShortInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;SIZE_T&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ULongInt.html"&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;SSIZE_T&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/LongInt.html"&gt;&lt;span&gt;LongInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;LontInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;TBYTE&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt; or &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideChar.html"&gt;&lt;span&gt;WideChar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Char or WideChar&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;TCHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt; or &lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideChar.html"&gt;&lt;span&gt;WideChar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Char or WideChar&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;UCHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Char.html"&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Char&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;UINT&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt.html"&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;UINT_PTR&lt;/span&gt;&lt;/strong&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt.html"&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;UINT32&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;ULONG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ULongInt.html"&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;ULONG_PTR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/ULongInt.html"&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;ULongInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;ULONG32&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt32.html"&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;ULONG64&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int64.html"&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;ULONGLONG&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/Int64.html"&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Int64&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;USHORT&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UShortInt.html"&gt;&lt;span&gt;UShortInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UShortInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;WCHAR&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/WideChar.html"&gt;&lt;span&gt;WideChar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;WideChar&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;WINAPI&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Indicates stdcall calling convention&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;Indicates stdcall calling convention&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;WORD&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt16.html"&gt;&lt;span&gt;UInt16&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 131; mso-yfti-lastrow: yes;"&gt;&lt;td&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;WPARAM&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://teamdev.com/downloads/jniwrapper/javadoc/jniwrapper_v3/com/jniwrapper/UInt.html"&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span&gt;UInt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:9dd03086-4741-4131-b542-95315f15f325] --&gt;</description>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">datatypes</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">windows</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">winpack</category>
      <category domain="http://support.teamdev.com/tags?containerType=?14&amp;container=2008">jniwrapper</category>
      <pubDate>Thu, 05 Feb 2009 14:04:35 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1059</guid>
      <dc:date>2009-02-05T14:04:35Z</dc:date>
      <clearspace:dateToText>1 year, 7 months ago</clearspace:dateToText>
    </item>
    <item>
      <title>JNIWrapper Troubleshooting</title>
      <link>http://support.teamdev.com/docs/DOC-1035</link>
      <description>&lt;!-- [DocumentBodyStart:8af7c8d2-3473-4847-b1e2-629ec4a5a2e8] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;1. A valid license is installed, but JNIWrapper does not load displaying the message "Your license is not valid"&lt;/span&gt;&lt;/strong&gt; &lt;span style="color: #ff6600;"&gt;[new]&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Cause&lt;/strong&gt;: The license file is not installed in the same directory with the native code library or its name is incorrect. The license file should be named jniwrap.lic and located in the same directory as the JNIWrapper native library (jniwrap.dll on Win32 or libjniwrap.so on Linux). If any of these conditions is not met, JNIWrapper will be unable to find the license file.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;: Make sure that the license file is named and placed properly.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;2. Exception UnsatisfiedLinkError: jniwrap is thrown&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Cause&lt;/strong&gt;: Default library loader cannot find the JNIWrapper native library (jniwrap.dll or libjniwrap.so depending on the platform). The library loader specified by Library.setDefaultLibraryLoader() or DefaultLibraryLoader cannot locate the native code library. Remember that JNIWrapper looks for its native code using the default library loader, so it has to be configured properly.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;: Place the native library and the license file into a directory on your library loader search path or add the directory where the JNIWrapper native library resides to the library loader search path.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;3. DefaultLibraryLoader cannot load a library on the system library search path&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Cause&lt;/strong&gt;: The value of java.library.path system property is redefined on the program startup. In this case, it is not initialized using the system library search path (PATH on Win32 or LD_LIBRARY_PATH on Linux).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution 1&lt;/strong&gt;: Do not set java.library.path property, add extra search directories using DefaultLibraryLoader.addPath() method.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;Solution 2&lt;/strong&gt;: Add the value of system PATH (LD_LIBRARY_PATH on Linux) variable to the value assigned to &lt;span style="font-family: courier new,courier;"&gt;java.library.path&lt;/span&gt;. For example, with the batch file use the following construct:&lt;br/&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;java -Djava.library.path=%PATH%;&amp;lt;additional path entries&amp;gt; ...&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8af7c8d2-3473-4847-b1e2-629ec4a5a2e8] --&gt;</description>
      <pubDate>Fri, 19 Dec 2008 09:58:35 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1035</guid>
      <dc:date>2008-12-19T09:58:35Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
    </item>
    <item>
      <title>JNIWrapper Licensing Questions and Answers</title>
      <link>http://support.teamdev.com/docs/DOC-1034</link>
      <description>&lt;!-- [DocumentBodyStart:d19a604b-ecef-41ba-9733-b12e2f3e0e09] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Get answers to most commonly asked questions about JNIWrapper licensing. If you can’t find the answer here, please send us your question using the &lt;a class="jive-link-external-small" href="/forms/reportForm.jsf"&gt;support request form&lt;/a&gt;, and we will add it to this FAQ after answering you.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;1. What are the general terms of JNIWrapper License Agreement?&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt; &lt;strong&gt;Answer&lt;/strong&gt;: The complete License Agreement for JNIWrapper can be found &lt;a class="jive-link-external-small" href="http://teamdev.com/jniwrapper/license.jsf"&gt;here&lt;/a&gt;. If you have any questions regarding the Licensing Agreement, please e-mail us at &lt;a class="jive-link-email-small" href="mailto:info@teamdev.com"&gt;info@teamdev.com&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;2. How is JNIWrapper licensed?&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: We offer two types of licenses for JNIWrapper, and you get them both when you purchase it:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Development License grants you the right to use JNIWrapper on one computer for solely development purposes.&lt;/li&gt;&lt;li&gt;The Redistribution License grants you the right to embed JNIWrapper run-time in your product or system, and redistribute that product or system to an unlimited number of computers without any further royalties to TeamDev.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more details, please read the complete &lt;a class="jive-link-external-small" href="http://teamdev.com/jniwrapper/license.jsf"&gt;License Agreement&lt;/a&gt; for JNIWrapper.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;3. What is the difference between the Standard and Personal licensing schemes?&lt;/span&gt;&lt;/strong&gt; &lt;span style="color: #ff6600;"&gt;[new]&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: The main difference is that in the Personal license, no company name is mentioned, while in Standard one only the company name is specified. Additionally, the Personal license is single-user only. The Standard license can be multiple-user. There is no difference in the product functionality between the two licensing schemes.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;4. Do I need a JNIWrapper license for each developer working on a software project?&lt;br/&gt;&lt;/span&gt; Answer&lt;/strong&gt;: The license is required for each developer who uses the JNIWrapper libraries. It is in violation of the License Agreement to purchase fewer Development Licenses than the actual number of developers using JNIWrapper. For more information about purchasing additional licenses, please e-mail to &lt;a class="jive-link-email-small" href="mailto:sales@teamdev.com"&gt;sales@teamdev.com&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;5. On a 5-developer project I'm the only programmer who works on the native platform integration. Other developers would not use your product directly. How many licenses should we purchase?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: The number of licenses should be obtained for developers who directly use JNIWrapper. That is, they program using our libraries' API. If other developers on your team neither work with API directly, nor modify the code that works with our API, only one license should be purchased.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;6. Do I need any additional licenses to support the execution of unit test cases on the build machines or on other (non-UI) developers’ desktops?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: When you purchase JNIWrapper, you get:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Development license key(s)&lt;/strong&gt; to distribute among developers working directly with our library, and&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Runtime license key(s)&lt;/strong&gt; to use for redistribution and on any other environment where no development takes place.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Therefore, for the build environment and test execution, you can use the runtime key.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;7. Are there any runtime licensing fees for applications built using JNIWrapper?&lt;br/&gt;&lt;/span&gt; Answer&lt;/strong&gt;: There are no runtime licensing fees, and there are no restrictions on the number of products that you can create using JNIWrapper, nor are there any restrictions on the number of end users that you may redistribute your software to.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;8. Do I have to include a TeamDev copyright message in my software?&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: According to the terms of the License Agreement, it is not required for you to place a TeamDev copyright message in your software or documentation. However, if you would like to acknowledge the use of JNIWrapper in your product, you can do so by inserting a notice like this in the About dialog box or documentation: This software uses JNIWrapper™, licensed from TeamDev.We certainly appreciate your attribution and would like to learn about application of JNIWrapper in your software. E-mail us at &lt;a class="jive-link-email-small" href="mailto:info@teamdev.com"&gt;info@teamdev.com&lt;/a&gt; and tell us how our products helped you.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;9. Are there any limitations on using JNIWrapper with an evaluation license?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: The evaluation version of JNIWrapper is fully functional. The code developed during the evaluation period can be compiled and used once you have purchased the software. However, there is a general limitation to consider when developing software using the evaluation license. After the evaluation period has expired, the application using JNIWrapper will no longer function correctly. Once you have purchased a license, you only need to place it instead of the evaluation license, as specified in the documentation. You can then redistribute your software along with JNIWrapper.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;10. How do I check how much time remains in the evaluation period?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: You can check the remaining time by opening your license file in any text editor or viewer and finding the date in the 4th line under your company/personal name. The date indicates the last day of your JNIWrapper evaluation period in DD-MM-YYYY format.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;11. Do I have to re-download JNIWrapper once I have purchased the license after evaluation?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: No, you may continue using JNIWrapper that you have previously downloaded from the TeamDev site. However, we recommend you to check for the version updates.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;12. How can I ship several runtime license files with my application?&lt;br/&gt;&lt;/span&gt; Answer&lt;/strong&gt;: Name additional license files as follows: jniwrap.lic1, jniwrap.lic2, etc. JNIWrapper will look through those files while searching for valid licenses.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d19a604b-ecef-41ba-9733-b12e2f3e0e09] --&gt;</description>
      <pubDate>Fri, 19 Dec 2008 09:48:18 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1034</guid>
      <dc:date>2008-12-19T09:48:18Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
    </item>
    <item>
      <title>JNIWrapper General Questions and Answers</title>
      <link>http://support.teamdev.com/docs/DOC-1032</link>
      <description>&lt;!-- [DocumentBodyStart:a239cf28-f696-478e-b006-3495525955d4] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Get answers to commonly asked general questions about JNIWrapper. If you don’t find the answer, send us your question using the &lt;a class="jive-link-external-small" href="/forms/reportForm.jsf"&gt;support request form&lt;/a&gt;, and we will add it to this FAQ after answering you.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;1.&lt;/span&gt; &lt;span style="color: #800000;"&gt;&lt;span style="color: #800000;"&gt;What is JNIWrapper&lt;/span&gt;?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: JNIWrapper is a library that allows calling native functions directly from Java code.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;2. Java&lt;/span&gt; &lt;span style="color: #800000;"&gt;provides so many features - why would I need native functions?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: Some platform-dependent features, such as Windows registry, are not accessible through the Java API. You may also have some legacy software available in the form of a native library that you need to access. JNIWrapper makes it possible.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;3. What Java versions are supported?&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: Officially, J2SE versions 1.3.x, 1.4.x and Java 5 are supported. We develop and test JNIWrapper using these versions of Java. However, JNIWrapper for Linux requires JRE 1.4.x. &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1033"&gt;Why&lt;/a&gt;?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;4. Will a program that uses JNIWrapper run on any platform?&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt;&lt;strong&gt;Answer&lt;/strong&gt;: It depends on how you are planning to use JNIWrapper and for what purposes. Essentially, a program that uses Java Native Interface (JNI) is not a true cross-platform one, because it employs platform-dependent native code. JNIWrapper is no exception. Currently, there are Windows, Mac OS and Linux versions of JNIWrapper, therefore the code that uses JNIWrapper can run on Windows, Windowsx64, Mac OS X and Linux platforms.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;In your program, you can have a platform detection logic that would allow doing things differently depending on a platform where your code is running. For example, you may want your program to display a tray icon, when running on Windows, but under other platforms and windowing systems, your program would behave differently. As a result, your program will run on multiple platforms.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;5. What about support for other platforms apart from Win32, Mac OS X and Linux?&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt;&lt;strong&gt;Answer&lt;/strong&gt;: We are planning to add support for more platforms in the future. We have in mind more Unix ports, like Solaris, HP-UX, etc. But terms and availability of these ports will mostly depend on user feedback that we receive.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;6. What is your upgrade policy?&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: #ff6600;"&gt;[updated]&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: When you buy a license for JNIWrapper or any other TeamDev product, you are guaranteed to get free upgrades for all versions with the same major version number. That is, if you bought JNIWrapper version 2.0, you can get free upgrades for all 2.x versions. The same applies to 3.x. version upgrades. Upgrading from 2.x to 3.x version requires payment. However, you can upgrade to the next major version at no cost within 60 days from the date of purchase of any product version.&lt;/p&gt;&lt;p&gt;To upgrade your version of JNIWrapper, please use the online upgrade form on the &lt;a class="jive-link-external-small" href="http://teamdev.com/jniwrapper/downloads.jsf"&gt;Download&lt;/a&gt; or &lt;a class="jive-link-external-small" href="http://teamdev.com/jniwrapper/purchase.jsf"&gt;Purchase&lt;/a&gt; pages.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;7. I have JNIWrapper for Windows. Are there any discounts if I want to buy JNIWrapper for Linux?&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: #ff6600;"&gt;[new]&lt;br/&gt;&lt;/span&gt;&lt;strong&gt;Answer&lt;/strong&gt;: Yes. We offer our customers a 15% discount for all TeamDev products. So if, for example, you purchased JNIWrapper, you can get any other of our products at a discount price using personal coupon code. You will receive this coupon code in the e-mail message along with your purchased product license(s). In order to buy at a discount, simply enter your personal coupon code in the online order form for the product you want.&lt;/p&gt;&lt;p&gt;If, for some reason, you don’t have your personal coupon code or have lost it, please contact our sales department at &lt;a class="jive-link-email-small" href="mailto:sales@teamdev.com"&gt;sales@teamdev.com&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;8. I want to buy multiple licenses for JNIWrapper. Do you provide any volume discounts?&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: #ff6600;"&gt;[new]&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: Yes. If you wish to purchase a large number of licenses, you can do so at volume discounts. Price breaks start at five licenses, and the more you buy the bigger discounts you receive. To learn about volume price quotation, please contact our sales department at &lt;a class="jive-link-email-small" href="mailto:sales@teamdev.com"&gt;sales@teamdev.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;What’s more, if you are already our customer, you can save even more when making a volume purchase using our 15% customer discount.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;9. We are considering an update of JNIWrapper 2.9.5 to 3.0, but it seems that the codegen utility has changed completely. Was the old functionality that generated Java wrappers removed?&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: #ff6600;"&gt;[new]&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: All COM-related functionality is available as a separate product called ComfyJ.&lt;/p&gt;&lt;p&gt;The Codegen.bat found in JNIWrapper 3.0 distribution is designed for creating wrappers for C-types like structures, unions, callbacks etc. And the 'old' version of code generation utility can be found in ComfyJ 2.0 distribution.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;10. We have upgraded to JNIWrapper 3.0. Can we no longer work with our OLE Adobe Acrobat Reader (which we generated with JNIWrapper 2.9.5) using JNIWrapper 3.0? Should we purchase a license for ComfyJ 2.0 as well?&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: #ff6600;"&gt;[updated]&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Answer&lt;/strong&gt;: Yes, in order to use COM functionality you will need ComfyJ 2.0 library.&lt;/p&gt;&lt;p&gt;However, being our customer entitles you to purchase ComfyJ at a 15% discount.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;11. Do you use JNIWrapper yourself?&lt;/span&gt;&lt;br/&gt;Answer&lt;/strong&gt;: Yes. We successfully used JNIWrapper technology in several projects both for accessing platform-specific features and for legacy code integration. It appeared to be so useful to us that we decided to offer it as a commercial product. Currently, we continue using JNIWrapper and have big plans regarding its further development.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a239cf28-f696-478e-b006-3495525955d4] --&gt;</description>
      <pubDate>Thu, 18 Dec 2008 13:25:45 GMT</pubDate>
      <author>roman.kazmin@teamdev.com</author>
      <guid>http://support.teamdev.com/docs/DOC-1032</guid>
      <dc:date>2008-12-18T13:25:45Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
    </item>
  </channel>
</rss>

