Kaeru Gaman hat geschrieben:
das ist keine Begründung....
wieso sollte er nicht das Handle zurückgeben, er braucht doch keine ID im Sinne einer Nummer,
weil er keinen Index irgendeiner Objektliste braucht.
Doch, intern händelt PB das in einer Objektliste, siehe:
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.
nein, die simplelist enhält die fixen ids oder die memorypointer, deshalb sind
hohe ids ja auch verboten, weil dann könnten sich ids und memorypointer
überschneiden. so hohe ids wird ja wohl keiner nehmen
so ungefähr, frag freak
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.
soweit wie ich das jetzt nachvollziehen kann...
PB führt eine interne Objektliste für alle objekte, die enthält die Objektstrukturen.
auf diese wird mit den ObjektIDs = MemPointer verwiesen.
zusätzlich werden für jeden Objekttyp simplelists erstellt die die Beziehung
von Index (= ObjektNummer oder "fixe ID") und ObjektID herstellt.
M_PBFUNCTION void *PB_Object_GetOrAllocateID(PB_Object *Object, int ID);
M_PBFUNCTION void *PB_Object_GetObject (PB_Object *Object, int DynamicOrArrayID);
Glaube aber nicht, das Du den bekommen kannst
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.
ich brauche keinen Source, nur eine saubere Aussage über die Funktionalität.
mich ärgert einfach, dass ich ungenaue Informationen abgespeichert hatte.
... außerdem muss doch die ObjektID etwas mit dem Handle zu tun haben,
schließlich kann man API-seitig GadgetID(Nr) als *hWnd benutzen...
das war mit die Ursache, warum ich davon ausgegangen bin, dass es das Handle ist.
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.