gpt4 book ai didi

c# - 将(非托管)C++ 移植到 C# 与使用 C++ 作为 C# 应用程序中的 DLL

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

我有一个用普通旧 C++(无 .NET/托管代码)编写的代码库,我正在将使用此代码的应用程序移植到 C#。我面临两个选择:

  1. 用C#重写C++代码,实现同样的功能;
  2. 将 C++ 编译为 DLL,并将其用作 C# 应用程序中的库。

我是 C# 的新手,非常不熟悉在 C# 应用程序中使用非托管代码库的含义(或者如果有的话)。代码本身大小适中;用 C# 重写可能只需要几天时间,但我的想法是让代码保持原样也可以让我在其他应用程序中使用它(并在 UNIX 等上编译它)。

做这个决定时我应该注意哪些事情?在 C# 应用程序中使用 DLL 是否有任何主要缺点或问题?

最佳答案

我会使用 C++/CLI 创建一个包装器库,以将库公开给 C#。这可以让您的库保持不变,并且只是将其包装起来以便从 .NET 中使用,从而提供两个选项的最佳选择。

关于c# - 将(非托管)C++ 移植到 C# 与使用 C++ 作为 C# 应用程序中的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167028/

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