TCbVersionInfo
TCbVersionInfo-Dateinformationen ermitteln
Die Klasse dient zum auslesen von Eigenschaften einer Datei.
Eigenschaften  | Beschreibung  | 
|---|---|
FileName:C  | Pfadangabe + Dateiname  | 
Eigenschaften nur zum Lesen  | Beschreibung  | 
|---|---|
Major:N  | Haupt Versions-Nr.  | 
Minor:N  | wird nicht mehr verwendet, immer 0  | 
Release:N  | wird nicht verwendet, immer 0  | 
Build:N  | Minor Versions-Nr.  | 
BuildInt:N  | Build-Nr.  | 
CompNo:N  | Compilation-Nr. (fortlaufend über alle Versionen/Builds)  | 
BuildID:N  | Build-ID  | 
Company:C  | Firma  | 
Product:C  | Produktname  | 
ProductShort:C  | Produktname in Kurzform  | 
Copyright:C  | Copyright  | 
Homepage:C  | Homepage  | 
MailTo:C  | |
MailSubj:C  | Email Betreff  | 
IsPrivateBuild:L  | True = interner Build  | 
PrivateBuild:C  | Computer- und Benutzernameninformationen  | 
Branch:C  | Branchname  | 
BuildType:N  | 1 = CI, 2 = NB, 3 = REL, 4 = DEV, 0 = Default = Invalid  | 
Hinweis
Wenn kein 'FileName' für das Objekt festgelegt wurde, werden standardmäßig die Informationen der ausführenden Exe abgerufen. 
BuildType Informationen:
1 für CI  (continous integration build),
2 für NB  (nigtly build),
3 für REL (release),
4 für DEV (developer),
0 für Default = Invalid
Beispiel
//##############################################################################
// Beispiel für TCbVersionInfo
//##############################################################################
| oObj1|
oObj1 := CreateObject('TCbVersionInfo'),
startseq
    oObj1.FileName := 'C:\BE_32.exe',
    //Beispiele für einige Eigenschaften einer Datei
    //Zum Lesen der Version
    writeln('Version: ' + Str(oObj1.Major) + '.' + Str(oObj1.Build) + '.' + Str(oObj1.BuildInt) + '.' + Str(oObj1.CompNo)),
    //Zum Lesen der BuildID
    writeln('Build ID: ' + Str(oObj1.BuildID)),
    //Zum Lesen des Build-Typs
    writeln('Build Typ: ' + Str(oObj1.BuildType)),
    //Zum Lesen des Firmennamens
    writeln('Firma: ' + oObj1.Company),
    //Um festzustellen, ob die Datei ein privater Build ist.
    writeln('Private Build ', oObj1.IsPrivateBuild),
always
    DestroyObject(oObj1),
stopseq,