Ich weiß, dass es besser ist, Python zu verwenden, um Posix und Win API aufzurufen, aber ich würde gerne wissen, ob es eine nicht so schmerzhafte Möglichkeit gibt, C-APIs von Groovy oder zumindest mit Java aufzurufen.Call C API von Groovy
Antwort
Die offizielle Weg, um die native Plattform (implizit, alle C/C++ - Code) von Java ist über JNI. Ich würde das nicht "nicht so schmerzhaft" nennen.
Du könntest versuchen, SWIG zu bekommen, um den meisten bösen Code für dich zu erzeugen, ich habe es ein paar Mal benutzt, um etwas von meinem eigenen C-Code mit etwas Erfolg einzuwickeln. Ich musste einen Teil meines Codes "behandeln", um das resultierende Java lesbar zu machen.
Eine Option, die ich gelesen habe, aber nie persönlich verwendet, ist JNA. Es sieht weniger nach Arbeit als JNI aus, aber ich kann nicht dafür bürgen.
Diese Lösungen sind alle Java-zentriert, aber ich sehe nicht, warum Sie sie dann nicht in einer von JVM gehosteten Sprache verwenden könnten.
Wenn es sich um eine COM-Bibliothek handelt, die Sie anrufen möchten, dann ist Scriptom eine Groovy-Bibliothek, die den Zweck erfüllen könnte.
- 1. Call Top-Level-Funktion von groovy Methode
- 2. Callback zu Java Function Call von Groovy
- 3. Call JavaScript-Funktion von Java (Groovy) Klasse
- 4. Call C++ - Bibliothek von C#
- 5. Call SignalR-Client von Web API Controller
- 6. Eine Java-/Groovy-API zum Generieren von Groovy-Quelldateien
- 7. Call Web API von der Anwendung
- 8. Call C/C++ Funktionen von der ExecutionEngine
- 9. Call C++ Funktionen von C# /. NET
- 10. Call online-konvertieren Rest api
- 11. C# Call-Graph-Generierungstool
- 12. C Tail Call Optimierung
- 13. Call C++ - Bibliothek in C#
- 14. API Call pro Zeile von Datenrahmen in R
- 15. waitpid call in C
- 16. C# Call-Objekt von einzigartigen Eigenschaft
- 17. Call LLVM Jit von c Programm
- 18. Call a Methode von AppDelegate - Objective-C
- 19. Call C++ (C) aus D-Sprache
- 20. Async Call Objective C iphone
- 21. Call Tiny C Compiler von einem C++ Code
- 22. Hack C, Call Scripting Func anstelle von C Func?
- 23. Ajax: mit mehreren API Call for-Schleife
- 24. DLL-Call von PowerBuilder
- 25. 2checkout api call für create sale
- 26. laravel muate date nur für api call
- 27. CALL mit CURL eine API durch Python
- 28. Hervorrufen Groovy Schließungen
- 29. Call jquery von PHP
- 30. Call-Methode von BackgroundWorker