我在我的C ++ Visual Studio项目中添加了一个ressource“version”,现在我想阅读 在我的代码中支持这个值!
这怎么可能?
THX
答案 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
依赖于语言环境。 (我只有英语。)