Visual Studio 2008 - 获取 VS C++ 项目的版本号

visual studio 2008 - Get the version number of VS C++ project

本文关键字:C++ 项目 版本号 VS 获取 Studio 2008 Visual      更新时间:2023-10-16

可能的重复项:
如何在 Visual C++ 中读取版本资源

我向我的C++ Visual Studio项目添加了一个资源"版本",现在我想阅读在我的代码中返回此值!

这怎么可能?

感谢

您可以使用函数 FindResource 访问资源,并使用函数 LoadResource 访问它。在第二个喜欢,您还将获得一个完整的示例来访问和更新资源。

这是我在项目中的操作方法: 合并:

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取决于区域设置。 (我只有英语。