2017-03-11 3 views

Antwort

1

Sie können C/C++ Funktionen nicht direkt aus Javascript aufrufen.

Sie können eine Java-Wrapper-Klasse erstellen, die C/C++ - Code aus Java aufrufen kann. Rufen Sie dann die Methoden der Java-Wrapper-Klasse aus Javascript auf. Wenn Sie diesen Ansatz verwenden möchten, suchen Sie nach einem Lernprogramm zur Verwendung von JNA oder JNI oder ähnlich (für Java < -> C/C++).

Es gibt jedoch ein paar Probleme mit diesem Ansatz:

  • Der C/C++ Code wird in dem gleichen Adressraum wie die JVM ausgeführt werden. Bugs im C/C++ Code sind anfällig für Hardcrash der JVM. Harte Abstürze sind schwer zu debuggen.

  • Typischer C/C++ - Code ist nicht Thread-sicher. Wenn Sie versuchen, es aus Java-Code aufzurufen, der Multi-Threading ist, können schlimme Dinge passieren. z.B. siehe oben.

  • Die Javascript -> Java -> C++ - Aufrufsequenzen werden nicht billig sein. Es ist nicht unbekannt, dass Leute versuchen, C/C++ zu verwenden, um einen Leistungsschub zu erhalten, nur um festzustellen, dass es ihre Anwendung langsamer ausführen lässt.

Verwandte Themen