鏀惰棌 (0) +1 璧� (0) +1 韪� (0) +1
鏀惰棌鎴愬姛鏌ョ湅鏀惰棌>>

正在阅读:Java进阶:JNI使用技巧点滴Java进阶:JNI使用技巧点滴

2004-08-05 10:03 出处:CSDN 作者:normalnotebook 责任编辑:linjixiong

  下面就开始测试我们的所写的DLL吧(假设DLL已放置正确)。


  public class mytest

  {

  public static void main(String[] args)

  {

  MyNative a=new MyNative();

  a.HelloWord();

  System.out.println(a.cToJava());

  }

  }

 

  注意也要把MyNative.class放在与mytest.java同一个路径下。现在开始编译运行mytest,是不是在DOS窗口上输出:


  Hello word!

  Hello,world!

 

  以上是我们通过JNI方法调用的一个简单C程序。但在实际情况中要比这复杂的多。特别是在通过JNI调用其他DLL时,还有很多的地方需要注意。

  现在开始来讨论包含包的情况,步骤与上面的相同,只是有一点点不同。我们来看其中的一个函数。


  JNIEXPORT void JNICALL Java_com_MyNative_MyNative_HelloWord (JNIEnv *env, jclass jobject)

  {

  printf("hello word!\n");        

  }

 

  我们来观察函数名称。函数的名称是JAVA_再加上java程序的package路径再加函数名组成的。现在这句话应该理解了吧。

  我们也写一个程序来测试包含包的情况。程序略。


  javac ./com/MyNative/mytest.java

  java mytest

 

  是不是在DOS窗口上也显示同样的内容:)。

  这次,就到这里吧,下一讲将讲述JNI调用其他DLL时应该注意的地方,同时会给出一个具体的例子。也将会给出一个UNICODE编码和ASCII编码之间互相转换的通用函数。如果有什么疑问可以与我交流:normalnotebook@126.com


 



察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
鎵嬫満璁块棶鍥炲埌椤堕儴