2016-05-11 11 views
1

Was ist der effizienteste Weg, um Daten von C++ nach Java zu übertragen?Was ist der effizienteste (schnellste) Weg, um Daten von C++ nach Java zu übertragen?

Die Java-Anwendung muss die C++ - Anwendung aufrufen, um die Daten abzurufen.

kann ich die folgenden Möglichkeiten, dies zu erreichen unter:

  1. JNI
  2. einen dateibasierte Ansatz
  3. SWIG Mit

Mein aktuellen Denken ist JNI zu verwenden. AM Ich vermisse eine bessere Methode, bevor ich begehe?

+2

Define _efficiency_ bitte. Für Geschwindigkeit oder einfach zu bedienen und zu pflegen Code. –

+0

Effizienz gilt nur für Geschwindigkeit richtig? Ich hätte sonst nach der einfachsten Methode gefragt :) –

+1

_ "Effizienz gilt nur für Geschwindigkeit richtig?" _ Nein. Das hängt ganz von Ihrer tatsächlichen Bedarfspriorität ab. –

Antwort

1

JNI wäre der beste Ansatz. Beachten Sie, dass javah kompatible Header-Dateien für Ihre Java-Klasse erstellt. Es ist sehr schwierig, kompatible Header-Dateien selbst zu schreiben, also benutzen Sie bitte javah.

2

Java Native Interface ermöglicht es Ihnen, alles zwischen C++ und Java hin und her zu übergeben. Es unterstützt beide Richtungen, kann aber schwierig sein. Es gibt andere, an denen du Swig sehen kannst und dann hast du JNA. Ich würde mit JNI gehen

Verwandte Themen