-
Forum: Programmieren allgemein
by Luckie,
28. Sep 2006
Es ist zum verzweifeln. Mein Code aus dem PDF und der Code von dem unwissenden kompilieren zwar, liefern aber beide - als fehlercode zurück. Ich hänge mal meinen Code und meien Exe an. Eventuell hilft es ja. :?
-
Forum: Programmieren allgemein
by Luckie,
27. Sep 2006
Wir haben es uns viel zu schwer gemacht. Wenn ich die jvm.dll in das Exe verzeichnis kopiere und gegen die jvm.lib linke, dann kann man sich das ganze dynamische Zeugs sparen. ;)
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include "MpuTools.h"
#include "jni.h"
-
Forum: Programmieren allgemein
by Luckie,
26. Sep 2006
Kann ich dir erst morgen sagen. ;)
-
Forum: Programmieren allgemein
by Luckie,
26. Sep 2006
So, mit UNICODE in den Projekteinstellungen geht es jetzt. Zu mindest findet er den Pfad zur DLL. Allerdings stürzt er ab, wenn er die JavaMachine mit den Unicode Pfad starten soll. Ich nehme an, diese Funktion versteht kein Unicode. :?
Ich habe meine Dateien noch mal angehangen.
-
Forum: Programmieren allgemein
by Luckie,
26. Sep 2006
So neue Erkenntisse:
Dieser Code:
#include "stdafx.h"
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include "MpuTools.h"
int OpenRegPath(TCHAR* Path) {
-
Forum: Programmieren allgemein
by Luckie,
26. Sep 2006
Das mit der Deklaration habe ich jetzt auch gesehen. Nur ein Programm, was den betreffenden Schlüssel öffnet, werde ich gleich mal machen.
-
Forum: Programmieren allgemein
by Luckie,
26. Sep 2006
Also bei deiner Exe funktioniert es.
Kompiliere ich deinen Quellcode kommt das:
Dann stürzt er ab und will einen Fehlerbericht senden.
Das verstehe ich einfach nicht. Mit Delphi geht es ja. Und warum geht dein Programm bei dir und mir und wenn ich deinen Code kompiliere geht es nicht mehr?
Wie kannst du den Quellcode überhaupt kompilieren? Denn in der Funktion int getJvmDllPath(char*...
-
Forum: Programmieren allgemein
by Luckie,
25. Sep 2006
Werde ich norgen mal an der Arbeit ausprobiern. Danke für deine Mühe.
-
Forum: Programmieren allgemein
by Luckie,
25. Sep 2006
So, es hat etwas gedauert, da ich erst mal feststellen musste das MinGW keinen Debugger mitbringt. :wall:
Also dein Testprogramm liefert auch keinen gültigen Pfad zurück. Und es kommt der gleiche fehler wie bei mir:
Ich verstehe das nicht. Funktioniert es denn bei dir?
SysErrorMessage ist nur ein Wrapper im FormatMessage, um es etwas einfacher zu Hand haben.
-
Forum: Programmieren allgemein
by Luckie,
25. Sep 2006
OK, ich bin etwas weiter gekommen. Und zwar findet er diesen Pfad "SOFTWARE\\JavaSoft\\Java Runtime Environment" wohl nicht, obwohl er genauso in der Registry steht. Das verstehe ich irgendwie nicht. Jedenfalls bekomme ich an dieser Stelle
res = RegOpenKeyEx(HKEY_LOCAL_MACHINE, REG_PATH_TO_JRE, 0, KEY_READ, &key);
printf("RegOpenKeyEx(HKEY_LOCAL_MACHINE, REG_PATH_TO_JRE, 0, KEY_READ,...
-
Forum: Programmieren allgemein
by Luckie,
11. Sep 2006
Ich versuche das ganze gerade zu debuggen.
-
Forum: Programmieren allgemein
by Luckie,
11. Sep 2006
Ich habe jetzt deine Funktionen genommen und bei mir in das Programm eingebaut, sprich reinkopiert. Den entsprechenden Aufruf habe ich angepasst:
status = createJavaVm(jvm, env, &path);
Leider bekomme ich dieses Windows Fenster zu sehen: "foobar.exe hat ein Problem festgestellt und muss beendet werden." Ich kann aber im Moment noch nicht sagen, woran es liegt, da ich noch nicht...
-
Forum: Programmieren allgemein
by Luckie,
11. Sep 2006
Ich habe mir mal deine Test-C-Dateien angeguckt. Wie nutze ich diese jetzt?
-
Forum: Programmieren allgemein
by Luckie,
9. Sep 2006
Na ja, was das mal werden soll, kannst du hier nachlesen: http://www.michael-puff.de/Developer/Artikel/2006_09/2006_09_09_HelloWorld.shtml
Ich muss das dann noch irgendwie an die xfire Schnittstelle des Webserviceses dranklemmen. Und dann soll die DLL noch universell einsetzbar sein, also nicht auf einen Webservice speziell zugeschnitten ein. Das wird noch richtig lustig. :wall:
-
Forum: Programmieren allgemein
by Luckie,
7. Sep 2006
Besten Dank. Ich habe es in der Zwischenzeit mit Delphi probiert. Mal sehen, wenn der Chef einsichtig ist, kan nich dabei bleiben. ;)
-
Forum: Programmieren allgemein
by Luckie,
6. Sep 2006
Und warum wird das in den Beispielen nie gemacht? Also scheint es doch auch statisch irgendwie funktionieren zu müssen.
Mal sehen, ob ich das hinbekomme.
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Danke, ich werde es morgen an der Arbeit ausprobieren.
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Das ist die Windows Version des Compilers. Ich habe damit schon erfolgreich normale Exe-FDateien, wie auch DLLs kompilieren können. Und was ist ein "normaler" C-Compiler?
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Wenn ich deinen Code mit MinGW kompiliere, bekomme ich folgende Fehlermeldungen:
**** Full rebuild of configuration Debug for project Direct Soap Bridge Exe Demo ****
mingw32-make clean all
rm -rf ./ExeDemo.o ./ExeDemo.d DirectSoapBridgeExeDemo.exe
process_begin: CreateProcess((null), rm -rf ./ExeDemo.o ./ExeDemo.d DirectSoapBridgeExeDemo.exe, ...) failed.
make (e=2): Das System...
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Hm:
-I"C:\Programme\Java\jdk1.5.0_07\include\*" -I"C:\Programme\Java\jdk1.5.0_07\include\win32\*" -O0 -g3 -Wall -c -fmessage-length=0
Ändert leide rnichts an der Fehlermeldung. Der Compiler gibt allerdings schon eine warnung auis:
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
So, soweit scheint es zu funktionieren. Bis auf eine Fehlermeldung vom Linker: "undefined reference to `JNI_JNI_CreateJavaVM'". Muss ich da noch irgendwie eine lib-Datei linken oder so?
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Habe ich auch gerade gemerkt. Ich lade mir jetzt die SE Version runter. Werde ja dafür bezahlt, dass ich dem Download zu gucke. ;)
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Ja, JDK meine ich: java_ee_sdk-5-windows.exe
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Ist das richtig, dass das JDG ca. 123 MB groß ist? dann dauert das noch eine Weile, bis ich das habe. :?
-
Forum: Programmieren allgemein
by Luckie,
5. Sep 2006
Ich habe jetzt folgendes Java Programm:
public class HelloWorld {
public static void main(String argv) throws Exception
{
HelloWorld test = new HelloWorld();
int res = test.Test();
System.in.read();