文件版本号??????
DWORD dwHandle;
UINT cbVer;
VS_FIXEDFILEINFO *lpVer;
int dwLen=GetFileVersionInfoSize("C:\\Program Files\\Borland\\CBuilder5\\Bin\\bcb.exe",&dwHandle);
void * temp = malloc(dwLen);
int ysuccess=GetFileVersionInfo("C:\\Program Files\\Borland\\CBuilder5\\Bin\\bcb.exe",dwHandle,dwLen,temp);
int zsuccess=VerQueryValue(temp,"\\",(void **)&lpVer,&cbVer);
cout<<lpVer->dwFileVersionLS<<endl;
cout<<lpVer->dwFileVersionMS<<endl;
free(temp);
我调用了这段......得到dwFileVersionLS,dwFileVersionMS.
但如何组和得到版本号?????????
问题点数:20、回复次数:4Top
1 楼nustchen(壁虎)回复于 2001-07-03 08:53:41 得分 0
组合什么意思Top
2 楼plato(天天)回复于 2001-07-03 09:13:24 得分 20
'**** Parse File Version Number ****
FileVer = Trim$(Str$(HIWORD(x.dwFileVersionMS))) + "."
FileVer = FileVer + Trim$(Str$(LOWORD(x.dwFileVersionMS))) + "."
FileVer = FileVer + Trim$(Str$(HIWORD(x.dwFileVersionLS))) + "."
FileVer = FileVer + Trim$(Str$(LOWORD(x.dwFileVersionLS)))
Top
3 楼parking(馒头)回复于 2001-07-03 10:27:36 得分 0
我自己搞定了不过还是给分....
plato:Str$,Trim$是甚么??????
我是用sdk...programTop
4 楼plato(天天)回复于 2001-07-03 10:29:05 得分 0
嘿嘿,这是VB的例子。Trim是VB去处空格的函数,Str是VB将数字转成字符串的函数。Top




