gpt4 book ai didi

c - Windows API DLL 文件的许可证文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:49 30 4
gpt4 key购买 nike

我的 friend 目前正在准备分发他的软件,并希望清理他使用的软件的许可证。该策略是他收集所有提供许可文本的文件。

他收集完了所有“明显”的许可证,例如他使用的 Qt 库的 Qt 许可证。然而,他也使用一些 Windows 自带的 Windows DLL,例如 kernel32.dlladvapi32.dll .

他在哪里可以找到许可证文件以便他可以将其与他的软件一起发布?第一个 DLL 文件,kernel32似乎是基于http://en.wikipedia.org/wiki/Auto-linking 自动链接到他的软件指示。第二个文件,advapi32.dll明确链接到他的软件,他想通过收集提供许可证的文件来清理该文件的情况。

以debian linux为例,他知道文件在/usr/share/doc/<package of the library>/copyright下面.

最佳答案

不是一个选项,分发那些 Windows 组件是行不通的。不同的 Windows 版本对这些 DLL 的实现非常不同。即使是同一版本的计算机也可能有不同的 DLL 版本,这些运行时组件通常由 Windows Update 更新。强行覆盖它们通常是灾难性的,但 Windows 中的文件系统保护功能可以弥补损失。

根本不需要分发这些 DLL。每台 Windows 机器都已经拥有它们,并且微软坚定地 promise ,只要程序员在他的代码中正确设置 _WIN32_WINNT 宏,它们就会与程序兼容。其中选择了他选择支持的最低 Windows 版本,它可以防止意外依赖仅在更高版本中可用的 winapi 功能。弄错只会阻止程序启动。

关于c - Windows API DLL 文件的许可证文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911055/

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