我们有一个dll文件;让我们说X.DLL。
我们现在正在编写另一个DLL,让我们说“A.DLL”使用X.DLL的一些(很少)函数。我们无法访问X.DLL的源代码。此外,我们不希望向客户提供X.DLL以及A.DLL。
相反,我们想要在A.DLL中封装X.DLL,这样分发A.DLL就足够了。
有可能吗?
感谢您的帮助。
新手编码器
答案 0 :(得分:3)
ILMerge是一个合并工具 将多个.NET程序集合成一个 .NET程序集。它适用于可执行文件 和DLL一样,并附带几个 控制处理的选项 和输出的格式。见 附带的文件 的信息。
答案 1 :(得分:2)
您使用c#标记了您的问题。
如果这些是托管程序集DLL,如果代码是c#,它们就是它们,那么你可以使用ILMerge完全按照你想要的那样做。
答案 2 :(得分:0)
将源代码从x.dll复制到具有所需功能的a.dll。 或者将x.dll拆分为两个dll的
答案 3 :(得分:0)
将一个dll封装到另一个dll中是不可能的
如果您可以从X.DLL供应商处获取lib,并使用您的代码静态链接到它,那么可能会有一种解决方法。
hack out可能会将X.DLL作为您内部的资源,然后在运行时解压缩并加载。