如何从两个dll中制作一个dll?

How to make one dll out of two dll's?

提问人:chrisk 提问时间:10/18/2023 最后编辑:chrisk 更新时间:10/18/2023 访问量:60

问:

第一个 dll 通过 C++(本机)编码,第二个 dll 通过 C# 编码。 C# dll 从 C++ dll 导入导出的方法/函数。

我没有找到任何解决该问题的提示。 我只找到了会导致更多dll的解决方案。

我也可以接受使用从 C++ 代码派生的 .lib 文件的解决方案,只要我的结果是一个不需要更多文件的单个 dll。

C# C++ DLL

评论

0赞 Dai 10/18/2023
我怀疑你还没有真正理解运行时链接工作原理的本质。
1赞 Dai 10/18/2023
“专有的许可证管理系统” - 请详细说明...你能说出你尝试使用的服务吗?
1赞 Dai 10/18/2023
@chrisk 如果是内部系统,请在 Jira 中提交问题,告诉他们修复/更改它
2赞 JonasH 10/18/2023
如果您的内部系统只处理单个 dll,则说明存在问题。几乎任何重要的 .net 应用程序都需要一堆动态加载的 dll。一个常见的解决方案是将所有文件放入一个数据包中,查看单个文件部署,或者只是创建一个 zip 存档。
1赞 Ben Voigt 10/18/2023
@Botje:这是不对的。.Microsoft 链接器的 NET 感知版本(因此过去 2 年中的任何内容)都可以将 C# .netmodule 和 C++ .lib 链接到单个 DLL 中。您只需要在构建过程的适当阶段执行此操作;你不能等到两者都独立地变成 DLL。

答: 暂无答案