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)
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.
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)
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.
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: