Windows API DLL文件的许可证文件

Windows API DLL文件的许可证文件,第1张

概述Windows API DLL文件许可证文件

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

他完成了所有“显而易见的”许可证的收集,例如他使用的Qt库的Qt许可证。 但是他也使用了windows附带的一些windows DLL,比如kernel32.dll和advAPI32.dll 。

他在哪里可以find许可证文件,以便他可以用他的软件发布? 第一个DLL文件kernel32似乎基于http://en.wikipedia.org/wiki/auto-linking指令自动链接到他的软件。 第二个文件, advAPI32.dll显式链接到他的软件,他想通过收集提供许可证的文件来清理该文件的情况。

例如,对于debian linux,他知道这些文件在/usr/share/doc/<package of the library>/copyright 。

MVC RESTful服务授权

在VirtualBox上安装几个windows实例

embedded式linux许可LGPL / GPL /等

ModelSim-Altera错误

使用logonUser后出现UnauthorizedAccessException

如何防止用户手动更改文件?

在.deb文件中包含许可协议

gzip_proxIEd指令有哪些选项?

有什么我可以用来嘲笑一个AD API来获取用户列表?

我将如何对ASP.NET应用程序中的另一台机器上的本地windows用户进行身份valIDation?

没有一个选项,分发这些windows组件无法正常工作。 不同的windows版本具有非常不同的这些DLL的实现。 即使具有相同版本的计算机可能有不同的DLL版本,这些运行时组件通常由windows Update进行更新。 强行覆盖它们通常是灾难性的,但windows中的文件系统保护功能可以恢复损坏。

没有必要分发这些DLL。 每一个windows机器都已经拥有了它们,以及来自Microsoft的坚定承诺,只要程序员在他的代码中正确设置了_WIN32_WINNT宏,它们就可以与程序兼容。 它选择他选择支持的最小windows版本,它可以防止意外地依赖于仅在更高版本中可用的winAPI函数。 得到这个错误只是阻止程序启动。

由于您在评论中提到了GPL,您需要知道GPL有关系统库的特殊语言。

GPL FAQ说

GPL的两个版本都有一个copyleft的例外,通常称为系统库例外。 如果您要使用的GPL不兼容的库符合系统库的标准,那么您不必做任何特殊的 *** 作就可以使用它们; 即使分发包含它们的链接可执行文件,为整个程序分发源代码的要求也不包括这些库。

当然,你应该依靠许可证的实际法律语言,而不是常见问题解答。 希望任何有传染性的非GPL许可都采取类似的方法。

适用于windows系统DLL的许可证是随附的桌面或服务器 *** 作系统的最终用户许可证。 这些有许多变化,例如批量许可证或开发订阅许可证。 所以你的朋友只需要把它们记录成“系统库,不可分配,源不可分配,受 *** 作系统许可”。

与Alex在评论中的说法相反,windows许可证除了重新分配以外(或者至少试图控制)使用。 例如,在WINE中运行应用程序,对于某些所需的系统库,可能没有有效的许可证,即使系统库在安装/修补windows许可副本期间放置在硬盘驱动器上,也会出现问题。 我不是一个律师,但我敢肯定,这个问题落在导致这些DLL加载的WINE环境的管理员身上,而不是第三方应用程序开发人员。

您不得重新分配windows系统DLL。 这包括kernel32 , ntdll , advAPI32和其他几个。 确切的列表是不固定的,但基本上,它几乎包括在system32目录中的任何东西。 ( 这个列表可能是一个好的开始。)这些文件被认为是windows的一部分,因此被windows EulA所覆盖。

你可以重新分配什么取决于你的编译器和/或你正在使用的任何第三方(不包括在windows中)库。 对于Microsoft Visual C ++,请参阅安装目录中的redist.txt 。 它通常有一个类似于以下的文字:

Visual C++ Runtime files Subject to the license terms for the software,you may redistribute the .EXE files (unmodifIEd) Listed below. These files can be run as prerequisites during installation. vcredist_x86.exe vcredist_x64.exe vcredist_IA64.exe Subject to the license terms for the software,you may redistribute MSM files Listed below unmodifIEd as a part of your installation package: [...]

请参阅此处了解重新分发MS C运行时的具体情况。

对于其他编译器/库,您需要查阅其文档。

总结

以上是内存溢出为你收集整理的Windows API DLL文件的许可证文件全部内容,希望文章能够帮你解决Windows API DLL文件的许可证文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1244294.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存