Module

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Module

Beitrag von Bisonte »

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.... ?
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
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: Module

Beitrag von ts-soft »

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
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
mirca
Beiträge: 169
Registriert: 13.11.2011 16:05

GELÖSCHT

Beitrag von mirca »

GELÖSCHT
Zuletzt geändert von mirca am 17.10.2013 11:52, insgesamt 1-mal geändert.
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: Module

Beitrag von ts-soft »

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