微软的办理方案
到本书完稿时为止,微软仍未提供对JNI的支持,只是用本身的专利要领提供了对非Java代码挪用的支持。这一支持内建到编译器Microsoft JVM以及外部东西中。只有措施用Microsoft Java编译器编译,并且只有在Microsoft Java虚拟机(JVM)上运行的时候,本节报告的特性才会有效。若打算在因特网上刊行本身的应用,可能本单元的内联网成立在差异平台的基本上,就大概成为一个严重的问题。
微软与Win32代码的接口为我们提供了毗连Win32的三种途径:
(1) J/Direct:利便挪用Win32 DLL函数的一种途径,具有某些限制。
(2) 本原接口(RNI):可挪用Win32 DLL函数,但必需自行办理“垃圾收集”问题。
(3) Java/COM集成:可从Java里直接展现或挪用COM处事。
后续的小节将别离探讨这三种技能。
写作本书的时候,这些特性均通过了Microsoft SDK for Java 2.0 beta 2的支持。可从微软公司的Web站点下载这个开拓平台(要经验一个疾苦的选择进程,他们叫作“Active Setup”)。Java SDK是一套呼吁行东西的荟萃,但编译引擎可等闲嵌入Developer Studio情况,以便我们用Visual J++ 1.1来编译Java 1.1代码。