I have a C++ Component class being written in a DLL and a DLL export funtion that returns the pointer to the Component Class.
class Component
{
char* name;
char* id;
char* version;
char* description;
Component* parent;
std::list<Component*> children;
}
DLLEXPORT Component* Enumerate()
{
return Module::GetInstance();
}
In my C# Application, in order to access the Component class using the Enumerate funtion, do I need to use managed C++/CLI wrapper or use
Marshal.PtrtoStructure or ICustomMarshalling
What is the correct way to do this?