Frage zur Compilerdirektive Defined()

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

Frage zur Compilerdirektive Defined()

Beitrag von Bisonte »

Hallo...

Die Defined() Anweisung prüft ja ob ein bestimmtes etwas (Struktur,Konstante etc.) vorhanden ist.

als Typen kommen da in Frage :
  • #PB_Constant
    #PB_Variable
    #PB_Array
    #PB_LinkedList
    #PB_Map
    #PB_Structure
    #PB_Interface
    #PB_Procedure
    #PB_Function
    #PB_OSFunction
Ich kann nun mit fast allen was anfangen, aber was ist laut PB Definition eine #PB_Function und eine #PB_OSFunction ?

Und ist es möglich Labels (wegen möglicher Doppelnennung in Datensektionen) mit Defined() zu überprüfen ?
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
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Frage zur Compilerdirektive Defined()

Beitrag von RSBasic »

Bisonte hat geschrieben:Ich kann nun mit fast allen was anfangen, aber was ist laut PB Definition eine #PB_Function und eine #PB_OSFunction ?

Code: Alles auswählen

CompilerIf Defined(OpenWindow, #PB_Function)
  Debug "Ja"
CompilerElse
  Debug "Nein"
CompilerEndIf

CompilerIf Defined(GetWindowLong_, #PB_OSFunction)
  Debug "Ja"
CompilerElse
  Debug "Nein"
CompilerEndIf
(Ich hoffe, ich liege nicht falsch, falls doch, dann sorry.)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Frage zur Compilerdirektive Defined()

Beitrag von Bisonte »

Also PB Interne(Userlibs eingeschlossen) Funktionen/Befehle und API Zeugs....

najut ... und Labels Testen ob schon vorhanden , oder hab ich da was für die Wishlist gefunden ?
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​​
Antworten