Komunikacja pomiędzy programami w c++ i c#

0

Witam. Piszę w c++ dll'kę która będzie wstrzykiwana do innego programu. Chciałbym zrobić do tego jakiś launcher jednak w c++ nie ma za dużego wyboru. I tu moje pytanie czy pisząc sam launcher w c# a dll'kę w c++ da się wykonać komunikację między procesową czy może wszystko trzeba pisać w jednym języku? Niestety nie mogę znaleźć jednoznacznej odpowiedzi w internecie :/
I drugie pytanie, chciałbym dodać do dll'ki funkcjonalność która polegała by na modyfikacji programu podczas jego działania. Np. modyfikacja jakiejś funkcji programu w języku skryptowym. Refresh i program zmieniony. Nie chodzi mi tu o jakieś zaawansowane zmiany tylko możliwość zmiany kolejności wykonywania funkcji, dodanie jakiegoś if'a operującego na obecnych zmiennych, zmiana ilości wykonań pętli itp. Jest to możliwe do wykonania? Jeżeli tak to proszę o materiały z tym związane.
Będę bardzo wdzięczny za pomoc :)

0

co do pierwszego to szukaj pod shared memory

mi sie to wydaje bardzo zagmatwane co probujesz zrobic... (przez to tez moglem nie zrozumiec co chcesz osiagnac)

0

jeśli zmienne będą w tym samym formacie to shared memory da radę przekazać a co do drugiego to będzie ciężko... z tego co wiem to nie możesz modyfikować kodu programu podczas jego działania ale możesz wczytywać różne dllki podczas jego działania. samej dllki raczej prostym edytorem nie zmienisz ale możesz je sobie podzielić na jakieś proste funkcje i je ładować

0

@fasadin
Chodzi mi o coś takiego że mam jakiś tam wątek który cały czas się wykonuje np.

void Funkcja()
{
	Zrób_coś();
}

I chciałbym osiągnąć taki efekt że po wyłączeni wątku i włączeniu go ponownie (lub inaczej) pobiera zawartość pliku txt i na jego podstawie sobie modyfikuje coś w tej funkcji np.
void Funkcja()
{
if(Jakaś zmienna)
{
Zrób_coś();
}
}
Nie wiem czy będzie to możliwe do wykonania, mógłbym to zrobić na podstawie tysięcy if'ów ale będzie to bardzo niekomfortowe :/

0

Ogolnie jest przyjete ze w C++ nie mozna tego zrobic... ALE mozna

Mozesz sobie napisac swoja wlasna refleksje w C++
http://stackoverflow.com/questions/41453/how-can-i-add-reflection-to-a-c-application
wiec na pewno mozna napisac kod ktory sie zmienia i wykonuje

To za co sie zabierasz jest tematem skomplikowanym. Sam nigdy nie robilem i nie wiem do konca jak to zrobic (wiem jedynie ze sie da)
wiec lepiej napisz na co Ci to, jezeli bedzie bardzo potrzebne to zapytam kogos kto wie i odpowiem wieczorem (jezeli nie bedzie odpowiedzi na to)

0

Dzięki za pomoc @fasadin, już wiem czego szukać :D

0

Chciałbym zrobić do tego jakiś launcher jednak w c++ nie ma za dużego wyboru.

IMHO gmatwanie sobie sprawy komunikacją międzyprocesową to więcej roboty niż GUI w C++.

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