Macro Schlüsselwort ersetzen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
mk-soft
Beiträge: 3902
Registriert: 24.11.2004 13:12
Wohnort: Germany

Macro Schlüsselwort ersetzen

Beitrag von mk-soft »

Hi,

Möchte über ein Macro das Schlüsselwort "Procedure" gegen "ProcedureC" ersetzen.
Bekomme ich leider nicht hin.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Macro Schlüsselwort ersetzen

Beitrag von STARGÅTE »

Das geht auch nicht.

Du musst dein eigenes Schlüsselwort erstellen und dann ein Macro schreiben
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
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: Macro Schlüsselwort ersetzen

Beitrag von ts-soft »

Die einzige Möglichkeit wäre sowas:

Code: Alles auswählen

CompilerSelect #PB_Compiler_OS
  CompilerCase #PB_OS_Windows
    Macro OSProc
      Procedure
    EndMacro
  CompilerDefault
    Macro OSProc
      ProcedureC
    EndMacro
CompilerEndSelect

OSProc Test()
  Debug "Hello World"
EndProcedure

Test()
Besser geht es IMHO nicht.
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
Benutzeravatar
mk-soft
Beiträge: 3902
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Macro Schlüsselwort ersetzen

Beitrag von mk-soft »

Danke,

habe ich mir gedacht.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8837
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Macro Schlüsselwort ersetzen

Beitrag von NicTheQuick »

Kann es gerade nicht testen, aber sollte nicht das hier gehen:

Code: Alles auswählen

Macro Procedure
    ProcedureC
EndMacro

Procedure Test() 
EndProcedure
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Macro Schlüsselwort ersetzen

Beitrag von RSBasic »

@NicTheQuick
PureBasic hat geschrieben:Ein Makro kann nicht den gleichen Namen wie ein PureBasic Schlüsselwort haben: Procedure.
Wär aber geil, wenn es funktionieren würde.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Macro Schlüsselwort ersetzen

Beitrag von _sivizius »

du könntest nen preprocessor davor schalten...
Antworten