
java
bodybo
这个作者很懒,什么都没留下…
展开
-
如何用VC编写供JAVA调用的DLL
(1)首先写一个java类,内容如下:package com.bw.gb2py;public class GB2PY { static {System.loadLibrary("GB2PY"); //载入dll}public native static String GetPY(String name);//函数声明 }(2)编译该java文件,再编译生成头文件(供vc使用)jav原创 2006-06-16 15:47:00 · 2377 阅读 · 0 评论 -
JNI中文处理问题小结(转载)
由于工作关系,需要利用JNI在C++与Java程序之间进行方法调用和数据传递,但以前总是在英文环境下工作,对中文(其他语言编码同理)问题反倒没有太关注,最近抽了点时间研究了一下,将自己的体会整理如下,供大家讨论或参考。在进一步讨论之前,有几点基础知识需要说明:1、在Java内部,所有的字符串编码采用的是Unicode即UCS-2。Unicode是用两个字节表示每个字符的字符编码方案。Unicode转载 2006-06-16 17:05:00 · 1349 阅读 · 1 评论 -
JNI点滴
步骤:1、编写JAVA文件package com.chb;public class Dll2Java{ public native int AddInt(int x, int y); public native double AddDouble(double x, double y);}2、生成class文件,执行javac命令D:\Work\workspace_原创 2017-05-02 19:43:52 · 300 阅读 · 0 评论 -
JNI和C++调用dll效率比较
简单粗暴初略比较,dll里的函数超级简单int AddInt(int x, int y){ return x + y;}JNI调用和C++直接调用测试,均for循环1,000,000,000次 JNI调用耗时:6,000ms 6.0ns/次C++调用耗时:1,400ms 1.4ns/次单次的时间差应该体现了JNI调用dll的额外原创 2017-05-03 17:13:33 · 2491 阅读 · 0 评论