Hallo.
Seit der 5.20Beta sind ja nun "Module" integriert.
Wenn ich das richtig verstanden habe, sind das "Programme" im Programm, so als würde ich eine
Userlib oder Dll benutzen.
Also völlig eigenständiger Namensraum (Variablen/Prozeduren usw. kollidieren nicht mit dem Hauptprogramm)
Wie sieht es denn mit den festen PB Objekt ID's aus ? Kann man ohne Probleme zu verursachen auch sowas wie
OpenWindow(0, ... im Module verwenden, obwohl es im Hauptprogramm schon ein OpenWindow(0,.... gibt ?
Oder ein Image per CreateImage(0, .... oder, oder.... ?
Module
- 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: Module
Wenn Du eine ID aus dem Mainscope im Modul verwendest, passiert dasselbe, wie immer, wenn eine ID wiederholt
verwendet wird, das alte Object wird freigegeben und das neue erstellt.
IMHO ist es blödsinnig, feste IDs in Modulen, UserLibs oder DLLs zu verwenden. Diese sollten immer vollkommen
unabhängig von anderem Code sein, sonst macht so ein Modul auch keinen Sinn.
Module sollten immer wiederverwendbar sein, in jedem Code. Diese Voraussetzung ist nicht mehr gegeben, wenn
auch nur eine fixe ID genutzt wird, egal für welchen Objekttyp.
Gruß
Thomas
verwendet wird, das alte Object wird freigegeben und das neue erstellt.
IMHO ist es blödsinnig, feste IDs in Modulen, UserLibs oder DLLs zu verwenden. Diese sollten immer vollkommen
unabhängig von anderem Code sein, sonst macht so ein Modul auch keinen Sinn.
Module sollten immer wiederverwendbar sein, in jedem Code. Diese Voraussetzung ist nicht mehr gegeben, wenn
auch nur eine fixe ID genutzt wird, egal für welchen Objekttyp.
Gruß
Thomas
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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: Module
Menuitem sind aber keine Objekte!mirca hat geschrieben:Was unvermeidbar bei Menuitem ist
weil man da nur fixe IDs nutzen kann.
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
