gpt4 book ai didi

c# - 将 native DLL 和程序集合并为一个 DLL

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:02 26 4
gpt4 key购买 nike

我目前正在使用 C++ 和 C# 进行编程。在数值计算部分使用原生 C++。

最初我打算使用 C++/CLI 为 native C++ 类制作一个包装器,但我发现它会导致 2 到 4 倍的减速。

所以我决定将我的原生 C++ 编译成一个 DLL 并通过 P/Invoke 调用 .NET/C# .我将在 C# 中进行数据预处理,在 native DLL 中进行数字运算。

问题是,当我将我的作品交付给其他人使用时,我希望它是单个 DLL。

这可能吗?顺便说一句,我有原生 C++ 的所有源代码。

最佳答案

通过生成网络模块,您可以非常轻松且完全支持地做到这一点。将组合的 C++ 和 C++/CLI 代码编译成 .obj(C++ 网络模块的文件扩展名为 .obj,C# 网络模块的文件扩展名为 .netmodule),然后将其链接到您的 C# 项目中。

详情:Link .工作示例:Link .

关于c# - 将 native DLL 和程序集合并为一个 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com