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
DeepThinking vergisses „Auf existierende DLL (in C geschrieben) mittels JAVA zugreifen!“
Optionen

Ja genau, Mr. Escape,
ich habe eine Framegrabber-Karte, an der eine Kamera angeschlossen ist. Der Treiber ist in C geschrieben. Ich muss meine Anwendung in Java schreiben, die Bilder aus der Kamera erst mal liest/anzeigt und sie dann auswertet. Das Problem ist nun wie ich auf die Funktionen bzw. auf die dll mittels Java zugreifen kann.
Laut Java-Spezifikation von Sun muss es gehen, aber wie??
Man kann eventuell seine eigene DLL erstellen und im Java-Programm über JNI einbinden. Aber die DLL ist ja vorhanden..

bei Antwort benachrichtigen
Danke viel mals! DeepThinking
Danke viel mals! vergisses