procedura na podstawie podanego tekstu

0

Czy jest taka mozliwosc zeby po wpisaniu np. Przelicz(20, 30) uruchamiala sie procedura Przelicz(i: integer; s: integer) bez zadnych if, copy itd? Tzn. pewnie potrzebne bedzie StrToInt ale jak to zrobic szybko?

0

Przelicz(20, 30)

Raczej się nie obejdzie bez Pos(',', zmienna) , Pos('(', zmienna), Pos(')', zmienna)

0

Koledze chyba chodzi o to że program wyciąga z tekstu nie tylko parametry ale i NAZWĘ procedury i uruchamia ją (coś w stylu odpowiednika Eval)

Pod Delphi raczej nic takiego się nie znajdzie...

0

Pochwalony! Też kiedyś chciałem coś takiego napisać, ale po przemyśleniu tego problemu (wpadłem na odpowiedź wychodząć spod przysznica :P ) doszedłem do tego, że jest to niemożliwe. Żeby to było możliwe w programie musiałby być jakiś kawałek kodu tłumaczący na język maszynowy, czego się nie dodaje, gdyż program byłby zbyt duży. Innymi słowy musiałby być w programie Object Pascal, a program można porównać do programika napisanego asemblerem, z dodatkami (mam na myśli opisy klas, typów...)

0

Otóż mylisz się - jest to jak najbardziej możliwe - byle by procedury / funkcje były zapisane w pliku DLL. Po wpisaniu przez kogoś tego czegoś, pierszym krokiem jest rozbicie stringa na elementy. Element 1 - nazwa procedury (wszystko przed nawiasem? ), później sprawdzenie czy taka metoda istnieje w pliku DLL (co jest mozliwe, niedawno był o tym post, nawet wiele razy). Później odczyt parametrów (gorzej z określeniem ilości parametrów mozliwych, ale to już trochę główkowania - wszystko jednak jest możliwe). Na końcu już tylko wywołanie... i niemożliwe staje się możliwym :)

0

pama racje z tymi dllami ! [browar]

Przypomnijcie sobie jak się wieszało klawiature, myche albo system używając kernela..

Zdaje się, że odpalało się zwykły skrót z parametrami...

Pozdrawia
Cimak.

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