2010-11-23 13 views
1

Ich schreibe eine c-Anwendung in Visual Studio 2008 und muss einige Informationen aus der ausführbaren Datei abrufen, um sie an eine andere Anwendung zu senden.Wie erhalten Sie .exe Dateieigenschaften Details in c?

Die Informationen, die ich brauche, was Sie erhalten, wenn Sie direkt auf einer klicken executable-> Einstellungen-> Details

Wie kann man die „Produktversion“ und „Dateiversion“ Informationen aus EXE-Datei in c erhalten ?

und können Sie auch solche Werte aus Visual Studio 2008 setzen? Wenn das so ist, wie?

Speziell an Produktversion und Dateiversion interessiert, obwohl andere Versionsinformationen (Produktname, usw.) hilfreich wäre.

+0

Funktioniert das für Sie? http://stackoverflow.com/questions/420185/how-to-get-the-version-info-of-a-dll-in-c – birryree

Antwort

3

GetFileVersionInfoSize, GetFileVersionInfo und VerQueryValue sollten Sie zumindest einen guten Start geben.

+0

danke, und gibt es eine Möglichkeit, die Versionsinformationen von Visual Studio zu setzen? – emge

+0

Ja - Wenn Sie ein von AppWizard generiertes Projekt verwenden, verfügt es bereits über Versionsinformationen. Andernfalls klicken Sie in der Ressourcenansicht mit der rechten Maustaste auf das Projekt, klicken Sie auf Hinzufügen, dann auf Ressource und wählen Sie "Version" aus der Liste. Diese spezifische Sequenz ist für VS 2008, aber sie ist ziemlich ähnlich (wenn nicht identisch) für alle neueren Versionen, IIRC (z. B. in VS 2010, die gleiche Sequenz beginnt im Solution Explorer). –

+0

danke! hab es ... und gibt es eine Möglichkeit, diesen Wert automatisch zu erhöhen? – emge