gpt4 book ai didi

c# - 在 Visual Studio 中将数据从 C# 传递到 C++

转载 作者:行者123 更新时间:2023-12-04 01:02:05 27 4
gpt4 key购买 nike

我正在尝试构建一个简单的 C# 应用程序来测试语言之间的数据传递。我有一个简单的main在 C# 中调用我希望传递给 C++ 的函数:

using System;

namespace CS_Console
{
class Program
{
static void Main(string[] args)
{
CPP_Sum(5, 2); //pseudo code
}
}
}
然后是 C++ 项目中的函数:
CPP_Sum(int x, int y)
{
return x+y;
}
问题是,我什至不知道从哪里开始如何在彼此之间传递这些。
这是通过 Visual Studio 中的同一解决方案中的两个项目 CS_Console 和 CPP_Console 完成的。

最佳答案

@steveo314 已经提到过。从 C# 调用基于 C++ 的函数的最简单方法是使用 PInvoke。我假设您可以在没有任何文档的情况下创建 DLL,但 this看起来它将为您提供从 C# 使用 DLL 所需的所有信息。
基本上:

  • 将您的函数作为 C++ DLL;然后
  • 使用 DllImport属性以在 C# 代码中创建函数原型(prototype)。

  • 确保您 export您的 C++ 函数定义。

    关于c# - 在 Visual Studio 中将数据从 C# 传递到 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67971811/

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