Можно ли полноценно использовать C++ класс в C# через DLL?

Ну вот допустим имею класс С++:

class MyClass
{
public:
    _declspec(dllexport) void func()
    {
        std::cout << "call func\n";
    }
    _declspec(dllexport) static void func2()
    {
        std::cout << "call func\n";
    }
    int a;
    std::string str;
};

Я хочу полноценно с ним работать. Создавать экземпляр класса, вызывать метод func(), через имя класса вызывать метод func2(), присваивать переменным a и str значения. Возможно ли такое сделать? Если да, то как?

P.S. хочу использовать Qt в C#


Ответы (0 шт):