Witam, chciałbym zadać kilka pytań dotyczących platformy .NET, a w szczególności połączeniu kodu C++ i C# w jeden projekt.
Otóż pracuje nad pewnym (większym niż zazwyczaj) projektem w C++ (coś w rodzaju kalkulatora), w którym zamierzam użyć okien (Windows Form), ale problem jest taki że Visual Studio 2013 nie wspiera okienek dla C++ (C++/CLI). Moim alternatywnym rozwiązaniem jest utworzenie biblioteki DLL napisanej w C++ do obsługi obliczeń, a do okienek użyć C# (chociaż nie do końca, patrz niżej). I tu pojawia się kilka pytań, a mianowicie:
Czy kod DLL, musi być napisany w C++\CLI, czy może być w natywnym C++?
Druga sprawa to czy jeśli wybiorę C++\CLI to czy mogę w jakikolwiek sposób wpływać z kodu napisanego w DLL, na wygląd okienka napisanego w C#, jeśli tak to jak to zrobić?
Czy w C++\CLI jest dostępna przestrzeń nazw System::Windows::Forms, w pliku DLL tak jak to było w Visual Studio 2010?
Ogólnie zmierzam do tego żeby za pomocą jednej klasy w C++ w DLL zarządzać całą aplikacją, czyli jeśli załóżmy mam obiekt o nazwie suma, to jego obiektami są oczywiście dwie liczby, oraz dwa TextBoxy, których mogę, nie mogę? użyć w DLL.
Jak widać temat ociera się o koncepcję programowania obiektowego wobec aplikacji graficznych, chętnie wysłucham wszelkich rad jak najlepiej "reprezentować rzeczywistość" w tego typu aplikacjach.
Będę bardzo wdzięczny za wszelkie odpowiedzi i z góry przepraszam za dość chaotyczne przedstawienie problemu.
Pozdrawiam Izi!