可能重複:
How do I read from a version resource in Visual C++獲取VS C的版本號++項目
我一個的ressource 「版本」 添加到我的C++的Visual Studio項目,現在我想讀 回這個值在我的代碼中!
這怎麼可能?
THX
可能重複:
How do I read from a version resource in Visual C++獲取VS C的版本號++項目
我一個的ressource 「版本」 添加到我的C++的Visual Studio項目,現在我想讀 回這個值在我的代碼中!
這怎麼可能?
THX
您與功能FindResource訪問資源與功能LoadResource訪問它。在第二個例子中,您還將獲得訪問和更新資源的完整示例。
這裏是我如何做到這一點的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
依賴於語言環境。 (我只有英語。)