Beiträge: 988
Themen: 65
Registriert seit: 03.06.2004
0 Moin, ich hab hier noch ein kleines Problem beim programmieren:
Ich versuche gerade einen Trainer zu schreiben, der das Spiel auch startet (also nicht über FindWindow etc.). Dabei ist mir folgendes aufgefallen:
Delphi Code:
CreateProcess(EXE_FILE,0,0,0,FALSE,32,0,0,startupinfo,Processinfo)
(EXE_FILE ist ein PChar)
Win32 Assembler Code:
invoke CreateProcess, offset EXE_Filename, 0, 0, 0, 0, 20h, 0, 0, offset StartupInfo, offset ProcessInfo
Wenn ich jetzt nichts übersehen habe, entsprechen sich ja beide Befehle, allerdings funktioniert der Assembler Code und der Delphi Code nicht... kann mir da jemand weiterhelfen?
Give a man a gun and he'll rob a bank. Give a man a bank and he'll rob everybody.
Beiträge: 2.827
Themen: 101
Registriert seit: 25.09.2005
0 Zitat:Original von Apie
CreateProcess(EXE_FILE,0,0,0,FALSE,32,0,0,startupinfo,Processinfo)
(EXE_FILE ist ein PChar)
Wenn ich jetzt nichts übersehen habe, entsprechen sich ja beide Befehle, allerdings funktioniert der Assembler Code und der Delphi Code nicht... kann mir da jemand weiterhelfen?
Also ich kenn mich mit Delphi nicht aus deshalb muss ich erstmal fragen ob das P in PChar für Pascal steht? Wenn ja dann liegt da der Fehler. Die Win-API verwendet ausschließlich nullterminierte Zeichenketten. Sicherlich handelt es sich im Assemblercode um eine nullterminierte, kann man an der einen Zeile nicht erkennen. Also änder einfach den Datentyp, keine Ahnung wie der bei Delphi heisst aber ich denke du weisst schon was ich meine.
Beiträge: 988
Themen: 65
Registriert seit: 03.06.2004
0 Zitat:Original von Thorium
Zitat:Original von Apie
CreateProcess(EXE_FILE,0,0,0,FALSE,32,0,0,startupinfo,Processinfo)
(EXE_FILE ist ein PChar)
Wenn ich jetzt nichts übersehen habe, entsprechen sich ja beide Befehle, allerdings funktioniert der Assembler Code und der Delphi Code nicht... kann mir da jemand weiterhelfen?
Also ich kenn mich mit Delphi nicht aus deshalb muss ich erstmal fragen ob das P in PChar für Pascal steht? Wenn ja dann liegt da der Fehler. Die Win-API verwendet ausschließlich nullterminierte Zeichenketten. Sicherlich handelt es sich im Assemblercode um eine nullterminierte, kann man an der einen Zeile nicht erkennen. Also änder einfach den Datentyp, keine Ahnung wie der bei Delphi heisst aber ich denke du weisst schon was ich meine.
PChar ist ein Null-Terminierter String, ich habe allerdings schon alles mögliche ausprobiert, denke nicht, dass es an dem String liegt.
Aber trotzdem danke für deine Antwort!
Give a man a gun and he'll rob a bank. Give a man a bank and he'll rob everybody.
Beiträge: 619
Themen: 26
Registriert seit: 31.03.2004
0 Hast Du die Startupinfo initialisiert und EXE_NAME auch richtig betankt?
Beiträge: 988
Themen: 65
Registriert seit: 03.06.2004
0 Zitat:Original von Feltzkrone
Hast Du die Startupinfo initialisiert und EXE_NAME auch richtig betankt?
Startupinfo war anders initiiert - Man, wie kann ich den so einen groben Fehler übersehen? ;D
Läuft alles!
Wenn wir uns mal über den Weg laufen sollten, bekommste von mir ein lecker Bier!
Give a man a gun and he'll rob a bank. Give a man a bank and he'll rob everybody.
Beiträge: 619
Themen: 26
Registriert seit: 31.03.2004
0 Prima! Kein Problem.
|