gpt4 book ai didi

c++ - 使用 GetFileVersionInfo API (C++) 以编程方式获取 .exe 的 ProductVersion

转载 作者:行者123 更新时间:2023-11-30 05:10:46 25 4
gpt4 key购买 nike

引用这个answer我正在尝试使用 GetFileVersionInfo 通过 Windows Api 获取 ProductVersion方法。问题是通过 .exe ProductVersion 的属性是可见的,但以编程方式我只得到“0.0.0.0”。

.exe属性:

exe propreties

输出:

output:

代码:

                printf( "File Version 1: %d.%d.%d.%d\n",
( verInfo->dwFileVersionMS >> 16 ) & 0xffff,
( verInfo->dwFileVersionMS >> 0 ) & 0xffff,
( verInfo->dwFileVersionLS >> 16 ) & 0xffff,
( verInfo->dwFileVersionLS >> 0 ) & 0xffff
);

printf( "File Version 2: %d.%d.%d.%d\n",
( verInfo->dwFileVersionLS >> 24 ) & 0xff,
( verInfo->dwFileVersionLS >> 16 ) & 0xff,
( verInfo->dwFileVersionLS >> 8 ) & 0xff,
( verInfo->dwFileVersionLS >> 0 ) & 0xff
);


printf( "Product Version 1: %d.%d.%d.%d\n",
( verInfo->dwProductVersionLS >> 24 ) & 0xff,
( verInfo->dwProductVersionLS >> 16 ) & 0xff,
( verInfo->dwProductVersionLS >> 8 ) & 0xff,
( verInfo->dwProductVersionLS >> 0 ) & 0xff
);

printf( "Product Version 2: %d.%d.%d.%d\n",
(verInfo->dwProductVersionMS >> 16) & 0xffff,
(verInfo->dwProductVersionMS >> 0) & 0xffff,
(verInfo->dwProductVersionLS >> 16) & 0xffff,
(verInfo->dwProductVersionLS >> 0) & 0xffff
);

printf( "Product Version 3: %d.%d.%d.%d\n",
(verInfo->dwProductVersionMS >> 16) & 0xffff,
(verInfo->dwProductVersionMS >> 8) & 0xffff,
(verInfo->dwProductVersionLS >> 16) & 0xffff,
(verInfo->dwProductVersionLS >> 8) & 0xffff
);

问题是 - WTF?如何获取 ProductVersion,Microsoft 的人是怎么做到的?

最佳答案

这对我有用

   fwprintf(f_output, L"// File Version:\t\t\t%d.%d.%d.%d\n",
(verInfo->dwFileVersionMS >> 16) & 0xffff,
(verInfo->dwFileVersionMS >> 0) & 0xffff,
(verInfo->dwFileVersionLS >> 16) & 0xffff,
(verInfo->dwFileVersionLS >> 0) & 0xffff
);
fwprintf(f_output, L"// Product Version:\t\t\t%d.%d.%d.%d\n",
(verInfo->dwProductVersionMS >> 16) & 0xffff,
(verInfo->dwProductVersionMS >> 0) & 0xffff,
(verInfo->dwProductVersionLS >> 16) & 0xffff,
(verInfo->dwProductVersionLS >> 0) & 0xffff
);

关于c++ - 使用 GetFileVersionInfo API (C++) 以编程方式获取 .exe 的 ProductVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45504622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com