Использование C++ классов из native DLL в .NET C#
Объясните пожалуйста как использовать классы из C++ DLL (не COM) в приложении на C# (под .NET).
Т.е. есть класс:
class MyObject{
unsigned int fisrt;
char* getMyName{
return "SuperObject";
}
};
Как его использовать в .NET C#?
С уважением
не уверен, что его можно использовать. вообще, в обычной DLL не может содержаться классов -- только функции. это MFC предоставляет такую возможность какими-то хитрыми методами. так что вряд ли такой класс можно использовать в шарпе
Поможет только оболочка на C++ CLI
Цитата: Ap0k
Поможет только оболочка на C++ CLI
А как это делать?
Цитата: lexluther
А как это делать?
Перекомпиллировать C++ проект как проект MC++. Но лучше зарегистрировать C++ классы как COM объекты через интерфейсы и юзать в .NET через врапперы.