C++ Library in Java einbinden

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo zusammen,

ich habe ein Programm welches eine C++ Library lädt und diese verwendet.

Die C++ Library wurde mit VC6 kompiliert und diese funktioniert einwandfrei mit dem JAVA- Programm. Jetzt habe ich aber versucht die Library in VC8 zu kompilieren und siehe da, sobald JAVA auf eine native Funktion zugreifen will, stürzt das ganze mit folgender Meldung ab:

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x04d17ee0, pid=2004, tid=1496
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_14-b05 mixed mode)
# Problematic frame:
# C [test.dll+0x7ee0]
#
# An error report file with more information is saved as hs_err_pid2004.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#

Hat jemand eine Ahnung woran das liegen kann? Oder hat jemand ein paar Ideen was ich noch probieren kann um den Fehler einzukreisen oder sonst irgendwas?

Gruss und Danke
 
T

tuxedo

Gast
Hmm, hast du die DLL mal ausserhalb Java getestet? Nur um sicher zu gehen dass sie in Ordnung ist ?!
 
G

Gast

Gast
Kann ich die einfach ganz normal benützen in C++ oder muss ich das gleich machen wie JAVA mit den Nativenfunktionen? Habe eben nicht so eine Ahnung mit dem JAVA Native Interface...
 
G

Gast

Gast
Hab das mal probiert und jetzt habe ich noch ein Problem mit dem Aufruf der Funktion:


Code:
typedef void (*testFunction)();
typedef void (*startCapture)(JNIEnv*,jobject);

void testLoad()
{
	HMODULE po_myLib;
	testFunction po_myTestFunction;
	startCapture po_myStartCapture;


	po_myLib = LoadLibrary(TEXT("rgb_library"));

	if (po_myLib != NULL) 
  {
		std::cout << "load succesfully" << std::endl;
		
		po_myTestFunction = (testFunction)GetProcAddress(po_myLib, "_testFunction@0"); 
		po_myStartCapture = (startCapture)GetProcAddress(po_myLib, "_Java_KCD_1C_1RGBControl_startCapture@8"); 

		if(po_myTestFunction != NULL && po_myStartCapture != NULL)
		{
			std::cout << "can use the function" << std::endl; 

			//start testfunction..............
			(po_myTestFunction)();
			std::cout << std::endl;

			//start start capture...............
			jobject a = new _jobject();
			JNIEnv b;
			(po_myStartCapture)(&b,a);

		}
		else
		{
			std::cout << "can't use the function" << std::endl;
		}

		if(FreeLibrary(po_myLib))
		{
			std::cout << "release the lib" << std::endl;
		}
	}
	else
	{
		std::cout << "can't load the library" << std::endl;
	}
}

die Testfunktion läuft ohne Probleme aber sobald ich die startCapture aufrufe, hat er irgendwie ein Problem.
Wie muss ich das genau machen das ich diese Funktion aufrufen kann?

Deklaration der Funktion:
Code:
JNIEXPORT void JNICALL Java_KCD_1C_1RGBControl_startCapture
  (JNIEnv *, jobject);
 
T

tuxedo

Gast
> hat er irgendwie ein Problem.

Leider kann ich den Fehler nicht durch's Internet bis hier her riechen...
Bin auch kein C++ Spezi. Aber eine Fehlermeldung würde in jedem Fall sicherlich mehr helfen als "hat er irgendwie ein Problem" ...

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
S Classpath Wie kann ich Java-Library Klassen "verstecken"..? Allgemeine Java-Themen 4
F Java Native/Shared Library (.so) laden macht Probleme Allgemeine Java-Themen 3
chuxXo JAVA MP3 Library Allgemeine Java-Themen 11
H java.library.path mit einer Batch-Datei einstellen Allgemeine Java-Themen 3
N Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.p Allgemeine Java-Themen 4
F Java Library für Videobearbeitung, edit, cut, encode. Allgemeine Java-Themen 6
A java.library.path festlegen. Allgemeine Java-Themen 5
foobar java.library.path Property setzen Allgemeine Java-Themen 5
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
D Open Source Library zum erstellen von PDFs Allgemeine Java-Themen 1
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
F Kennt ihr eine Library um 2 HTML Seiten zu diffen? Allgemeine Java-Themen 8
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
O Arrays an DOCX-Stamper Library übergeben Allgemeine Java-Themen 1
TheWhiteShadow 2D-Grafik GIF Library mit byte output Allgemeine Java-Themen 10
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
A Classpath Library in verschiedenen Projekten Allgemeine Java-Themen 2
O Standard library nativer C code Allgemeine Java-Themen 1
B OCR Library gesucht Allgemeine Java-Themen 6
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
Tausendsassa Kabeja Library Allgemeine Java-Themen 9
4a61766120617274697374 PDF library Allgemeine Java-Themen 5
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
J Lanterna Library Allgemeine Java-Themen 2
A Linux: Native Library mit Rootrechten ohne Prozess mit sudo zu starten Allgemeine Java-Themen 1
F rxtx library mit virtuellem Comport Allgemeine Java-Themen 2
F Frage zur Library JTS Allgemeine Java-Themen 5
M Interface einer Library implementieren Allgemeine Java-Themen 3
reibi JNA - Native Acess - Library Path Allgemeine Java-Themen 2
G USB Library Allgemeine Java-Themen 1
B Load Library and use JNA to access Allgemeine Java-Themen 3
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
B IRC-Library Gesucht Allgemeine Java-Themen 2
N DTAU Library Allgemeine Java-Themen 2
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
B NetBeans Library nicht gefunden Allgemeine Java-Themen 6
T Einbinden einer Library in NetBeans Allgemeine Java-Themen 3
S RXTX library in Jar einbinden Allgemeine Java-Themen 5
R JNI load so-library Allgemeine Java-Themen 4
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
ruutaiokwu META-INF-daten bei ungepackten library-projekten während der entwicklung mit einbeziehen...? Allgemeine Java-Themen 2
I Library für High Performance Mime Type Erkennung Allgemeine Java-Themen 8
C Jni Library/dll erstellen Allgemeine Java-Themen 4
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
G Library für CNC Programme Allgemeine Java-Themen 2
T Mathematik Parser Library? Allgemeine Java-Themen 4
P jar <-> Library Allgemeine Java-Themen 2
nrg Externe Library Lizenzen Allgemeine Java-Themen 14
D plattformabhängige library ausblenden Allgemeine Java-Themen 4
S 3D Grafik Library? Allgemeine Java-Themen 5
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
P Suche performante PDF Library Allgemeine Java-Themen 20
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
G RXTX library braucht sehr lange zum laden. Ist das normal? Allgemeine Java-Themen 8
A Strings joinen, Standard-Library? Allgemeine Java-Themen 9
P MP3-Player Library: MP3 abspielen und ID-Tags auslesen Allgemeine Java-Themen 12
D PDF library Allgemeine Java-Themen 6
J ICQ Library Allgemeine Java-Themen 6
T Native Library ausliefern Allgemeine Java-Themen 12
C Speicherlecks in externer Library Allgemeine Java-Themen 2
J Native Library einbinden Allgemeine Java-Themen 17
C ICQ Library Allgemeine Java-Themen 3
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
T Disk Image Library (iso,mdf,nrg,bin) Allgemeine Java-Themen 6
cowabunga1984 Library um TIF in PDF zu konvertieren Allgemeine Java-Themen 2
F POI Library - Graphic in Excel inserten möglich? Allgemeine Java-Themen 2
OnDemand Java Deployment Vaadin Allgemeine Java-Themen 3
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
N LlaMA, KI, java-llama.cpp Allgemeine Java-Themen 39
V Java-Codierungsherausforderung: Navigieren durch die Macken der Datumsmanipulation Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
M java: unexpected type Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Java Discord bot auf ein Root Server? Allgemeine Java-Themen 1
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
KonradN Java 21 Release Allgemeine Java-Themen 5
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
G java.io.listFiles() Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
K Java-Projekt Allgemeine Java-Themen 11
K Java-Projekt Allgemeine Java-Themen 0
ruutaiokwu Welcher Browser unterstützt heutzutage noch Java Applets? Allgemeine Java-Themen 5
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
rode45e Java Threads Allgemeine Java-Themen 4
G java.io.listFiles() Allgemeine Java-Themen 2
N Java Dynamic Proxy Allgemeine Java-Themen 3
N Leichte Java Gegner Ki Allgemeine Java-Themen 10
A Java modul Problem Allgemeine Java-Themen 4
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
V Funktionale Schnittstelle in Java Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben