Announcement

Collapse
No announcement yet.

Versionsinformation zur Laufzeit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Versionsinformation zur Laufzeit

    Weiß jemand ob und wie es möglich ist, beim BCB4 Versionsinformationen des Projekts zur Laufzeit zu ermitteln?

    Es geht mir in erster Linie um die Versionsnummer und solche Informationen wie Produktname o.ä.

    falls jemand eine Lösung parat hat wäre auch eine Mail nett, meine e-Mail-Adresse lautet [email protected]

  • #2
    Hallo Thomas,<br>
    Versionsnummer, usw. bekommt über GetFileVersionInfo() heraus. Ich denke man könnte dies dann auf die eigene Programmdatei anwenden und schon klappt's (hoffentlich) :-)

    siehe auch den Thread vom 18. Oktober: Versionsinfo + Datum im "Info über..." Dialog.<br>
    Aus dem Thread hier ein kl. Beispiel:<br>
    <pre>
    char szBuffer[2048];
    LPVOID pBuffer;
    char szText[2048];
    unsigned int unSize;
    char szLand[256];
    GetFileVersionInfo(sFileName.c_str(),
    0,
    sizeof(szBuffer),
    szBuffer);
    VerQueryValue(szBuffer,
    "\\VarFileInfo\\Translation",
    &pBuffer,
    &unSize);
    sprintf(szLand,"%04X%04X", *(((WORD *)pBuffer)+0),*(((WORD *)pBuffer)+1));
    sprintf(szText ,"\\StringFileInfo\\%s\\LegalCopyright",szLand) ;
    flag = VerQueryValue(szBuffer,
    szText,
    &pBuffer, //hier ist das Ergebnis der Anfrage
    &unSize);

    </pr>

    Gruß Thorsten

    -ohne e-mail

    Comment


    • #3
      Hallo Thorsten!

      Vielen Dank noch für Deinen Tip. Die Information war wirklich hilfreich.

      Ich hoffe ich kann Dir oder auch anderen demnächst auch so gut weiterhelfen.

      Ciao und bye, bye

      Thoma

      Comment

      Working...
      X