【发布时间】:2011-05-04 16:25:45
【问题描述】:
如果您知道 API,是否可以将 DLL 从已安装的应用程序复制到您自己的 bin 文件夹中,链接到它并在运行时调用函数?如果您从组件供应商处购买了 DLL,并且从安装中获取了它,DLL 是否会发生变化?
【问题讨论】:
标签: c# windows dll components
如果您知道 API,是否可以将 DLL 从已安装的应用程序复制到您自己的 bin 文件夹中,链接到它并在运行时调用函数?如果您从组件供应商处购买了 DLL,并且从安装中获取了它,DLL 是否会发生变化?
【问题讨论】:
标签: c# windows dll components
当然,这是可能的。检查许可协议以确保您可以这样做。
【讨论】:
如果许可证允许这样做,是的。例如GPL、LGPL、BSD、MIT 或许多其他开源许可证。一些商业许可证可能允许您以二进制形式为您自己的程序重新分发内容,但是除非您支付很多钱,否则 AFAIK 非常罕见。
编辑:如果是 GPL 或 LGPL,您要么必须提供源代码(用于 DLL),要么提供某种方式让用户获取它。
【讨论】: