gpt4 book ai didi

.net - 在 .NET 中使用 C++ 类

转载 作者:行者123 更新时间:2023-11-30 01:31:35 26 4
gpt4 key购买 nike

我有一组用 C++ 编写的类,用于将在 Linux 命令行中运行的代码库。他们主要使用 STL 而没有语言的花哨功能。它们已经过测试,并且有效。

我需要为 .NET 框架编写一个 GUI 应用程序,它使用我在这些类中编写的逻辑来执行操作,但在 Windows 上运行。 Windows 应用程序的一个关键要求是它的行为完全与 Linux 应用程序一样。因此,我想共享两个代码库之间的代码。

所以,我想将它们(或左右)导入到一个新的代码库中,并使两者之间的更改保持同步。理想情况下,我想在 VB.NET 中编写我的 .NET 东西,因为我对此更熟悉,但我愿意更改为 C# 或 C++ 进行 .NET 开发。

我的问题是,如何在 .NET 项目中使用这些 C++ 类(只需进行最少的更改)?这是否可能?我可以在 .NET 中创建一个库吗?

注意:我的 .NET 经验有限,如果这是一个新手问题,我深表歉意。

最佳答案

是的,您可以 - 您可以在 .NET 应用程序中使用 C++ 代码(只要它不依赖于特定于 Linux 的功能)。 C++/CLI 是 C++ 的超集,提供对 .NET 托管类和其他功能的访问。获取您现有的代码,将其构建为 DLL(如果可以,则托管,如果不能,则非托管),然后创建调用它的 GUI 部分。

关于.net - 在 .NET 中使用 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874824/

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