最新文章列表

JAVA调用动态库

在实际开发中经常会遇到java去调用别人提供的第三方接口,这种接口一般以动态库最为常见 在java中调用动态库有好几种方法: 下面我具体介绍用jna调用已有的第三方动态库 动态库是现成的,这里我写一个动态库,具体代码如下: 导出动态库的头文件 test.h #ifndef TEST_H #define TEST_H #ifdef __cplusplus extern "C&q ...
robbieFENG 评论(0) 有947人浏览 2014-07-22 09:50

Web中的异常JNative library not loaded

Tomcat中的项目A存在已久,其中的JNative调用也一直没有出问题。 今天把项目A改了一名字叫项目B,与项目A部署在了同一个Tomcat中。 两个项目只是名字不同而已,项目B的功能全部没问题,除了JNative调用,在new JNative()时抛出了一个异常JNative library not loaded。 这种情况下,很可能是因为把JNative.jar这个文件放在了项目自己的lib ...
tjmljw 评论(0) 有6170人浏览 2013-08-28 14:31

jnative调用dll基本样例

JNative jnative = new JNative("commonDll", "control"); jnative.setRetVal(Type.STRING); int i=0; jnative.setParameter(i++, Type.STRING, xml); jnative.setParameter(i++, Type ...
whmwg 评论(3) 有693人浏览 2013-07-19 17:32

JNative 回调导致java.lang.NoClassDefFoundError: Lorg/xvolks/jnative/JNative;

在Eclipse里 Run As -> Run configurations ->  classpath -> add jars 将工程下的JNative.jar加到User Entries里 如果要部署到,生产环境中 以tomcat6为例, 首先将JNative.jar和JNativeCpp.dll放到tomcat的bin目录下,然后 修改bin目录下的setclasspat ...
carlzhao531 评论(2) 有1722人浏览 2012-12-21 18:06

Jnative回调函数的使用和web服务器相冲突的问题

最近由于项目需要,需要用java去调用用C++写的动态链接库,前面进展的非常艰难,因为Jnative这个组件没有像样的帮助文档对其中的很多细节根本无从去了解,只能从网上各位大神们写的文章中去摸索出个所以然来,好不容易将其中的种种问题解决,如:java回调函数的使用,以及指针的使用等,但在将项目整合的时候出现了一个令人非常纠结的问题: 发现通过Jnative调用dll动态链接库直接通过main方法调用 ...
wangkai5139690 评论(0) 有1343人浏览 2012-09-10 10:25

JNative中给DLL传入数组

// 调用DLL,取出数组中的最大值 public voic fnGetMax(int[] arrInt) { try ... ... // 创建JNative对象 JNative jnative = JNative("test.dll","fnGetMax"); // 为数组创建空间 Pointer aArr ...
tjmljw 评论(6) 有5779人浏览 2012-05-14 14:39

JNative调用dll出现问题,帮忙看看!!!

源码: package com.bsoft.dll; import org.xvolks.jnative.JNative; import org.xvolks.jnative.Type; import org.xvolks.jnative.pointers.Pointer; import org.xvolks.jnative.pointers.memory.MemoryBlock ...
shanhestm 评论(3) 有3545人浏览 2012-02-16 09:21

java 实现驱动级键盘事件

最近想玩网游,想用按键精灵来自动做一些事情,可惜游戏屏蔽了按键精灵,也没办法用普通的window消息来实现。 郁闷中,偶然发现一个winIO,可以实现驱动级模拟, http://apps.hi.baidu.com/share/detail/22536342 不过呢本人对vb不熟,于是萌生了改成java版的念头。     首先是java调用dll,不用说了,最容易的是jnative。   ...
yuebo 评论(4) 有8114人浏览 2012-02-03 21:27

java驱动dll文件

由于项目需要,要驱动dll文件从平台中取值,所有做了一个java类读取dll文件,执行函数   package com.stm.dll; import org.xvolks.jnative.JNative; import org.xvolks.jnative.Type; import org.xvolks.jnative.pointers.Pointer; import o ...
shanhestm 评论(0) 有1706人浏览 2011-12-28 15:20

java调用dll之JNative学习笔记(JNI组件)

java调用dll之JNative学习笔记(JNI组件) http://hi.baidu.com/wtltsdwqt/blog/item/144bb512df469ec9c2fd7878.html 下载地址: JNative_1.4RC2_src.zip : http://jaist.dl.sourceforge.net/sourcefor ...
huangyunbin 评论(1) 有3743人浏览 2011-12-20 17:00

使用C++对磁盘进行检测,获取磁盘相应的信息

extern "C" _declspec(dllexport)int getLogicDiskInfo(){ int DType; int si = 0; BOOL result; unsigned _int64 i64FreeBytesToCaller; unsigned _int64 i64TotalBytes; unsigned _int64 i64FreeBytes; ...
shenjichao2009 评论(0) 有6414人浏览 2011-11-17 17:50

使用JNative调用DLL

ref: TermTx.dll接口调用说明书 1. 将目标DLL库文件及其依赖的DLL文件复制到:%JAVA_HOME%\bin目录下 2. 下载JNative.zip并解压,获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar。 3. 将第2步中解压出来的JNativeCpp.dll复制到windows/system32目录         ...
leon1509 评论(0) 有1666人浏览 2011-10-11 14:39

Jnative使用深入解析——高效获得传出参数(数组)

Jnative可以通过getvalueFromPointer方法来获得传出参数,但是如果传出参数是数组,又如何获得呢。首先你想到可能是通过如下方式获得: public static void getIntValsFromPointer(int intVals[],Pointer pointer,int count) throws NativeException { int of ...
fenger_chui 评论(0) 有5912人浏览 2011-08-27 15:32

JNative使用深入解析——传递复杂结构体

在这一章中,首先给出以下的一个链接,相信看完这篇文章你就知道如何传递呢。 http://jnative.free.fr/SPIP-v1-8-3/article.php3?id_article=10 在这里我要补充的是在往pointer放入值时可能出现字节匹配不上,导致乱序的现象,出现这种问题的原因是字节对齐所惹的祸。 关于字节对齐的详解如下: http://blog.csdn.n ...
fenger_chui 评论(2) 有7375人浏览 2011-08-22 22:24

JNative使用深入解析——基本编程

   继续讲解《Jnativ的使用深入解析》,在这一章节中,我们将解析jnative最基本的使用,以及一些常见问题及其解决方法。    首先我们先给出一段小代码,然后一步一步解析这段小代码,通过这段小代码,我们就知道Jnative的使用是多么的简单。 import org.xvolks.jnative.JNative; import org.xvolks.jnative.Type; impo ...
fenger_chui 评论(3) 有24423人浏览 2011-08-21 14:34

JNative的使用深入解析——环境配置

       JNative是一种能够使Java语言使调用DLL的一种技术,对JNI进行了封装,可能有些读者会有这样一个问题,JNative对JNI进行了封装,并且是一种跨语言的使用DLL,会不会在效率方面很不如人意,我可以用我使用Jnative的经验告诉你,不会!因为我用Jnative就是用来处理大量的数据调用,是基于实时数据库接口的调用。而实时数据库的数据量是非常大的。       废话少说, ...
fenger_chui 评论(2) 有8185人浏览 2011-08-20 18:34

JNative调用DLL

import org.xvolks.jnative.JNative; import org.xvolks.jnative.Type; import org.xvolks.jnative.exceptions.NativeException; public class DllPicture  { public static void main(String[] args) throws Exce ...
stevenjohn 评论(4) 有2467人浏览 2011-01-10 22:25

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics