JWindow Demonstrates How to call Win32 APIs from Java (177162)



The information in this article applies to:

  • Microsoft SDK for Java 2.0
  • Microsoft SDK for Java 3.2
  • Microsoft SDK for Java 2.01
  • Microsoft SDK for Java 2.02
  • Microsoft SDK for Java 3.0
  • Microsoft SDK for Java 3.1

This article was previously published under Q177162

SUMMARY

The JWINDOW sample illustrates how to call Win32 APIs from a Java application. This sample contains a single class called JWindow which basically creates a Window by using the Win32 API CreateWindow and displays "Hello JWindow" in the client area by processing the WM_PAINT in the WndProc. This sample illustrates how to use the @dll.import directives to invoke a Win32 DLL function from Java, callbacks, and nested struct types.

MORE INFORMATION

The following files are available for download from the Microsoft Download Center:
For additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:

119591 How to Obtain Microsoft Support Files from Online Services

Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file.
The JWINDOW sample contains JWindow.java, which calls the standard Win32 DLLs and illustrates how to use the @dll.import directives to invoke the DLL functions from Java.

To use J/Direct, you need to have installed version 1.02.4337 or higher of the Microsoft Compiler for Java (Jvc.exe) and the Microsoft virtual machine for Java version 2252 or later. The compiler is available with the Microsoft SDK for Java version 2.0x or later. The virtual machine, however, is no longer included with the SDK for Java in versions 3.2 and later, and must be downloaded seperately. For more information, visit the following Microsoft Web site: site.

When executing this Java application , if you encounter an UnsatisifiedLinkError, then check your version of the compiler. If your compiler does not support J/Direct, the Microsoft Win32 virtual machine will attempt to link native methods using the Raw Native Interface and hence will not succeed.

REFERENCES

For support information about Visual J++ and the SDK for Java, visit the following Microsoft Web site:

Modification Type:MajorLast Reviewed:6/14/2006
Keywords:kbdownload kbfile kbinfo kbSample KB177162 kbAudDeveloper