keine protected strings in prozeduren moeglich?

Anfängerfragen zum Programmieren mit PureBasic.
geriatroniker
Beiträge: 13
Registriert: 07.06.2011 19:19
Wohnort: Wien
Kontaktdaten:

keine protected strings in prozeduren moeglich?

Beitrag von geriatroniker »

Hi!

PBasic 4.51 (Linux - x86), Purifier, kein Unicode

Kann mir wer sagen warum damit ein Speicherzugriffsfehler beim Verlassen der Prozedur test_protected() gemeldet wird? Solange man in der Prozedur bleibt funktioniert es. Die Stringvariable bekommt eine Adresse und es steht auch das richtige dort. Beim Verlassen ist aber Schluss mit lustig:

Code: Alles auswählen

EnableExplicit

Global name_global$ = "dummy"

Procedure test_global()
	name_global$ = "zwei"
EndProcedure

Procedure test_protected()
	Protected name_protected$
	name_protected$ = "test"	
EndProcedure

If OpenConsole()
	test_global()
	test_protected()
EndIf
End
Bitte klaert mich auf wie man in PB mit "lokalen" Strings arbeiten muss/soll.
Danke.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: keine protected strings in prozeduren moeglich?

Beitrag von NicTheQuick »

Ich habe es mal unter PB V4.60 beta 3 getestet. Es gibt keine Probleme. Unter V4.50 ebenfalls nicht. V4.51 habe ich gerade nicht zur Hand. Hab aber alles unter x64 getestet. x86 hab ich ebenfalls nicht zur Hand.

Wie sieht der Fehler genau aus? Steht nur "Speicherzugriffsfehler" da?
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: keine protected strings in prozeduren moeglich?

Beitrag von ts-soft »

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
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: keine protected strings in prozeduren moeglich?

Beitrag von NicTheQuick »

Der zweite Link sagt ja alles. Passiert nur unter Linux x86 und ist schon gefixt in PB > V3.51.
Antworten