vc获取程序本身的版本号
来源:互联网 发布:sql中update set用法 编辑:程序博客网 时间:2024/06/05 05:36
void CVersionInfoDlg::OnOK() [喝小酒的网摘]http://blog.hehehehehe.cn/a/1666.htm
{
// TODO: Add extra validation here
//CDialog::OnOK();
GetApplicationVersion();
}
void CVersionInfoDlg::GetApplicationVersion()
{
TCHAR szFullPath[MAX_PATH];
DWORD dwVerInfoSize = 0;
DWORD dwVerHnd;
VS_FIXEDFILEINFO * pFileInfo;
GetModuleFileName(NULL, szFullPath, sizeof(szFullPath));
dwVerInfoSize = GetFileVersionInfoSize(szFullPath, &dwVerHnd);
if (dwVerInfoSize)
{
// If we were able to get the information, process it:
HANDLE hMem;
LPVOID lpvMem;
unsigned int uInfoSize = 0;
hMem = GlobalAlloc(GMEM_MOVEABLE, dwVerInfoSize);
lpvMem = GlobalLock(hMem);
GetFileVersionInfo(szFullPath, dwVerHnd, dwVerInfoSize, lpvMem);
::VerQueryValue(lpvMem, (LPTSTR)_T("\"), (void**)&pFileInfo, &uInfoSize);
int ret = GetLastError();
WORD m_nProdVersion[4];
// Product version from the FILEVERSION of the version info resource
m_nProdVersion[0] = HIWORD(pFileInfo->dwProductVersionMS);
m_nProdVersion[1] = LOWORD(pFileInfo->dwProductVersionMS);
m_nProdVersion[2] = HIWORD(pFileInfo->dwProductVersionLS);
m_nProdVersion[3] = LOWORD(pFileInfo->dwProductVersionLS);
CString strVersion ;
strVersion.Format(_T("The file's version : %d.%d.%d.%d"),m_nProdVersion[0],
m_nProdVersion[1],m_nProdVersion[2],m_nProdVersion[3]);
GlobalUnlock(hMem);
GlobalFree(hMem);
AfxMessageBox(strVersion);
}
{
// TODO: Add extra validation here
//CDialog::OnOK();
GetApplicationVersion();
}
void CVersionInfoDlg::GetApplicationVersion()
{
TCHAR szFullPath[MAX_PATH];
DWORD dwVerInfoSize = 0;
DWORD dwVerHnd;
VS_FIXEDFILEINFO * pFileInfo;
GetModuleFileName(NULL, szFullPath, sizeof(szFullPath));
dwVerInfoSize = GetFileVersionInfoSize(szFullPath, &dwVerHnd);
if (dwVerInfoSize)
{
// If we were able to get the information, process it:
HANDLE hMem;
LPVOID lpvMem;
unsigned int uInfoSize = 0;
hMem = GlobalAlloc(GMEM_MOVEABLE, dwVerInfoSize);
lpvMem = GlobalLock(hMem);
GetFileVersionInfo(szFullPath, dwVerHnd, dwVerInfoSize, lpvMem);
::VerQueryValue(lpvMem, (LPTSTR)_T("\"), (void**)&pFileInfo, &uInfoSize);
int ret = GetLastError();
WORD m_nProdVersion[4];
// Product version from the FILEVERSION of the version info resource
m_nProdVersion[0] = HIWORD(pFileInfo->dwProductVersionMS);
m_nProdVersion[1] = LOWORD(pFileInfo->dwProductVersionMS);
m_nProdVersion[2] = HIWORD(pFileInfo->dwProductVersionLS);
m_nProdVersion[3] = LOWORD(pFileInfo->dwProductVersionLS);
CString strVersion ;
strVersion.Format(_T("The file's version : %d.%d.%d.%d"),m_nProdVersion[0],
m_nProdVersion[1],m_nProdVersion[2],m_nProdVersion[3]);
GlobalUnlock(hMem);
GlobalFree(hMem);
AfxMessageBox(strVersion);
}
}
更多请参考
0 0
- vc获取程序本身的版本号
- 获取程序本身的版本号
- 获取程序本身的版本号
- VC 获取程序的版本号
- VC++获取程序版本号
- vc设置程序版本, 获取程序版本号
- 获取程序的版本号
- 如何取得程序本身版本号
- 获取当前程序的版本号
- 获取当前程序的版本号
- VC中获取软件自身的版本号
- VC获取某文件的版本号
- VC 获取 exe 文件的版本号
- VC获取某文件的版本号
- VC获得程序自身的版本号
- VC获取文件版本号
- VC 获取IE版本号
- VC 获取IE版本号
- 如何移除Joomla自带的js和link文件
- TCP 可靠性
- View的事件体系基础知识
- Oracle PRM-DUL使用经验
- 绘图工具
- vc获取程序本身的版本号
- iOS中根据网络环境显示不同图片
- OSG学习笔记0——解决OSG读obj模型问题
- Android 使用SimpleCursorAdapter为listview的item添加按钮
- 线性表之链式存储结构
- 魔方阵
- Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
- linux设备驱动之USB数据传输分析
- 各种期望与概率