PureBasic 5.20 beta 5 is out

Ankündigungen PureBasic oder die Community betreffend.
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: PureBasic 5.20 beta 1 is out

Beitrag von Kiffi »

mirca hat geschrieben:Aber was ist Runtime? Wofür braucht man das?
man kann beispielsweise Prozeduren über Strings aufrufen:

Code: Alles auswählen

Runtime Procedure lala()
  Debug "huhu"
EndProcedure

CallFunctionFast(GetRuntimeInteger("lala()")) 
Grüße ... Kiffi
Hygge
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: PureBasic 5.20 beta 1 is out

Beitrag von STARGÅTE »

Also nix anderes als:

Code: Alles auswählen

Procedure lala()
  Debug "huhu"
EndProcedure

NewMap GetRuntimeInteger.i()
GetRuntimeInteger("lala()") = @lala()

CallFunctionFast(GetRuntimeInteger("lala()")) 
:wink:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: PureBasic 5.20 beta 1 is out

Beitrag von cxAlex »

Code: Alles auswählen

Runtime Enumeration
  #Runtime1
  #Runtime2
  #Runtime3 
EndEnumeration

Debug GetRuntimeInteger("#Runtime2")
Debug GetRuntimeInteger("#Runtime3")
Also, wenn man auch z.B. sowas damit machen kann:

Code: Alles auswählen

Define Const$ = "#Runtime2"
GetRuntimeInteger(Const$)
Müssten ja sämtliche Konstanten-Namen inkl. Werte, ProcedureNamen inkl. Einsprungadressen usw. usv. gespeichert werden, egal ob ich sie jetzt im Fertig kompilierten direkt Source nutze oder nicht? Dürfte die Executables ziemlich aufblasen. Außerdem könnte ich mir denken das man sich da durchaus einige Sicherheits - Lecks einfangen kann, indem man z.B. aus einer Config-Datei einen Wert einließt, der normalerweise soetwas ist wie "#Color_Green". Nun ersetzt jemand händisch das durch z.B. "Program_SetRegistrationOk()" (Den Namen der Procedure könnte er dann ja auch ganz einfach im fertigen Executable finden, muss ja wo gespeicher sein, mit ein bisschen Try & Error findet man schon die richtige Procedure) und GetRuntimeInteger() registriert mir dann ganz locker flockig mein Programm? Jetzt nicht nur zum Umgehen von Registrierungen, auch über normale StringGadget - Eingaben usw. könnten sich u.u. ganz schön problematische Situationen ergeben, die Programmstabilität beeinflusst werden, auch ganz unbeabsichtigt durch den User. Natürlich kann man das auch wieder absichern, Abfrage ob "()" vorkommen ... . Aber das ist Mehraufwand und nicht der Sinn der Sache. Dieses ganze dynamische Gedöns, gefällt mir nicht wohin sich da PB entwickelt.

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: PureBasic 5.20 beta 1 is out

Beitrag von ts-soft »

cxAlex hat geschrieben:Dieses ganze dynamische Gedöns, gefällt mir nicht wohin sich da PB entwickelt.
Das ist ja auch in erster Linie für die neuen Dialoge, wo es Sinn macht. Das man sowas auch unsinnig
Anwenden kann ist wohl unvermeidbar :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: PureBasic 5.20 beta 1 is out

Beitrag von edel »

STARGÅTE hat geschrieben:Also nix anderes als:

Code: Alles auswählen

Procedure lala()
  Debug "huhu"
EndProcedure

NewMap GetRuntimeInteger.i()
GetRuntimeInteger("lala()") = @lala()

CallFunctionFast(GetRuntimeInteger("lala()")) 
:wink:
Joa, wenn dein Code jetzt noch dafuer sorgt, dass Eventfunktionen aus der XML automatisch aufgerufen werden koennen ;)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: PureBasic 5.20 beta 1 is out

Beitrag von ts-soft »

Dieser Beitrag macht das ganze Runtime-zeuxs ein bissel klarer: http://www.purebasic.fr/english/viewtop ... 96#p415296
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: PureBasic 5.20 beta 1 is out

Beitrag von Pure_Beginner »

Hallo Leute,

habe nach der installation von PB 5.2 folgende Fehlermeldung erhalten. :cry:


https://www.dropbox.com/s/yqeft6ltsuzvb2g/Fehler.png

hat jemand eine Idee ?

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
Bisonte
Beiträge: 2430
Registriert: 01.04.2007 20:18

Re: PureBasic 5.20 beta 1 is out

Beitrag von Bisonte »

in der x64 IDE scheint der Wurm drin zu sein... es wurden schon diverse Bugs dazu im engl. Forum gepostet
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: PureBasic 5.20 beta 1 is out

Beitrag von ts-soft »

Pure_Beginner hat geschrieben:hat jemand eine Idee ?
Ja, Du verwendest die 64-Bit Version der IDE :wink:

Entweder x86 nutzen oder auf nächste Beta warten (oder noch besser, linux nutzen :mrgreen: )
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: PureBasic 5.20 beta 1 is out

Beitrag von Pure_Beginner »

Danke für den Tipp,

hab X86 installiert.

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Antworten