如何在vc里面获得一程序的版本号
解决方案 »
- 如何解决Invalidate()以后焦点消失的问题
- 求助:MFC开发ActiveX控件时,如何再引入ActiveX控件?
- 用Windows Media API抓屏的一些问题
- 如何判断外部函数直行完毕后再继续执行后面的代码????
- 想做一个IE的ExplorerBar,哪有资料,给点思路?
- 如何用VC++ 6.0发送一个HTTP Post Request
- ~~~~~~~~~~~~~~~~~~~~~~求助~~~~~~~~~~~~~~~~~~~~~~~~
- 能不能在vc6加入obj文件?
- 如何结束WaitCommEvent
- 关于用VC做DLL在PB中调用的问题
- 有关USB的问题,如何知道系统将要弹出usb设备?
- 根据已知点求一条光滑曲线-算法求解
DWORD verInfoSize;
DWORD Handle;
BOOL rt;
VS_FIXEDFILEINFO *pFixedFileInfo;
UINT size;
verInfoSize = ::GetFileVersionInfoSize(strPath.GetBuffer(strPath.GetLength()+1), &Handle);
if(verInfoSize)
{
char *verInfo = new char[verInfoSize];
rt = ::GetFileVersionInfo(strPath.GetBuffer(strPath.GetLength()+1) ,NULL,verInfoSize,verInfo); //strPath目标文件的绝对路径
if(rt)
{
size = sizeof(VS_FIXEDFILEINFO);
pFixedFileInfo = new VS_FIXEDFILEINFO;
rt = ::VerQueryValue(verInfo,"\\",(LPVOID*)&pFixedFileInfo,&size);
if(rt)
{
//取版本数据
versionInfo.v1 = HIWORD(pFixedFileInfo->dwProductVersionMS);
versionInfo.v2 = LOWORD(pFixedFileInfo->dwProductVersionMS);
versionInfo.v3 = HIWORD(pFixedFileInfo->dwProductVersionLS);
versionInfo.v4 = LOWORD(pFixedFileInfo->dwProductVersionLS);
}
}
delete[] verInfo;
} strPath.ReleaseBuffer();
}
也可以直接在工程属性-〉Linker-〉Input-> Additional Dependencies中
加入你要引入的lib库yourlib