SQLite 来自 PHX Software已将托管程序集 (System.Data.SQLite) 与非托管 dll(SQLite 32 位或 64 位 dll)合并到一个文件中,并设法将它们链接在一起。
我该怎么做呢?我是否需要将托管程序集嵌入到非托管 dll 中,反之亦然?
IE。我的问题是:
我问这个的原因是我想构建一个托管的 zLib 包装器。我知道 .NET 中有托管类,但从经验来看,它们有点有限(而且有点笨拙,因为它们没有进行适当的缓冲),所以我想创建自己的副本,也是因为我想学习如何做到这一点。
那么有谁知道我需要做什么以及如何做?
我发现了以下内容:
我将尝试这个,但任何可用的其他信息也会很好。
最佳答案
你有没有试过在 System.Data.SQLite 上运行反射器来看看他们是怎么做的?
我想你可以:
但是,因为 zlib 是用 C 编写的,您还可以使用 zlib 源将所需的调用包装在 C++ 实现的 CLR 程序集中。
但我不确定在这种情况下你会如何处理 bitness。
关于dll - 如何将非托管 dll 和托管程序集合并到一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721271/