1

重複の可能性:
Visual C++ でバージョン リソースから読み取る方法

リソースの「バージョン」を C++ Visual Studio プロジェクトに追加したので、コードでこの値を読み返したいと思います。

これはどのように可能ですか?

どうも

4

2 に答える 2

0

関数 FindResourceでリソースにアクセスし、関数LoadResourceでアクセスします。2 番目のように、リソースにアクセスして更新するための完全な例も得られます。

于 2013-01-23T07:33:34.013 に答える
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はロケールに依存します。(私は英語しか持っていません。)

于 2013-01-23T09:03:25.337 に答える