Wziąłem się za wyciąganie klasy komunikacyjnej z mojego projektu do dll. Niestety okazało się, że użycie jej jako odwołania uniemożliwia mi przekazanie instancji programu w parametrach.
Mam powtarzający się fragment kodu odpowiedzialny za komunikację (negocjacja adresów, portów i samo gadanie), wyciągnąłem go do .dll, ale spowodowało to że wszystkie odwołania w stylu senderHandle.ProcessData() przestały działać. A tymi odwołaniami po pierwsze przesyłałem dane do programu oraz oczekiwałem informacji zwrotnej czy dane są poprawne. Czy jest jakiś sposób, żeby wyciągnąć ten kod w jedno miejsce i zachować jego prawidłowe działanie bez całkowitej przebudowy kodu?
Wrzucam link do stacka z przykładowym kodem. Będę też wdzięczny za wyjaśnienie komentarza, który napisał jdweng bo albo mówi on o czymś poza moim pojmowaniem, albo na drodze stoi bariera językowa, albo po prostu jest nie na temat ;-) https://stackoverflow.com/questions/54520305/calling-main-program-method-from-a-dll?noredirect=1#comment95856410_54520305