Die Suche ergab 188 Treffer

von juergenkulow
09.11.2022 09:35
Forum: Allgemein
Thema: was passiert bei ReDim() im Hintergrund?
Antworten: 13
Zugriffe: 1338

Re: was passiert bei ReDim() im Hintergrund?

Installiere x64dbg. ; ReDim Feld(2) MOV rdx,a_Feld MOV rcx,3 CALL SYS_ReAllocateArray Finde SYS_ReAllocateArray in der EXE Datei. 0000000140001086 | 48:BA BC51004001000000 | mov rdx,redim.1400051BC | rdx:"Hƒì(IÇÀ0" 0000000140001090 | 48:C7C1 03000000 | mov rcx,3 | 0000000140001097 | E8 881...
von juergenkulow
03.11.2022 16:03
Forum: Allgemein
Thema: was passiert bei ReDim() im Hintergrund?
Antworten: 13
Zugriffe: 1338

Re: was passiert bei ReDim() im Hintergrund?

; Ändert sich Feldaddresse durch ReDim immer? Dim Feld(1) i=2 While i<10000000 ReDim Feld(i) Debug RSet(Str(i),8)+": "+Hex(@Feld(0)) If i<65536 i+i Else i+i/2 EndIf Wend ; i: Addresse von Feld(0) ; 2: F236F8 ; 4: F148B8 ; 8: F148B8 ; 16: F148B8 ; 32: F148B8 ; 64: F148B8 ; 128: F148B8 ; 25...
von juergenkulow
26.10.2022 17:33
Forum: Allgemein
Thema: ReadProgramString
Antworten: 62
Zugriffe: 7179

Re: ReadProgramString

; Programm läuft mit Compiler Executable erstellen, löst aber eine Fehlermeldung in der IDE aus. RunProgram("notepad.exe","","",#PB_Program_Wait | #PB_Program_Open | #PB_Program_Read| #PB_Program_Error) ; [16:34:28] [ERROR] startedit.pb (Zeile: 2) ; [16:34:28] [ERROR] ...
von juergenkulow
15.10.2022 11:40
Forum: Allgemein
Thema: WebGadget-Prozedur als Thread - wie?
Antworten: 6
Zugriffe: 680

Re: WebGadget-Prozedur als Thread - wie?

Code: Alles auswählen

RunProgram("/tmp/WebGadget.out") 

Code: Alles auswählen

OpenWindow(0,0,0,1000,600,"Window",#PB_Window_ScreenCentered)
WebGadget(10, 0, 0, 1000, 600, "http://www.google.de")
Repeat
 Select WaitWindowEvent(1) 
     Case #PB_Event_CloseWindow    
      End 
 EndSelect

ForEver
von juergenkulow
16.06.2022 18:45
Forum: Anfänger
Thema: Dll lässt sich nicht laden
Antworten: 5
Zugriffe: 954

Re: Dll lässt sich nicht laden

Debug FileSize("test.dll") ; Ist die dll-Datei vorhanden und hat die richtige Länge? (-1 = nicht vorhanden) Debug ProgramFilename() ; Liegt die dll-Datei im Programmverzeichnis? Debug GetCurrentDirectory() Debug GetUserDirectory(#PB_Directory_Programs) Debug GetEnvironmentVariable("P...
von juergenkulow
09.06.2022 09:02
Forum: Allgemein
Thema: DLL: Macros in Proceduren
Antworten: 6
Zugriffe: 701

Re: DLL: Macros in Proceduren

; Macro und DLL/Shared Macro XCase(Type, Text) Type#Case(Text) EndMacro; Das aufrufende Programm If OpenLibrary(0, "MyFunction.dll") Or OpenLibrary(0, "/tmp/MyFunction.so") CallFunction(0, "MyFunction") Debug XCase(U, "Hello") Debug XCase(L, "Hello"...
von juergenkulow
10.05.2022 06:32
Forum: Allgemein
Thema: Purebasic 6 Beta 6 Frage zum C-Backend
Antworten: 11
Zugriffe: 1547

Re: Purebasic 6 Beta 6 Frage zum C-Backend

Wenn mein Programm mit den Compiler Optionen C-Backend und Optimize Generated Code doppelt so schnell läuft, muß ich dann die Unterschiede im Assembler Code oder den Inhalt von purebasic.c kennen? Wenn ja empfehle ich das englischsprachige PB Forum seit Mai letzten Jahres.
von juergenkulow
21.02.2022 20:47
Forum: Anfänger
Thema: Größe einer Prozedur
Antworten: 6
Zugriffe: 1108

Re: Größe einer Prozedur

; Länge einer Procedure Procedure Beispiel(Wert.i) Wert+1 If Wert>3 ProcedureReturn #True Else ProcedureReturn #False EndIf EndProcedure SetClipboardText(Str(Beispiel(6))) ; pbcompiler /Commented len.pb ; ; Procedure Beispiel(Wert.i) ; _Procedure0: ; MOV qword [rsp+8],rcx ; PUSH r15 ; PS0=64 ; XOr ...
von juergenkulow
15.02.2022 15:37
Forum: Allgemein
Thema: Datazeilen mit fertigen Purebasic-Programm.exe einlesen?
Antworten: 6
Zugriffe: 1387

Re: Datazeilen mit fertigen Purebasic-Programm.exe einlesen?

; Zeige ganze DataSection - getested mit Linux x64 Define start,fin ! LEA rax,[PB_DataSectionStart] ! MOV [v_start],rax ! LEA rax,[SYS_EndDataSection] ! MOV [v_fin],rax ShowMemoryViewer(Start,Fin-Start) DataSection Data.s "Die Gedanken sind frei," Data.s "wer kann sie erraten," ...