Chciałbym zrobić taki myk :
w C++ dll'ce mam funkcję która zwraca wskaźnik na obiekt klasy ICos gdzie ICos to jest abstrakcyjna klasa która ma same funkcje czysto wirtualne dziedziczona przez jakaś tam implementację czyli gdzieś w kodzie mam
ICos * retPtr()
{
ICos * cosPtr = new CCos; // gdzie CCos to jest właśnie implementacja ICos
return cosPtr;
}
i w C# miałbym header albo jakoś w inny sposób zaimportowany ICos i bym sobie korzystał z tego
[DllImport("libka.dll")]
private static extern ICos * /* heh nie wiem czy w C# można coś takiego zwracać */ retPtr();
ICos cos = retPtr();
no i teraz mógłbym sobie używać cos zgodnie z interfejsem ICos
czy taka współpraca między C++ a C# jest możliwa ??