重複の可能性:
Visual C++ でバージョン リソースから読み取る方法
リソースの「バージョン」を C++ Visual Studio プロジェクトに追加したので、コードでこの値を読み返したいと思います。
これはどのように可能ですか?
どうも
重複の可能性:
Visual C++ でバージョン リソースから読み取る方法
リソースの「バージョン」を C++ Visual Studio プロジェクトに追加したので、コードでこの値を読み返したいと思います。
これはどのように可能ですか?
どうも
関数 FindResourceでリソースにアクセスし、関数LoadResourceでアクセスします。2 番目のように、リソースにアクセスして更新するための完全な例も得られます。
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
はロケールに依存します。(私は英語しか持っていません。)