Compiler Direktiven

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Compiler Direktiven

Beitrag von Velindos »

Hallo Leute,

möchte den aktuellen Namen des Programm File auslesen und anzeigen.

Nun habe ich die Direktiven
#PB_Compiler_File

#PB_Compiler_Filename
gefunden, aber wie komme ich an den Namen für meinen Anzeigestring?

Gruss Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Compiler Direktiven

Beitrag von Kiffi »

das geht einfacher, als Du denkst:

Code: Alles auswählen

Debug GetFilePart(ProgramFilename())
Grüße ... Peter
Hygge
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Compiler Direktiven

Beitrag von Velindos »

Hallo Kiffi,
ist ja eine pipifeine Lösung, DANKE!

Habe es gleich ausprobiert, aber der Zeigt mit den Namen der *.exe an.

Ich möchte aber den Namen meines gerade verwendet PB Programms wie "API_Ultimate_1_970.pb" oder "API_Ultimate_1_970" in mein Programm einbauen und später in der exe zur Anzeige bringen!

Was mich noch Bewegt ist, wie verwendet man das "#PB_Compiler_Filename", zum Vergleichen etc.

Gruss Velindos!
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: Compiler Direktiven

Beitrag von Josh »

Die Exe weiß nichts mehr von deinem Sourcecode. Bei mir hat Exe und Source immer den gleichen Namen.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Compiler Direktiven

Beitrag von Velindos »

Hallo,
bei mir eben nicht, Scherz!
Weil ich einen Versionnamen verwende und die Source einen Release Namen hat!
Gruss Velindos!
Zuletzt geändert von Velindos am 17.01.2019 12:16, insgesamt 1-mal geändert.
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: Compiler Direktiven

Beitrag von #NULL »

Kannst du vergleichen wie jeden anderen String

Code: Alles auswählen

If GetFilePart(#PB_Compiler_Filename) = "PB_EditorOutput.pb"
  Debug "Ja"
Else
  Debug GetFilePart(#PB_Compiler_Filename)
EndIf
Ist aber abhängig davon in welcher Datei es steht, also willst du das wahrscheinlich in deine main file schreiben, nicht in eine include file. Bei ungespeichertem Quellcode erhälst du eine temporäre Datei.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Compiler Direktiven

Beitrag von Velindos »

Hallo #Null,
Danke für die Erklärung, dachte mir schon das ich nur Vergleichen kann mit dieser Constante wenn ich den Programmnamen in einen String platziere!

Aber genau das will ich nicht, sondern ich will in meinen späteren Programm vom meinen PB Release stehen haben!

Gruss Velindos!
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Compiler Direktiven

Beitrag von NicTheQuick »

Ich verstehe das Problem immer noch nicht. Mit #PB_Compiler_Filename hast du den Namen deiner Quellcodedatei und kannst ihn überall in deinem Programm anzeigen.
Bild
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Compiler Direktiven

Beitrag von Velindos »

Hallo NicTheQuick,
stimmt, es Funzt! Mit
Debug GetFilePart(#PB_Compiler_Filename, #PB_FileSystem_NoExtension)
bekomme ich nun was ich will. DANKE für eure Mitarbeit!

Gruss ... Velindos!
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Compiler Direktiven

Beitrag von mhs »

Ich würde dafür die Kompiler Konstanten verwenden:
  • #PB_Editor_ProductName
  • #PB_Editor_FileVersion
  • #PB_Editor_FileVersionNumeric
In der Versions Info unter Kompiler Optionen kann man auch mit dem Build Count arbeiten, der automatisch hochgezählt (sofern aktiviert) wird. Dann gibt man z.B. folgendes unter Datei Version an:

1.0.0.%BUILDCOUNT
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Antworten