Hochzählen der Build-Nr. bei VC++.net
-
Hallo Ihr,
wie kann man bei Visual .net die Build-Nr. automatisch hochzählen und in die Versions Recource schreiben.
Es gibt im Netz - Makros die es tun, aber nur für die Version 6.0 und die laufen bei mir nicht.Vielen Dank!
Pedro
-
Cool! Wo gibt es diese Zählermacros? Habe 6.0
-
Hier der Link!
[url] http://www.codeguru.com/devstudio_macros/build_number.shtml [/url]
Also viel Spass!
Pedro
PS: Vielleicht hat ja einer ein Lösung für die 7er Version (.net).
-
Danke
gibt es jetzt noch ne Möglichkeit, das ganze in eine Infobox zu bringen?
SetDlgItemText( IDC_BUILD, FileVersion);
ging nich
-
[url] (MFC mit dem...) VersionInfo Ressource [/url]
Schau mal hier.
Musst nur statt ProductName, deine Version angeben.Pedro
PS: Hat keiner .net und eine Lösung
-
mhh, danke für den tipp, aber er sagt mir beim compilieren immer:
error C2065: 'mProductName' : undeclared identifier
-
So, ich habe jetzt mal nen Text erstellt, und die Klasse mProductname in m_Build geänert und dem text ebenfalls die Klasse m_Build zugeteilt, da wo halt später die Build version auch stehen soll.
Nun bekomme ich aber wieder folgende fehler:
AboutDlg.obj : error LNK2001: unresolved external symbol _VerQueryValueA@16
AboutDlg.obj : error LNK2001: unresolved external symbol _GetFileVersionInfoA@16
AboutDlg.obj : error LNK2001: unresolved external symbol _GetFileVersionInfoSizeA@8Der Code sieht so aus:
----------------------------
char szBuild[256];if (GetModuleFileName(NULL,szBuild,sizeof(szBuild)-1))
{
DWORD fvh,
fvlen = GetFileVersionInfoSize(szBuild,&fvh);
VOID *fv = NULL;
if (fvlen)
fv = malloc(fvlen);
if (fv != NULL)
{
if (GetFileVersionInfo(szBuild,fvh,fvlen,fv))
{
UINT vblen;
VOID vb;
VS_FIXEDFILEINFO version= NULL;
if (VerQueryValue(fv,"\",&vb,&vblen))
version = (VS_FIXEDFILEINFO)vb;
if (VerQueryValue(fv,"\\StringFileInfo\\040704B0\\ProductVersion",&vb,&vblen))
m_Build = ((char)vb);}
}
free(fv);}
-------------------------------------Was habe ich falsch gemacht oder vergessen?
Danke im Voraus
-
Version.lib linken
-
Und wie link ich die? (Sorry bin Anfänger)
-
Projekteinstellungen, dann bei den Linkeroptionen gibt's eine Zeile, wo noch andere "dingsbums.lib" stehen, dort version.lib hinzuschreiben.
-
Und mal wieder muss ich mich bedanken