klasy z C++ w C#

0

w jaki sposob uzywac klas z c++ (z najlepiej lib, ale moze tez byc dll) w c#? musze miec cala klase w C# a nie konkretne funkcje.

0

Bardzo łatwo w C++/CLI. W C# nie piszę to Ci nie powiem :P

0

Niestety - taka mozliwosc nie zostala przewidziana. C# bezposrednio nie uzywa konstruktorow C++.
Spotkalem sie jednak z opinia, ze w praktyce da sie to obejsc stosujac jakies triki i finalnie podpiac klase z C++, ale osobiscie nigdy nie probowalem i cos mi sie mocno wydaje ze w zdecydowanej wiekszosci przypadkow latwiej bedzie 'przepisac' kod na C#.

0
Tomasz Stężycki napisał(a)

Niestety - taka mozliwosc nie zostala przewidziana. C# bezposrednio nie uzywa konstruktorow C++.
Spotkalem sie jednak z opinia, ze w praktyce da sie to obejsc stosujac jakies triki i finalnie podpiac klase z C++, ale osobiscie nigdy nie probowalem i cos mi sie mocno wydaje ze w zdecydowanej wiekszosci przypadkow latwiej bedzie 'przepisac' kod na C#.

W wiekszosci przypadkow przepisanie jest zadnym pomyslem, bo po pierwsze brak dostepu do zrodel, a po drugie czesto sa wielkie.

Rozwiazaniem byloby, gdyby interesujaca Cie klasa byla obiektem COM. Tu jest cos jeszcze, ale nie jestem pewien czy to ten rodzaj dll. http://bart.vdanet.be/dlls/interfacing.html#cscallscpp

pozdrawiam
johny

0
johny_bravo napisał(a)

W wiekszosci przypadkow przepisanie jest zadnym pomyslem, bo po pierwsze brak dostepu do zrodel, a po drugie czesto sa wielkie.

W wiekszosci przypadkow nie ma innego wyjscia.

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