如何创建一个公共的托管类
时间: 2024-03-17 12:39:43 浏览: 19
在C++/CLI类库项目中,你可以创建一个公共的托管类,作为C#代码和C++ DLL之间的桥梁。以下是一个简单的示例:
```c++
#pragma once
#include "MyCppLibrary.h"
using namespace System;
namespace MyCliLibrary
{
public ref class MyCliClass
{
public:
int MyCliFunction(int arg)
{
MyCppClass myCppClass;
return myCppClass.MyCppFunction(arg);
}
};
}
```
在上述示例中,我们声明了一个名为MyCliClass的托管类,并在其中定义了一个名为MyCliFunction的公共方法。该方法调用了一个名为MyCppFunction的C++函数,并将结果返回。注意,我们使用了using关键字,以便在托管类中使用C++命名空间中的类和函数。
在C#代码中,你可以像调用任何其他的类一样使用该托管类。例如:
```c#
using System;
using MyCliLibrary;
// ...
MyCliClass myCliClass = new MyCliClass();
int result = myCliClass.MyCliFunction(42);
Console.WriteLine("Result: " + result);
```
在上述示例中,我们首先使用using关键字引用了MyCliLibrary命名空间。然后,我们创建了一个MyCliClass实例,并调用了MyCliFunction方法。最后,我们将结果打印到控制台上。