Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » JNI: Über Java auf von C++ empfangene Daten zugreifen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.10.2006, 10:04 Uhr
Baweg



Hi,
ich habe ein Programm in C++ geschrieben welches über eine Connection Daten von einem andern C++ Prog empfängt und auch Daten and dieses schicken kann. Nun muss ich aber über ein Java-Prog die Daten bekommen und auch Daten verschicken. Dazu soll ich über JNI auf mein C++ Prog zugreifen.

1. Wie komme ich an die Daten ran? Meine Connection wo ich die Daten kriege sind in der exe und für JNI hab ich nur eine dll.
2. Wie schicke ich die daten von meinem Java-Prog aus? Ich kann nur eine Funktion in der DLL aufrufen aber die kann keine Daten auf die Connection der exe schreiben...

MfG Baweg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.10.2006, 20:18 Uhr
~Herb
Gast


Was genau meinst Du mit Connection? Kannst Du deine Dll nicht so erweitern, dass sie auch Daten verschicken kann?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.10.2006, 07:15 Uhr
Baweg



Ich dachte eine DLL wäre nicht ausführbar? Ich hatte mir das nur so als externe Funktionssammlung vorgestellt. Wie soll man da eine Connection aufbauen und halten?

Was genau das fürne Connection ist is schwer zu sagen. Das Programm zu dem ich verbinde stellt mir eine Bibliothek zur Verfügung wo es halt auch diese pConnection gibt über die ich dann was empfangen kann und was an das Prog schicken kann. Um die COnnection überhaupt halten zu können brauchte icdh auch einen CDialog sonst hat sich das Prog einfach wieder beendet und sowas hab ich bei ner DLL ja auch net.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.10.2006, 13:41 Uhr
Baweg



Also ich ahbe jetzt einfach alles in der Dll. Das heißt theoretisch würde dann meine DLL einen Dialog erstellen und die Connection aufbauen.

Ich würd gern die DLL testen? Kann ich irgendwie ein Prog schreiben was nur noch die DLL aufruft? Den rest macht die DLL ja dann...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.10.2006, 14:01 Uhr
~Herb
Gast


Du musst ein Anwedungsprojekt erzeugen das die Dll verwendet. Dann die header includieren, und dann kannst du die funktionen der dll so aufrufen, als würden in deinem Quellcode stehen.
Was anderes: Ich vermute jetzt mal, dass die Connection eine verbindung über Sockets herstellt. In diesem fall würde ich mich über das Format(was genau versendet wird) und über den verwendeten Port informieren. Wenn du das rauskriegst, brauchst du kein JNI sondern kannst alles direkt in Java implementieren, wodurch auch die Plattformunabhängigkeit erhalten bleibt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: