Hi,
ich habe ein C++ Programm und moechte dies in einem Java-Programm ausfuehren. Nun habe ich mit Visual Studio 2003 ein "MFC DLL" Projekt angelegt und dort testweise eine Methode erstellt
source
header
Dann habe ich die Klasse in java erstellt
In meinem main erzeuge ich eine neue Instanz von NativeDll und rufe die methode test(boolean) auf. Nun kommt immer die Fehlermeldung:
java.lang.UnsatisfiedLinkError: test
at nativ.NativeDll.test(Native Method)
Kann mir jemand weiterhelfen was dies bedeutet?
Danke
ich habe ein C++ Programm und moechte dies in einem Java-Programm ausfuehren. Nun habe ich mit Visual Studio 2003 ein "MFC DLL" Projekt angelegt und dort testweise eine Methode erstellt
source
Code:
bool CNativeDLLApp::test(bool value) {
if(value)
return true;
return false;
}
header
Code:
class CNativeDLLApp : public CWinApp
{
public:
CNativeDLLApp();
bool test(bool value);
// Overrides
public:
virtual BOOL InitInstance();
DECLARE_MESSAGE_MAP()
};
Dann habe ich die Klasse in java erstellt
Code:
public class NativeDll {
public NativeDll() {
super();
System.loadLibrary("NativeDLL");
}
public native boolean test(boolean value);
public native boolean InitInstance();
public native boolean CNativeDLLApp();
}
In meinem main erzeuge ich eine neue Instanz von NativeDll und rufe die methode test(boolean) auf. Nun kommt immer die Fehlermeldung:
java.lang.UnsatisfiedLinkError: test
at nativ.NativeDll.test(Native Method)
Kann mir jemand weiterhelfen was dies bedeutet?
Danke