Die Suche ergab 188 Treffer
- 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...
- 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...
- 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] ...
- 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
- 16.06.2022 18:49
- Forum: Allgemein
- Thema: DLL: Macros in Proceduren
- Antworten: 6
- Zugriffe: 701
- 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...
- 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"...
- 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.
- 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 ...
- 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," ...