将本机 DLL 和程序集合并为单个 DLL

2023-11-24

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

最初我打算使用 C++/CLI 为原生 C++ 类制作一个包装器,但我发现这会导致速度降低 2 到 4 倍。

所以我决定将我的本机 C++ 编译为 DLL 并通过以下方式调用 .NET/C#P/Invoke。我将在 C# 中进行数据预处理,并在本机 DLL 中进行数字运算。

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

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


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

细节:Link。 工作示例:Link.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将本机 DLL 和程序集合并为单个 DLL 的相关文章

随机推荐