我正在尝试提取可执行文件的文件描述。文件描述是在您右键单击文件时看到的描述,选择“属性”,它位于“常规”选项卡中。
我曾尝试使用此处找到的算法:https : //docs.microsoft.com/en-us/windows/desktop/api/winver/nf-winver-verqueryvaluea但对于某些文件,返回的文件描述为空,尽管我可以看到它在“属性”窗口中。例如,如果我创建一个可执行文件,返回的文件描述将为空,但在“属性”窗口中,其文件描述与其名称相同。如何提取每个在“常规”选项卡中有一个可执行文件的文件描述而不是空字符串?
我按以下顺序使用这些功能:
获取文件版本信息大小
获取文件版本信息
查询值
StringCchPrintfW
查询值
StringCchCopyNW
有时在 VerQueryValue 处失败,有时在 GetFileVersionInfo 处失败。我还注意到 Microsoft.Photos.exe 失败