jna
文章平均质量分 52
LzwGlory
坚持自己的路
展开
-
JNI的替代者—使用JNA访问Java外部功能接口
1. JNA简单介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。 可 见步骤非常的多,很麻烦,使用JNI调用.dll/.so共享库都能体会到这个痛苦的过程。如果已有转载 2015-08-10 11:12:27 · 922 阅读 · 0 评论 -
获取java byte的无符号数值
[java] view plaincopybyte a = (byte)234; System.out.println(a); 上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127。如果想输出234,该怎么做呢,首先想到的是将a 赋给大一点的类型,如下:[java] vie转载 2015-08-17 15:51:11 · 1173 阅读 · 0 评论 -
java向C++传图片
案例一:http://www.java-gaming.org/index.php/topic,24988.0转载 2015-08-17 13:48:20 · 2329 阅读 · 1 评论 -
java与C语言的数据类型对应
Java和C数据类型的对应表如下:Java 类型C 类型原生表现 boolean int 32位整数 (可定制) byte char 8位整数 char wchar_t 平台依赖 short原创 2015-08-16 14:04:25 · 7323 阅读 · 1 评论 -
Java Code Examples for com.sun.jna.Memory
The following code examples are extracted from open source projects. You can click to vote up the examples you like. Your votes will be used in an intelligent system to get more and better code exa翻译 2015-08-13 09:36:55 · 3052 阅读 · 0 评论 -
java 的jna与C/C++的对应关系
#if !defined(AFX_EDSOCKSERVERCTL_H__1FA54A89_2A76_4CA9_B42B_9584C7B73245__INCLUDED_)#define AFX_EDSOCKSERVERCTL_H__1FA54A89_2A76_4CA9_B42B_9584C7B73245__INCLUDED_#if _MSC_VER > 1000#pragma once#e原创 2015-08-13 09:35:07 · 6542 阅读 · 0 评论 -
JNA 调用windows平台截取屏幕
import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.awt.image.ColorModel;import java.awt.image.DataBuffer;import java.awt.原创 2015-08-27 13:58:09 · 5504 阅读 · 2 评论 -
jna 解决乱码 GBK
如何使用java调用dll?一般是用jni直接来调用dll的接口.因为中文乱码,GBK,utf-8等一系列原因,我选择了用jna这个第三方接口来.Dll放的位置:可以放在项目的根目录下,可以放在jdk目录中的bin目录下.这两个地方jna都是可以找到的.因为调用的过程中设计了中文,dll中的中文是用GBK进行编码的,所以java传给dll也得是GBK,不然就会乱码.因为c,转载 2015-08-10 18:37:30 · 3094 阅读 · 0 评论 -
使用JNA示例
使用JNA访问advapi32.dll中的GetUserNameA获得系统用户名 1、根据MSDN中关于GetUserNameA这个API函数的描述[cpp] view plaincopyBOOL GetUserName( LPTSTR lpBuffer, // address of name buffer转载 2015-08-10 18:38:19 · 2503 阅读 · 0 评论 -
JNA java调用c/c++代码
最近在搞一个小程序,需要用java调用DLL。用到的技术是JNA。具体的内容在网上一搜都有,但是很多帖子内容都差不多,而且都有些问题,也不知道是不是版本的问题,反正代码拿来一copy各种问题,倒腾了好久,终于弄出点眉目出来,写来与大家分享下。首先,c/c++代码如下:[cpp] view plaincopyextern转载 2015-08-10 18:39:19 · 1019 阅读 · 0 评论 -
JNA调用C语言动态链接库学习实践总结
最新因为项目需要,学习了一下JNA框架,在这里记录一下学习和使用心得,给大家分享,希望能帮助新手。本文主要讲解如何使用JNA框架轻松调用C语言动态链接库,如何使用JNA模拟C语言参数(例如数组、指针等)。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA官网地址:https://转载 2015-08-10 18:36:47 · 881 阅读 · 0 评论 -
JNA中几种返回字符串效果
PAnsiChar,String,Pchar. PAnsiChar:正确返回数据String:出现乱码Pchar:只能获取到第一个字符原创 2015-08-18 14:03:41 · 4769 阅读 · 0 评论