来自PHX Software的SQLite已经将托管程序集(System.Data.SQLite)和非托管dll(SQLite 32位或64位dll)合并为一个文件,并成功地将它们链接在一起。
我该怎么做呢?我需要将托管程序集嵌入到非托管dll中,还是反过来?
也就是说,我的问题如下:
1.我需要按什么顺序进行操作? 2.我需要哪些工具或知识才能完成此操作? 3.我在托管代码中如何链接到非托管dll中导出的函数(如果不同)?
我问这个问题的原因是我想构建一个托管的zLib包装器。我知道.NET中有托管类,但从经验来看,它们有点受限制(并且它们没有做好缓冲),所以我想创建自己的副本,也因为我想学习如何实现这个。
那么,有谁知道我需要做什么和如何做吗?
我找到了以下内容:
1.如何将几个托管和非托管DLL合并成一个单独的DLL? 2.示例:混合非托管C++、C++/CLI和C#代码 我将尝试这样做,但如果有其他可用的附加信息,那就更好了。
我该怎么做呢?我需要将托管程序集嵌入到非托管dll中,还是反过来?
也就是说,我的问题如下:
1.我需要按什么顺序进行操作? 2.我需要哪些工具或知识才能完成此操作? 3.我在托管代码中如何链接到非托管dll中导出的函数(如果不同)?
我问这个问题的原因是我想构建一个托管的zLib包装器。我知道.NET中有托管类,但从经验来看,它们有点受限制(并且它们没有做好缓冲),所以我想创建自己的副本,也因为我想学习如何实现这个。
那么,有谁知道我需要做什么和如何做吗?
我找到了以下内容:
1.如何将几个托管和非托管DLL合并成一个单独的DLL? 2.示例:混合非托管C++、C++/CLI和C#代码 我将尝试这样做,但如果有其他可用的附加信息,那就更好了。
System.Data.SQLite
的例子(基本特征)是合理的,但在你的情况下可能不合理。 - SergGr