Seite 1 von 1

Compiler Direktiven

Verfasst: 17.01.2019 11:39
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

Re: Compiler Direktiven

Verfasst: 17.01.2019 11:43
von Kiffi
das geht einfacher, als Du denkst:

Code: Alles auswählen

Debug GetFilePart(ProgramFilename())
Grüße ... Peter

Re: Compiler Direktiven

Verfasst: 17.01.2019 11:49
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!

Re: Compiler Direktiven

Verfasst: 17.01.2019 12:13
von Josh
Die Exe weiß nichts mehr von deinem Sourcecode. Bei mir hat Exe und Source immer den gleichen Namen.

Re: Compiler Direktiven

Verfasst: 17.01.2019 12:16
von Velindos
Hallo,
bei mir eben nicht, Scherz!
Weil ich einen Versionnamen verwende und die Source einen Release Namen hat!
Gruss Velindos!

Re: Compiler Direktiven

Verfasst: 17.01.2019 12:16
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.

Re: Compiler Direktiven

Verfasst: 17.01.2019 12:20
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!

Re: Compiler Direktiven

Verfasst: 17.01.2019 12:23
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.

Re: Compiler Direktiven

Verfasst: 17.01.2019 12:43
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!

Re: Compiler Direktiven

Verfasst: 18.01.2019 17:21
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