Windows Forms C# - klasy w C++.

0

Mam napisane klasy, pomiędzy którymi występują asocjacje wszelakie, w c++. Teraz chciałbym stworzyć tj. interfejs użytkownika, i chciałbym wykorzystać do tego aplikacje WindowsForms, którą zamierzam napisać w c#.
Czy to realne, by to połączyć, tak by działało prawidłowo ?
Miałoby to polegać mniej więcej na tym, że klikam jakiś przycisk, i następuje np. Utworzenie obiektu klasy napisanej w c++ i są wywoływane jakieś metody tej klasy.

0

Użyj C++/CLI żeby połączyć C++ z czymkolwiek .netowym. Jeżeli nie zrobiłeś nie wiadomo jakich fakapów w kodzie, to tyle wystarczy.

1

C++/CLI chyba nie jest niezbędne, da się bezpośrednio w C# korzystać z kodu C++. Nawet kiedyś to udowodniłem: http://4programmers.net/Forum/C_i_C++/147492-VS_C++_tworzenie_dll?p=560694#id560694

0

a) spłaszczyć klasy C++ do funkcji globalnych i zaimportować je w C#, opakowując w klasy dotnetowe
b) napisać w C++/CLI wrapper (fasadę) na klasy natywne C++. klasy zarządzane C++/CLI są bezpośrednio dostępne w C#.
c) napisać całe GUI Windows Forms w C++/CLI, bez udziału C#.

1 użytkowników online, w tym zalogowanych: 0, gości: 1