#define Konstante [ERLEDIGT]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

#define Konstante [ERLEDIGT]

Beitrag von Manfred »

ist sowas erlaubt?

Code: Alles auswählen

#define PIPE179 Chr(179)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: #define Konstante

Beitrag von Martin Altmann »

Warum nicht?
Im Code steht dann eigentlich Chr(179) (also die 8 Zeichen, nicht das eine, dass sich hinter dem ASCII-Code verbirgt - kannst Du Dir auch einfach anschauen, indem Du die ppo-files miterstellst und dann da reinschaust).

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: #define Konstante

Beitrag von Manfred »

das ist das Problem, es wird nichts getauscht und die Compilermeldung lautet
PIPE179.JPG
PIPE179.JPG (22.92 KiB) 4770 mal betrachtet
und ich weiß, das da nichts doppelt definiert wurde. Die Schnapsidee war von mir und ist nur da eingebaut.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: #define Konstante

Beitrag von Martin Altmann »

Das heißt einfach nur, dass Du das define mehrfach hast - wahrscheinlich in verschiedenen .ch-Dateien, die Du einbindest (ggf auch in Reihe).

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: #define Konstante

Beitrag von Manfred »

Martin ich weiß, Du traust mir viel Blödheit zu, aber wie erklärst Du dir das dann?

wenn ich statt PIPE179 jetzt PIPE______179 nehme, wird das angemeckert Und da weiß ich zu 1000%, das das auf keinen Fall doppelt vergeben wurde.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: #define Konstante

Beitrag von Martin Altmann »

Du musst es doch nicht mehrfach definiert haben - es reicht, es mehrfach einzubinden! Dann wird es jedes mal mittels define definiert - und wenn es das schon gibt, knallt es natürlich!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: #define Konstante

Beitrag von brandelh »

Martin meint, dass du z.B. die Sonderzeichen.ch mehrfach einbindest, z.B. weil diese in einer zusätzlich einbebundenen CH Datei auch steht.

darum setzt man die ch eigentlich in in #ifdev ... Konstrukt. Dann kann sowas nicht passieren (Beispiel aus der BAP.CH):

Code: Alles auswählen

#ifndef __BAP_CH
#define __BAP_CH // => BAP.CH ist Dateiname
... dein Code, 
#endif
nun kannst du das machen und nichts passiert:

Code: Alles auswählen

#include "BAP.CH"
#include "BAP.CH"
#include "BAP.CH"
#include "BAP.CH"
nicht dass das sinnvoll wäre ;-)
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: #define Konstante

Beitrag von Manfred »

hm, die DAtei gibt es nur 1x
und sie wird auch nur an einer Stelle eingebunden
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: #define Konstante

Beitrag von Martin Altmann »

Und diese eine Stelle (=Datei) wird aber an mehreren Stellen eingebunden.
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: #define Konstante

Beitrag von Manfred »

ich halte jetzt die Klappe und fahre lieber ne Runde mit dem Rad.

Es gibt noch eine andere .DEf Datei und da war die noch drin. Da das aber nicht so klappte, habe ich das alles umgebaut und natürlich vergessen es da zu entfernen. :banghead: :banghead: :banghead: :banghead: Ich mache doch viel Blödsinn..
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten