当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

在Java中操纵VC++组件[Java编程]

赞助商链接



  本文“在Java中操纵VC++组件[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
介绍
JNI是我喜好的java编程框架;它让你你安闲的利用本地编写的代码.比方,假如你想要在你的java程序中利用Windows API(不如说dll),那么你就要用JNI.

Java最受欢送的特点就是它的平台无关性.但是,有时刻这一特点也会使你将Java程序与本地平台整合变得艰难.

比方,在我们的工程中,将消息增添到数据库之前,我们利用MSM Q(Microsoft Messaging Que)的行列机制来保护消息(为了避免消息丧失).Microsoft供应了MSM Q API,它是Windows的API.但是我们的程序利用Java来处理消息的,并且Java不能直接拜候这样的API(dll).因此我们决意做一此中间DLL,它可以作为Java和VC++之间的桥(我们用过的技术Java Native Inteface或JNI).

在进一步介绍之前,你应当知道或熟习的下面一些知识:

1.本地办法:本地办法是一个用在.Java文件中声明的办法,并且这个声明将在你的本地代码(关于Windows来说是在VC++中)中定义.

2. 静态块:Java中的静态块是指在任何其他事情发生前就可以够被履行的代码块.

那么让我们开始吧.首先,用本地办法声明来写你的Java程序.下面代码来自源代码中的例子:

public class JNITest
{
static
{
System.loadLibrary("JNITest"); // Loading dll in memory
}

native void showMessage( String str); // Declaring native method
public JNITest()
{
System.out.println( "In the constructor of the Java program" );
}

public static void main( String s[] )
{
JNITest JNT = new JNITest();
JNT.showMessage("Passing string from Java");
}
}

在上面的代码中我们声明了showMessage办法,它是本地的办法,然后调用它,w.r.t 类JNITest的对象.

履行下面的步骤:

1.编译代码生成.class文件

2.在JDK文件夹中找到javah号令

3.在Dos号令行下履行javah -jni JNITest

履行完上面的步骤将产生JNITest .h文件.这个.h文件包含了在Java代码中声明的本地办法的VC++中的函数名.

成立JNI DLL

我已经完成了一半了.
  以上是“在Java中操纵VC++组件[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在java中产生切确的行为
  • rtti在java造型前的查抄
  • <b>如安在Java编程中操纵线程</b>
  • cookie技术在Java ME平台的操纵与实现
  • 在Java中操纵VC++组件
  • 在Java中操纵SQLite的教程
  • 在Java中读取写入XML文件(DEMO_004)
  • 在Java操纵程序中成立图象
  • 在Java中操纵Factory Method筹划情势
  • <b>在Java中操纵筹划情势之Singleton</b>
  • <b>在Java中操作UDP</b>
  • 在Java中举行事件处理的办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .