CONSTANT - neuer noch geheimer Befehl?

Previous topic - Next topic

Quentin

hab mir grad das Update auf 7.089 gezogen und wollte dann am aktuellen Projektchen weiterarbeiten.
Bekomme dann die Fehlermeldung

Code (glbasic) Select

GPC - GLBasic Precompiler V.7.045 SN:92f71c52 - 3D, NET
"..\Samples\Common\T3DEntity.gbas"(486) error : wrong argument type : TYPE T3DEntity has no member constant


Hier der "Beweis" :)


[attachment deleted by admin]

D2O

Geht doch:
Code (glbasic) Select

CONSTANT  a% = 1,b$ = "Hallo", c# = -1.22


PRINT a%,10,10
PRINT b$,10,20
PRINT c#,10,30

SHOWSCREEN
KEYWAIT

//a% = 2


Jepp, da scheint was neues dazugekommen zu sein.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Quentin

ey cool, klappt tats?chlich, Compiler meckert auch brav, wenn man CONSTANTs ?ndern will  :good:

D2O

Jo, da kann man prima eine Demo zwischen einer Vollversion differenzieren.
Dem Compiler kann man so mitteilen was an Code in die Exe soll.

Mal ein Beispiel,
hier werden beide Strings in die exe geschoben.
Code (glbasic) Select

GLOBAL  a% = 2
GLOBAL b$


IF a% = 1
b$ = "ich bin eine Demo"

ELSE

b$ = "ich bin eine Vollversion"
ENDIF


Und hier nur was in der If abfrage TRUE ist.
Code (glbasic) Select

CONSTANT  a% = 2
GLOBAL b$


IF a% = 1
b$ = "ich bin eine Demo"

ELSE

b$ = "ich bin eine Vollversion"
ENDIF


Die exen einfach mal mit einem Hexeditor oder normalen Editor ?ffnen und nach den Strings suchen. :)
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

trucidare

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

Japp ist noch Baustelle, also keinen weiter sagen !
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

MikeHart

War CONST vorher auch Baustelle?

Schranz0r

CONST = das CONSTANT war nur in der prototypes.txt falsch eingetragen!
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

Kitty Hello

Und Baustelle, weil's nich immer 100%ig geht. Manchmal meckert der Compiler und ich hab noch paar Wege um ein CONSTANT doch zu ?ndern - dann schimptf der GCC und das will keiner.