你可以为你自己的应用程序使用二进制DLL吗?
问题描述:
如果知道API,是否可以将DLL从已安装的应用程序复制到您自己的bin文件夹中,链接到它并在运行时调用函数?如果您从组件供应商那里购买了DLL,并且如果您从安装中获取DLL,该DLL是否会发生变化?你可以为你自己的应用程序使用二进制DLL吗?
答
当然,这是可能的。检查许可协议以确保允许您这样做。
答
如果许可证是允许的话,是的。例如GPL,LGPL,BSD,MIT或许多其他开源许可证。一些商业许可可能允许您为自己的程序以二进制形式重新分配内容,但除非您支付了大量资金,否则AFAIK非常罕见。
编辑:如果它是GPL或LGPL,您必须提供源代码(用于DLL)或提供某种方式让用户获取它。
谁向你询问合法性?我想知道的是,如果这是可能的。 – 2010-11-04 09:18:46
那么,根据合法性,这可能是不可能的;-) – 2010-11-05 17:38:13