获取VS C ++项目的版本号

时间:2013-01-23 07:27:03

标签: c++ visual-studio-2008 version

  

可能重复:
  How do I read from a version resource in Visual C++

我在我的C ++ Visual Studio项目中添加了一个ressource“version”,现在我想阅读 在我的代码中支持这个值!

这怎么可能?

THX

2 个答案:

答案 0 :(得分:0)

您使用函数FindResource访问资源,并使用函数LoadResource访问该资源。在第二步,您将获得一个访问和更新资源的完整示例。

答案 1 :(得分:0)

以下是我在Project: Merge中的表现:

std::wstring ReadProcessVersion( const std::wstring& filename )
{
    char        buffer[ 8192 ];
    wchar_t*    version;
    UINT        size;

    if( GetFileVersionInfo( filename.c_str(), NULL, sizeof( buffer ), buffer ))
    {
        if( VerQueryValue( buffer, L"\\StringFileInfo\\080904B0\\FileVersion", reinterpret_cast< void** >( &version ), &size ))
        {
            return version;
        }
    }
    return L"";
}

如果我没记错的话,资源标识符080904B0依赖于语言环境。 (我只有英语。)