Dołączanie do pliku kodu

Dołączanie do pliku kodu
B6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
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.

robcio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Opole
  • Postów: 533
0

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

B6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
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.

0D
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Czy chcesz napisać binder?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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ś.
B6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

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

SI
  • Rejestracja: dni
  • Ostatnio: dni
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.

msm
  • Rejestracja: dni
  • Ostatnio: dni
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?

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 353
0

Ja zrozumialem to jeszcze inaczej.

Np. mamy kod

Kopiuj
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

B6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
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ć.

adf88
  • Rejestracja: dni
  • Ostatnio: dni
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.

SI
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.