Seite 1 von 1

4.50 Beta 4: fixed string und pointer in structure

Verfasst: 06.05.2010 07:13
von Stevie63
Hallo zusammen,

folgender code läuft unter 4.41 x64 win7

Code: Alles auswählen

Structure X
             m${5}	
	*input_buffer			
EndStructure


Global Xdata.X
Global *IBuf

Procedure PBDS_InitXData()
	*IBuf = AllocateMemory(1000)
	Xdata\input_buffer = *IBuf
EndProcedure

PBDS_InitXData()


Unter 4.50 beta4 gibt es beim Kompilieren die Fehlermeldung "Kann keinen numerischen Wert in String-Variable schreiben", bezogen auf die Anweisung

Code: Alles auswählen

Xdata\input_buffer = *IBuf
.

Kommentiere ich jetzt in der structure X den fixed string (m${5}) aus, dann läuft es auch unter 4.50 beta4.


Grüße

Stevie63

Re: 4.50 Beta 4: fixed string und pointer in structure

Verfasst: 06.05.2010 08:57
von STARGÅTE
Als trifft auch für normale Strings zu.

Aber immer nur wenn der String direkt vor dem Pointer steht!

Re: 4.50 Beta 4: fixed string und pointer in structure

Verfasst: 06.05.2010 10:05
von Little John
Genau das gleiche Verhalten tritt auf mit den 32-Bit-Versionen von PB 4.41 und PB 4.50 Beta 4 unter Windows XP 32 Bit.

Gruß, Little John

Re: 4.50 Beta 4: fixed string und pointer in structure

Verfasst: 06.05.2010 11:16
von mk-soft
Bei pointer mit Typeangabe geht es.

Habes im englischen Forum gemeldet...