Hi
auch wenn das thema nicht ganz "core" ist, trotz dem wichtig.
ich hab ne windows dll: shell32.dll. die hat eine funktion welche ich über java nutzen will. Die Deklaration der Funktion sieht wie folgt aus:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Ruft also ne normale KOnsole auf. Das ganz brauch ich unter java.
mit System.loadLibrary("shell32") kann man die ja laden und dann wie folgt die nativ funktion deklarieren:
public native long ShellExecute(
long hwnd, String lpOperation, String lpFile,
String lpParameters, String lpDrectory, long nShowCmd);
Wenn ich das System verstanden habe sollte das ja so klappen, tuts aber nicht. der übliche: java.lang.UnsatisfiedLinkError: ShellExecute. Also doch nicht so. Bei long hwnd hab ich erstmal 0 eingegeben, daran sollte es ja nicht liegen, oder ?
Wer weiss weiter ? Im grunde brauche ich eine Betriebssystem shell die auch als solche im system läuft. Mit der muss ich dann eine Art Programm ausführen. Das normale Runtime.Exec geht in meinem Fall nicht.
Hoffe jemand weiss mehr als ich.besten dank
pain
auch wenn das thema nicht ganz "core" ist, trotz dem wichtig.
ich hab ne windows dll: shell32.dll. die hat eine funktion welche ich über java nutzen will. Die Deklaration der Funktion sieht wie folgt aus:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Ruft also ne normale KOnsole auf. Das ganz brauch ich unter java.
mit System.loadLibrary("shell32") kann man die ja laden und dann wie folgt die nativ funktion deklarieren:
public native long ShellExecute(
long hwnd, String lpOperation, String lpFile,
String lpParameters, String lpDrectory, long nShowCmd);
Wenn ich das System verstanden habe sollte das ja so klappen, tuts aber nicht. der übliche: java.lang.UnsatisfiedLinkError: ShellExecute. Also doch nicht so. Bei long hwnd hab ich erstmal 0 eingegeben, daran sollte es ja nicht liegen, oder ?
Wer weiss weiter ? Im grunde brauche ich eine Betriebssystem shell die auch als solche im system läuft. Mit der muss ich dann eine Art Programm ausführen. Das normale Runtime.Exec geht in meinem Fall nicht.
Hoffe jemand weiss mehr als ich.besten dank
pain