Brauche Hilfe bei Schnittstellenanbindung
-
Hi,
ich soll auf der Arbeit nun in Java einen Server schreiben der Daten an eine C++-Schnittstelle von einem anderen Programm verschickt und empfängt. Das ganze soll wohl irgendwie über JNI laufen. Ich habe noch nicht große Erfahrung in C++ und noch keine mit JNI. Kann mir einer zumindest mal grob erklären wie man sowas macht? Bei dem Programm liegen sehr viele Headerdateien und lib-dateien. Was muss ich denn da mit JNI ansprechen um an die Funktionen des Programms zu kommen? Und wie soll das laufen? Bei JNI brauch ich doch eine dll die extra für JNI kompiliert wurde oder nicht?Naja ich weiß nicht ob jemand mit dieser allgemeinen Erläuterung was anfangen kann, aber mehr weiß ich ja auch noch nicht...
MfG Baweg
-
Wenn du mit c++ mit vertraut bist, solltest du dich als erstes in c++ einarbeiten, sonst sitzt du nacher ewig da weil du nicht verstehst was du tust.
Anschließend solltest du dir die Zeit nehmen dich in JNI einzuarbeiten, google liefert tonnenweise artikel zu JNI.
Im Endeffekt sparst du mehr Zeit wenn du dich ordentlich einarbeitest, als wenn du dich mit trial&error und der Hilfe von freundlichen Menschen hier aus dem Forum durchkämpfst.
-
Also C++ hab ich seit einem Jahr in der Schule, fangen aber gerade erst mit der Objektorientierung an. Also bissl Grundlage ist da schon da.
Zu JNI habe ich mir einige Sachen im Inet durchgelesen und über all muss man erst aus Java ne C++-Headerdatei erstellen und die muss man dann in den C++ Code einbinden und den Code als DLL compilieren. Ich habe von dem C++ Programm aber keinen Code. Ich kann mir also keine dll für JNI oder so erstellen. Wie macht man denn so allgemein eine Schnittstellenanbindung. Wie läuft sowas? Läuft das dann über die headerdateien die dabei liegen doer über die libs?
-
Also das Programm das du ansprechen willst ist nicht von dir und du hast auch keinen Quellcode dazu? Dann sind die Header und die Libs wohl eine Art SDK mit dem du Plugins für das Programm erstellen kannst, oder um mit dem Programm zu kommunizieren. Ohne aber genaueres zu wissen kann man da schwer etwas aussagen. Schau mal ob du da ne Dokumentation findest, oder ein Beispiel. Irgendeine Art Anleitung sollte da dabei sein (sonst wirds schwierig).
-
Gibt es keine allgemeine Vorgehensweise wie man so eine Schnittstelle nutzt?
-
Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.