当前位置: 首页 > news >正文

站长工具综合查询站长工具淄博网站建设公司有多少家

站长工具综合查询站长工具,淄博网站建设公司有多少家,杭州做企业网址的公司,淘宝客网站要多大空间JNA中java与C使用注意事项和代码示例 JNA关系映射表使用案列注意代码示例C代码java代码 JNA关系映射表 使用案列 注意 JNA只支持C方式的dll使用C的char* 作为返回值时,需要返回的变量为malloc分配的地址C的strlen函数只获得除/0以外的字符串长度 代码示例 C代码…

JNA中java与C++使用注意事项和代码示例

    • JNA关系映射表
    • 使用案列
      • 注意
        • 代码示例
          • C++代码
          • java代码

JNA关系映射表

在这里插入图片描述

使用案列

注意

  1. JNA只支持C方式的dll
  2. 使用C++的char* 作为返回值时,需要返回的变量为malloc分配的地址
  3. C++的strlen函数只获得除/0以外的字符串长度
代码示例
C++代码
// 下列 ifdef 块是创建使从 DLL 导出更简单的
// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 TESTJNA_EXPORTS
// 符号编译的。在使用此 DLL 的
// 任何项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
// TESTJNA_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
// 符号视为是被导出的。
#ifdef TESTJNA_EXPORTS
#define TESTJNA_API __declspec(dllexport)
#else
#define TESTJNA_API __declspec(dllimport)
#endif
#include<vector>
#include<string>
#include<nlohmann/json.hpp>using json = nlohmann::json;//头文件extern "C" TESTJNA_API const char* testJNAPlusJson(int arr[], const char* arr2);//cpp
const char* testJNAPlusJson(int arr[], const char* arr2)
{json j = json::parse(arr2);std::vector<std::vector<int>> resVector =       j.get<std::vector<std::vector<int>>>();//序列化为字符串json ressd(resVector);std::string dasd = ressd.dump();auto suibian = dasd.length()+1;//实际的字符串长度const char* hhh = dasd.c_str();//c字符串char* resfinal = (char*)malloc(suibian);// char* 返回值分配的strcpy_s(resfinal, suibian,hhh);free(resfinal );return resfinal;
}
java代码
 public class JNATestPlus {  public interface CTest extends Library {  CTest INSTANCE = (CTest)  Native.load("TESTJNA.dll",CTest.class);  String testJNAPlusJson(int[] arr, String arr2);  }     static {  URL resource = JNATestPlus.class.getClassLoader().getResource("./libs/TESTJNA.dll");  String path = resource.getPath();  System.load(path);  }     public static void main(String[] args) {        int[] arr = {1,2};  int[][] arr2 ={{1,2},{1,2}};  String s2 = JSON.toJSONString(arr2);  String s1 = CTest.INSTANCE.testJNAPlusJson(arr, s2);  System.out.println(s1);  }  
}
http://www.yayakq.cn/news/890702/

相关文章:

  • 长沙php的网站建设公司网站结构的规划
  • 合肥网站制作报怎么做自己的优惠价网站
  • 网页游戏网站开发软件开发培训学校三八妇女节
  • 北京食药局网站年检怎么做网站建设中 目录
  • 网站建设gon网络游戏名
  • 百度关键词推广方案绍兴网站优化
  • 个人网站建设的流程店面设计薪酬
  • 网站建设开发收费在线阅读小说网站开发
  • 药业集团网站策划方案范文外包公司不给员工发工资怎么办
  • 厦门做网站的公司中山人才招聘网官网
  • 江苏省建设厅网站建筑电工证青岛的seo服务公司
  • 钦州建设网站济南哪家公司可以做网站
  • 网站诊断seo当前数据是指网络营销方案策划论文
  • 做网站编辑大专可以吗app应用程序
  • 一般网站建设大概需要多少钱wordpress 视频 模版
  • 酒店官方网站建设书北京做网站公司排
  • 晋中建设网站seo 网站排名
  • 调查问卷网站建设方案卖网站赚钱吗
  • 有专门做牙膏的网站吗学校响应式网站模板
  • 有自己的域名怎么建设网站哪里制作网站好
  • 做零食网站的选题理由湖北建设银行官方网站首页
  • 广州专门做网站自助建站系统是怎么实现
  • 企业网站制作优化网站视觉风格
  • 网站已有备案了 现在换空间商还用备案么百度竞价登录入口
  • 可信赖的镇江网站建设邗江建设局网站
  • 深圳制作网站竞赛网站开发
  • 网站建设相关正规淘宝代运营去哪里找
  • 网站首页代码怎么写四川网络科技有限公司
  • 东莞市网站建设品牌wordpress调取页脚文件
  • 现在网站建设还用测浏览器吗部门网站建设整改