Dołączanie do pliku kodu

0

Chce napisać program w którym będzie wybierało się plik i podawało swój kod, a mój program doda do tego wszystkiego jeszcze inny program i zmieni w nim jedną zmienną na ten kod podany przez użytkownika. Nie mam pojęcia jak się za to zabrać i jak zacząć szukać. Może ktoś podrzucić jakieś pojęcia albo link. Za wszystko z góry dziękuje.

0

jakim cudem chcesz dodać dwa programy do siebie??. Co by miało z tego wyjść??

0

jest to możliwe bo robiłem coś takiego ale za każdym razem musiałem od nowa kompilować kiedy chciałem połączyć inny program . Pliki były by wypakowywane i uruchamiane.

0

Czy chcesz napisać binder?

0

Tak łatwo sie nie da bo kompilacji źródło programu już nie wygląda tak jak przed kompilacją. Co musiałbyś zrobić?

  • skompilować kod podany przez użytkownika do postaci biblioteki dynamicznie ładowanej
  • w kodzie programu wczytać tą bibliotekę i odpalić funkcje którą zdeklarowałeś.
0

Można nazwać to binderem a kod to cyfra unikalny identifikator użytkownika.

0

W takim razie nie będziesz raczej łączył programów (bo będzie tylko jeden) a modyfikował ten 2 program. No chyba że źle rozumiem.

0

Chce napisać program w którym będzie wybierało się plik i podawało swój kod, a mój program doda do tego wszystkiego jeszcze inny program i zmieni w nim jedną zmienną na ten kod podany przez użytkownika.

*Czy chcesz zrobić coś takiego: *
Masz jakiś program, na przykład firefox.exe.
Masz jakiś swój program, na przykład mójProgram.exe w którym masz zmienną int mojaZmienna.

I teraz chcesz zrobić coś takiego, że łączysz te pliki w jeden, wpisujesz ID użytkownika, i otrzymujesz program mójPołączonyProgram w którym mojąZmienna wynosi tyle co ID, który najpierw uruchamia twój program a później firefoxa?

0

Ja zrozumialem to jeszcze inaczej.

Np. mamy kod

int x;
zmienna code;
file...

Do code wczytuje jakby instrukcje z pliku ktore maja byc wykonane w programie. Taki jakby "polimorficzny" kod ;) Mozna z pliku dorzucic wlasne instrukcje.
Ale kazdy co innego z jego postu zrozumie ;p

0

Chodzi o to co napisał MSM tylko mójprogram.exe jest stały i zawsze dodawany, zmienia się tylko ten pierwszy firefox.exe i to użytkownik wybiera jaki chce dodać.

0

Dalej nikt tak naprawdę nie wie co chcesz osiągnąć. W każdym razie co by to nie było weź pod uwagę języki skryptowe. Programem jest sam kod źródłowy, podczas wykonania jest on na bieżąco interpretowany przez "silnik", nie ma kompilacji i pliku exe, program może sam zmienić swój kod podczas działania. Być może spasuje Ci to.

Ale podejrzewam, że ty w zasadzie chcesz osiągnąć coś prostego (np. konfiguracja wczytywalna z pliku czy też interpreter jakichś prostych formuł, system wtyczek może?) ale kombinujesz nie tak jak trzeba i zamiast pytać jak osiągnąć twój cel ty wymyśliłeś już jakiś (błędny) sposób i nieudolnie pytasz jak twój sposób wykonać. Tak więc pomyśl jeszcze raz co tak naprawdę chcesz osiągnąć u podstaw i jak to sformułować w zrozumiałym języku.

0

Albo po prostu przekazać wyniki działania jednego programu na "wejście" drugiego. Zgodzę się jednak z tym że przede wszystkich powinieneś napisać co chcesz osiągnąć, łączenie programów w jeden okaże się prawdopodobnie zbędne.

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