Wywołanie okienka WPF/Windows Forms (.NET) wewnątrz aplikacji napisanej w Turbo C++ Builder

0

Witam.

Czy zmagał się ktoś kiedyś z próbą wywołania okienka WPF lub Windows Forms napisanej w .NET wewnątrz aplikacji napisanej w Turbo C++ Builder?
Czy to jest do zrobienia?

0

wszystko jest do zrobienia, kwestia nakładu pracy.

A co do konkretów to za mało szczegółów:

  1. masz kod tej aplikacji w c#
  2. to jest eplikacja (exe) czy biblioteka
  3. ta aplikacja jest przystosowana do takich działań
  4. co po wywołaniu tego okienka
0

Czy to jest do zrobienia?

Można formę Windows Forms (ale chyba nie WPF) napisać w C++/CLI i zamknąć w DLL-ce wystawiając natywną funkcję która będzie dostępna z Buildera.
Ewentualnie napisać formę w C# a w C++/CLI tylko pomost między jednym a drugim.
Są też jakieś hacki na wyeksportowanie natywnej funkcji bezpośrednio z C#.

Pytanie tylko dlaczego chcesz tak kombinować, skoro piszesz w Builderze to po co ci WinForms?

0
abrakadaber napisał(a):

wszystko jest do zrobienia, kwestia nakładu pracy.

A co do konkretów to za mało szczegółów:

  1. masz kod tej aplikacji w c#
  2. to jest eplikacja (exe) czy biblioteka
  3. ta aplikacja jest przystosowana do takich działań
  4. co po wywołaniu tego okienka
  1. Teoretycznie póki co podchodzę. Robię wywiad czy taka akrobacja nie jest karkołomna.
  2. Z założenia chciałbym, aby okienko z C# było zamknięte w dll-ce.
  3. Po wywołaniu takiego okienka chciałbym za jej pośrednictwem korzystać z dobrodziejstw .NET których Turbo C++ Builder mi nie daje - stara wersja z przed 10 lat.
0

to nie prościej napisać w c# jakiś serwis, który będziesz o "dobrodziejstwa" odpytywać?

0
Azarien napisał(a):

Czy to jest do zrobienia?

Można formę Windows Forms (ale chyba nie WPF) napisać w C++/CLI i zamknąć w DLL-ce wystawiając natywną funkcję która będzie dostępna z Buildera.
Ewentualnie napisać formę w C# a w C++/CLI tylko pomost między jednym a drugim.
Są też jakieś hacki na wyeksportowanie natywnej funkcji bezpośrednio z C#.

Pytanie tylko dlaczego chcesz tak kombinować, skoro piszesz w Builderze to po co ci WinForms?

Posiadam projekt w Turbo C++ Builderze w wersji z przed ponad 10 lat. Staram się wybadać czy mógłbym w nim zastosować nowoczesne narzędzia .NET-owe.

0

przecież c++ i c# to są dwa zupełnie różne języki programowania

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