Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Auf existierende DLL (in C geschrieben) mittels JAVA zugreifen!

DeepThinking / 17 Antworten / Flachansicht Nickles

Hallo, ich möchte auf eine in C geschriebene DLL mittles Java zugreifen. Also die DLL ist -wie gesagt - schon vorhanden; ich will lediglich sie in meinem Java-Programm einbinden, damit ich bestimmte Funktionen aufrufen kann. Ich habe Java Native Interface angeschaut und kann eigene DLL erstellen, die ich dann in Java-Programmen einbinden kann(mit System.loadLibrary). Aber was ist, wenn die DLL schon existiert!?


Konkret: ich habe FRME_GRABBER.DLL (in C geschrieben) und will sie im JAVA-Programm benutzen. z.B. möchte die Funktion long Grab(long fgh, FRAME *frh), was schon in dieser FRAME_GRABBER.DLL implementiert ist, in meinem JAVA-Programm benutzen.

bei Antwort benachrichtigen
mr.escape DeepThinking „Auf existierende DLL (in C geschrieben) mittels JAVA zugreifen!“
Optionen

Ich bin wegen dem framegrabber aufmerksam geworden, habe aber noch nie was mit jni gemacht und in java nur sehr wenig. Ein kurzes googlen brachte mich auf diese seite. Allem anschein nach erfordern native libraries (hier dll) einen bestimmten aufbau (siehe vergisses). Es ist aber kein problem ein wrapper-dll für die externe dll zu bauen.
Wie die parameter übergeben werden müssen weiss ich aber nicht.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Danke viel mals! DeepThinking
Danke viel mals! vergisses