Wieso eigentlich kein CONST in der GLBASIC-Syntax?

Previous topic - Next topic

Schranz0r

Hi Gernot, wieso gibt es eigentlich kein CONST in GLB ?

Wollte grad ne GUI.dll wrappen, und scheiter jetzt an sowas:

Code (glbasic) Select
Const WS_BORDER = $800000Das Problem ist weniger das CONST, was ich mich frag ist, wie ich das übergebe:

Code (glbasic) Select
$800000Ne Idee?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

trucidare

hmm sollte eigentlich gehen schranzor zumindest mitm bissen spielerei
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Schranz0r

Na und wie du schlauberger :D
Bekommst es doch selber net hin, und spielst dir jetzt einen ab :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Quentin

Ehrlich gesagt versteh ich dein Problem nicht so ganz Schranzor.

mit INLINE könnte man das Teil als CONST deklarieren:
Code (glbasic) Select
INLINE
  const int WS_BORDER = 0x800000;
ENDINLINE
Wenn du WS_BORDER dann irgendwo später im Quelltext ändern willst, bekommst du vom Compiler ein paar auf die Finger ;)

trucidare

Quentin es geht ihm um das $ da meckert der compiler ansonsten liegt da kein problem.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Quentin

ahhh, ich bin davon ausgegangen, daß $800000 hexadezimal ist, also 0x800000 in GLBasic

Schranz0r

Danke Quentin für den tip mit $ = 0x


Muss man als Global machen dann läufts super !
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard