成人免费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-02-02 09:32:32

C++ typedef

2010-01-14 14:27:46

Visual C++訪

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技術棧公眾號

主站蜘蛛池模板: 国色天香成人网 | 欧美日韩国产精品一区 | 一级黄色片一级黄色片 | aaaaaaa片毛片免费观看 | 欧美一级淫片免费视频黄 | 狼色网| 成人在线不卡 | 99精品99久久久久久宅男 | 一级做a爰片久久毛片免费看 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 欧美国产精品一区二区三区 | 国产91久久久久 | 亚洲www.| 午夜影院在线播放 | 欧美专区在线 | 久久精品综合网 | 欧美福利| 亚洲精品视频久久 | 国产精品性做久久久久久 | 久久久久久久久国产成人免费 | 国产高清精品网站 | 一区二区成人 | av一区二区三区四区 | 国产精品福利视频 | 成人免费看黄网站在线观看 | 日韩人体在线 | 日韩欧美久久精品 | 永久免费av| 国内成人免费视频 | 香蕉av免费 | 精品欧美黑人一区二区三区 | 狠狠色香婷婷久久亚洲精品 | 亚洲欧美成人影院 | 国产一区二区视频在线观看 | 成人精品一区二区 | 国产欧美二区 | 久久久久久免费毛片精品 | 久久久久久久av麻豆果冻 | 99在线视频观看 | 国产精品1区2区 | www.男人天堂.com |