amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > MUI-Fragen [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2006-06-25, 11:43 h

Mazze
Posts: 263
User
Ein paar Fragen, die im Zusammenhang mit dem Lua-MUI-Binding stehen:

Wird bei der Anwendungsentwicklung der Rückgabewert von DoMethod, GetAttr und SetAttrs verwendet? (Mit Rückgabewert von GetAttr meine ich natürlich den Funktionswert und nicht den StoragePointer).

Werden Strings immer kopiert, wenn im Handbuch nicht darauf hingewiesen wird, dass der String existieren muss, solange das Objekt existiert?
Wenn ich in C schreibe:
code:
MUIA_foo_bar, "xyz",

dann existiert der String, solange das Programm im Speicher ist.

In Lua ist der String ein temporäres Objekt, welches irgentwann vom Garbage Collector entfernt wird. Ich käme in große Schwierigkeiten, wenn MUI nur den Zeiger kopieren würde und nicht den String.
--
AROS - Because every rose has its dorns.
Meine Homepage

[ - Answer - Quote - Direct link - ]

2006-06-25, 13:34 h

DariusBrewka
Posts: 899
[Banned user]
Zitat:
Original von Mazze:
Ein paar Fragen, die im Zusammenhang mit dem Lua-MUI-Binding stehen:

Wird bei der Anwendungsentwicklung der Rückgabewert von DoMethod, GetAttr und SetAttrs verwendet? (Mit Rückgabewert von GetAttr meine ich natürlich den Funktionswert und nicht den StoragePointer).


SetAttr() und SetAttr() sollten die Anzahl der angenommenen Tags liefern, wobei man darauf nicht unbedingt Achten muss wenn man weiß das diese Parameter möglich sind. d.h. GetAttr(WindowObject, MUIA_Window_Left, &xyz) liefert sicherlich 1 zurück. Wie in den Autodocs beschrieben liefert DoMethod() etwas Modhodespezifisches zurück, also kann man da keine Allgemeine Aussage treffen.

Zitat:
Werden Strings immer kopiert, wenn im Handbuch nicht darauf hingewiesen wird, dass der String existieren muss, solange das Objekt existiert?
Wenn ich in C schreibe:
code:
MUIA_foo_bar, "xyz",

dann existiert der String, solange das Programm im Speicher ist.

In Lua ist der String ein temporäres Objekt, welches irgentwann vom Garbage Collector entfernt wird. Ich käme in große Schwierigkeiten, wenn MUI nur den Zeiger kopieren würde und nicht den String.


Auch wenn es ggf. nicht explizit angegeben ist Kopiert MUI Alle seine Strings, inspesondere dann wenn es sich dabei um Editable-Strings handelt. Es ist Allerdings möglich dass es zusätzliche Classes nicht machen, dann sollte das aber angegeben worden sein.

[ - Answer - Quote - Direct link - ]

2006-06-25, 18:54 h

Mazze
Posts: 263
User
@DariusBrewka:

Danke. Hier is ein Screenshot :rotate:
--
AROS - Because every rose has its dorns.
Meine Homepage

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > MUI-Fragen [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.