成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 訪問 C++ 方法 JavaCPP

開發 后端
JavaCPP提供了一系列的Annotation將Java代碼映射到C++代碼,并使用一個可執行的jar包將C++代碼轉化為可以從JVM內調用的動態鏈接庫文件。

JavaCPP提供了在Java中高效訪問本地C++的方法。采用JNI技術實現,支持所有Java實現包括Android系統,AvianRoboVM

JavaCPP提供了一系列的Annotation將Java代碼映射到C++代碼,并使用一個可執行的jar包將C++代碼轉化為可以從JVM內調用的動態鏈接庫文件。

[[139194]]

Maven:

  1. <dependency> 
  2.     <groupId>org.bytedeco</groupId> 
  3.     <artifactId>javacpp</artifactId> 
  4.     <version>0.11</version> 
  5. </dependency> 

使用方法:

C++:

  1. #include <string> 
  2.   
  3. namespace LegacyLibrary { 
  4.     class LegacyClass { 
  5.         public
  6.             const std::string& get_property() { return property; } 
  7.             void set_property(const std::string& property) { this->property = property; } 
  8.             std::string property; 
  9.     }; 

Java:

  1. import org.bytedeco.javacpp.*; 
  2. import org.bytedeco.javacpp.annotation.*; 
  3.   
  4. @Platform(include="LegacyLibrary.h"
  5. @Namespace("LegacyLibrary"
  6. public class LegacyLibrary { 
  7.     public static class LegacyClass extends Pointer { 
  8.         static { Loader.load(); } 
  9.         public LegacyClass() { allocate(); } 
  10.         private native void allocate(); 
  11.   
  12.         // to call the getter and setter functions  
  13.         public native @StdString String get_property(); public native void set_property(String property); 
  14.   
  15.         // to access the member variable directly 
  16.         public native @StdString String property();     public native void property(String property); 
  17.     } 
  18.   
  19.     public static void main(String[] args) { 
  20.         // Pointer objects allocated in Java get deallocated once they become unreachable, 
  21.         // but C++ destructors can still be called in a timely fashion with Pointer.deallocate() 
  22.         LegacyClass l = new LegacyClass(); 
  23.         l.set_property("Hello World!"); 
  24.         System.out.println(l.property()); 
  25.     } 

 

責任編輯:王雪燕 來源: 開源中國社區
相關推薦

2010-01-18 10:01:48

C++中訪問控制

2010-01-19 10:04:30

C++類

2010-02-02 14:36:08

C++ Cstring

2010-02-03 10:50:33

C++多態

2010-02-03 16:35:45

C++回文

2010-02-02 14:55:35

C++訪問控制符

2010-01-11 14:05:01

C++學習方法

2010-01-18 14:41:52

Visual C++開

2010-01-26 17:35:09

C++棧

2010-02-05 11:23:01

C++聲明語法

2010-01-26 09:50:30

C++接口

2010-02-06 10:50:10

C++統計對象個數

2010-01-27 15:54:49

C++實現程序

2010-01-25 13:19:44

C++詞法分析

2010-01-14 14:27:46

Visual C++訪

2010-02-02 09:32:32

C++ typedef

2011-07-13 11:34:58

CC++時間函數

2011-04-08 09:52:44

C++C#DLL

2009-09-09 13:47:38

C++訪問SqlCe

2010-02-01 16:54:18

C++打印地址信息
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲第一福利网 | 丁香五月缴情综合网 | 超级黄色一级片 | 欧美日产国产成人免费图片 | 国产一区二区在线免费观看 | 黄色在线免费观看视频网站 | 99热国产精品| 毛片99 | 亚洲视频免费观看 | 欧美综合久久 | 亚洲自拍一区在线观看 | 亚洲视频三 | 黄色在线播放视频 | 日韩精品视频在线 | 中文精品视频 | 黄色大片视频 | 国产激情一区二区三区 | 欧美国产一区二区三区 | 色婷婷一区二区三区四区 | 久草网站 | 欧美亚洲视频 | 中文字幕一区二区三区四区不卡 | 国产情侣啪啪 | 亚洲天堂av在线 | 日韩在线观看一区 | 99精品一区二区 | www国产成人免费观看视频 | 亚洲一区二区在线播放 | 成人免费观看男女羞羞视频 | 久久久久久免费毛片精品 | 国产日韩欧美在线观看 | 中文字幕视频在线看5 | 精品自拍视频 | 免费高清av | 国产精品毛片一区二区在线看 | 国产高清在线 | 99精品欧美一区二区三区综合在线 | 精品国产一区二区三区日日嗨 | 亚洲36d大奶网 | 91精品综合久久久久久五月天 | 久久精品69|