首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从C++调用C#

从C++调用C#的方法是通过C++/CLI(C++ Common Language Infrastructure)实现。C++/CLI是C++的一个扩展,它可以将C++代码与.NET Framework无缝集成。通过C++/CLI,你可以在C++代码中调用C#编写的.NET类库。

以下是一个简单的示例,展示了如何在C++中调用C#代码:

  1. 创建一个C#类库项目,并添加以下代码:
代码语言:csharp
复制
namespace CSharpLibrary
{
    public class MyClass
    {
        public static int Add(int a, int b)
        {
            return a + b;
        }
    }
}
  1. 编译C#类库,生成DLL文件。
  2. 创建一个C++/CLI项目,并添加以下代码:
代码语言:cpp
复制
#include<iostream>
#using "path/to/your/CSharpLibrary.dll" // 替换为你的C#类库DLL文件的路径

using namespace System;
using namespace CSharpLibrary;

int main()
{
    int a = 5;
    int b = 7;
    int result = MyClass::Add(a, b);
    std::cout << "Result: "<< result<< std::endl;
    return 0;
}
  1. 编译并运行C++/CLI项目,你将看到以下输出:
代码语言:txt
复制
Result: 12

这个示例展示了如何在C++中调用C#代码。你可以根据自己的需求,将这个示例扩展到更复杂的场景中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券