要調用C++類,可以通過使用C++/CLI(C++/Common Language Infrastructure)來實現C#與C++的交互。以下是一種方法:
#pragma once
#include "YourCppClass.h"
using namespace System;
namespace CppCliWrapper {
public ref class CppWrapperClass {
private:
YourCppClass* cppInstance;
public:
CppWrapperClass() {
cppInstance = new YourCppClass();
}
~CppWrapperClass() {
delete cppInstance;
}
void CallCppFunction() {
cppInstance->CppFunction();
}
};
}
using System;
namespace CSharpApplication {
class Program {
static void Main(string[] args) {
CppCliWrapper.CppWrapperClass cppWrapper = new CppCliWrapper.CppWrapperClass();
cppWrapper.CallCppFunction();
}
}
}
通過這種方法,可以實現C#代碼調用C++類的功能。需要注意的是,在使用C++/CLI時,需要在項目中分別包含C++和C#的代碼,并且需要將C++編譯選項設置為支持CLI。