Witam,
U¿ywam MS VS 2005.
Mam trzy modu³y:
X, Y - w C++
Z - w C#
X jest bazowy i chcê udostêpniæ jego funkcjonalno¶æ dla Y i Z. Interfejs
X mo¿e byæ dosyæ z³o¿ony, bêdzie u¿ywany tylko kilkadziesi±t razy na
sekundê, do przesy³ania danych o objêto¶ci do kilku MB.
Y oraz Z maj± podobn± funkcjonalno¶æ, wiêc bêd± potrzebowaæ podobnych (a
raczej takich samych) interfejsów.
Mam pytanie - czy lepiej obudowaæ X w COM czy w interfejs w .Net?
Pierwsze rozwi±zanie ma wg. mnie t± zaletê, ¿e stworzony interfejs w COM
mogê wykorzystaæ tak¿e w Y, nie tylko w Z.
Rozwi±zanie drugie powoduje za¶ to, ¿e bêdê musia³ utrzymywaæ dwa
interfejsy: jeden dla Z w .Net, drugi analogiczny dla X, poniewa¿ z
projektowego punktu widzenia powinien byæ taki wydzielony, mimo ¿e X
oraz Y obydwa s± w C++.
Dobrze my¶lê, czy jest jakie¶ lepsze rozwi±zanie (ni¿ COM)? A mo¿e
istnieje jaka¶ automatyzacja, która u³atwi mi utrzymywanie dwóch
analogicznych interfejsów w C++ i .Net? Albo gdzie¶ jeszcze u¿yæ managed
C++ (nie mam na ten temat du¿ej wiedzy)?
Pozdrawiam,
Micha³