vc运行java要什么组件_如何在Java中使用VC++组件?

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 showMessa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值