
JAVA
wang371372
这个作者很懒,什么都没留下…
展开
-
Jni学习(六)-------vector和jbyteArray转
vector转jbyteArray:std::vector<byte> ins = ((CIAILogic*)addr)->getReuestMahsIns(); int size = ins.size(); jbyteArray jarray = env->NewByteArray(size); jbyte *jnum = new jbyte[size]...原创 2020-04-15 10:47:42 · 2405 阅读 · 1 评论 -
JNI使用(五)-------JAVA(IDEA)使用调用DLL注意事项
以前基于JNI使用C++的项目,都是安卓项目,jni和C++源码部分通过androidstudio提供的cmakelist直接编译使用。这次项目是使用IDEA的JAVA服务端项目(IDEA使用起来跟androidstudio一样比eclipse舒服多了,,外行浅见),有几点不同点记录一下。1.使用VS生成dll的过程中,java和c++的桥接代码部分,也就是根据javah生成的文件,...原创 2020-04-15 09:48:53 · 2346 阅读 · 0 评论 -
jni使用(四)-----IDEA中javah生成.h文件
好久不写JNI,再写的时候最简单的生成.h折腾十几分钟,记录一下这些最基本的操作。免得后面再用又忘记,在idea编译生成.class 文件后在项目\src\在或者项目\bin\classe\下执行 javah 包名.类名的命令如下:javah com.wangyufeng.ai.JniCallC.java...原创 2020-04-13 16:32:55 · 660 阅读 · 0 评论 -
JAVA读取大于ASCII码大于128的字符问题
近来在做一个基于电脑和手机交互的基于图像的三维绘制东西,一直习惯于C++的直接读写操作CHAR类型,发现在JAVA客户端用BufferedReader读取发送来的CHAR类型数据时,当发送的CHAR类型的数据的ASCII码 大于128时,读取的CHAR类型的值变为65536。 问题是:编码方式不同,JAVA 的字节 转变为CHAR时只能l转换0-128,而C++这面数...原创 2014-03-12 14:36:21 · 7399 阅读 · 0 评论 -
JNI使用(三)-------char*(byte*)和jbyteArray(byte[])x相互转换
c++ 中的char*转java中的byte[],代码如下: char *result = addr->getReadData();//字符串 int length =addr->getAvailableSize();//字符串长度 jbyteArray data =env->NewByteArray(length); env->SetByteArrayRe...原创 2020-03-05 12:32:30 · 6079 阅读 · 3 评论 -
TcpConnect connect failed ACCES网络无权限
第一次用android原生写网络,TcpConnect connect failed ACCES,碰到这个问题,查到是网络权限的问题,改动如下:原创 2019-06-03 09:13:48 · 1597 阅读 · 0 评论 -
JNI使用(二)--------String转char*和char * 转String
c++ 中的char*转java中的String,代码如下:char * charResult; jstring result = (env)->NewStringUTF( charResult);return result; java中的String转c++ 中的char*,代码如下: const char *nativeString...原创 2019-05-22 16:18:46 · 1383 阅读 · 0 评论 -
JNI使用(一)--------java生成C++类
首先,写好一份桥接C++的java代码TcpConnectionJni.java如下:package com.example.wangyufeng.myapplication;public class TcpConnectionJni { long nativeProtocolBios; private native void close(); priv...原创 2019-05-21 20:46:08 · 558 阅读 · 0 评论 -
JNI调用C++自定义类
文章地址:https://blog.youkuaiyun.com/chaoqiangscu/article/details/83023762转载 2019-05-15 10:08:37 · 580 阅读 · 0 评论 -
BufferedReader和BUFFERWRITEr
/** * 一行一行读取文件,适合字符读取,若读取中文字符时会出现乱码 * * 流的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ @Test转载 2014-10-27 09:45:36 · 1075 阅读 · 0 评论