Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zapis funkcji do pliku

Ostatnio zmodyfikowano 2010-04-25 09:24
Autor Wiadomość
pekfos
Temat założony przez niniejszego użytkownika
zapis funkcji do pliku
» 2010-04-22 18:43:27
skoro funkcja zajmuje jakieś miejsce w pamięci i można mieć
wskaźnik na funkcję to czy można zapisać funkcję do pliku,
wczytać i wywołać? Jak pobrać jej rozmiar w pamięci?

//@Iname: Nie, nie piszę kompilatora ;)
P-16298
Pirotechnik
» 2010-04-22 19:16:31
owszem można... Sposób który ja znam to taki że zapisujesz funkcje do pliku a potem otwierasz w systemie binarnym(nie jestem pewien czy dokładnie tak to się robi ale spróbuj)
P-16299
pekfos
Temat założony przez niniejszego użytkownika
» 2010-04-22 20:15:39
niestety ale twa odpowiedź nie była pomocna..

wiem jak zapisać w systemie binarnym ale muszę znać rozmiar funkcji
by ją zapisać. W tym problem.
P-16302
Elaine
» 2010-04-22 20:16:36
Jakbyś pisał kompilator, to by ci to nie było potrzebne.

Da się, acz całość będzie NIEZWYKLE compiler-specific - trzeba w jakiś sposób dowiedzieć się, gdzie funkcja się kończy (optymalizacje powodują, że samo szukanie reta nie wystarczy), żeby wiedzieć, ile danych trzeba zapisać. W dodatku wypadałoby, żeby funkcję dało się relokować. Możnaby się w to wszystko bawić, ale to nie jest warte zachodu. Do czego ci to potrzebne?
P-16304
pekfos
Temat założony przez niniejszego użytkownika
» 2010-04-23 11:40:38
Chodzi mi o coś typu prostego DLL bez windowsowych śmieci do
przechowywania jednej lub więcej krótkich funkcji których ma używać
program i w ramach aktualizacji żeby te funkcje łatwo zmienić.
coś takiego będzie pewnie zajmować pamięć z rzędu kilku KB a windowsowy DLL
kilkadziesiąt-kilkaset KB. Zwłaszcza że chciałbym pobierać taki pakiet
z internetu więc klasyczny DLL nie jest zbyt dobry.
P-16310
DejaVu
» 2010-04-23 14:50:31
Jeśli uważasz, że łatwiej modyfikować plik binarny aniżeli całe pliki to mogę życzyć tylko powodzenia :) Nie wiem jaki problem widzisz w podmianie DLL'ki, bo argument, że plik będzie zajmował 100KB zamiast 5KB jest słaby zważywszy na to, iż jest coś takiego jak kompresja i era modemów 56kbps jest de'facto za nami.
P-16312
Elaine
» 2010-04-23 16:52:14
Jak zrobię DLL zajmujące 2.5 KB (pure C++), to obiecasz, że przeczytasz dokumentację kompilatora i linkera?

...dobra, dwie minuty temu stworzyłem kilobajtową. W czystym C++, jedyne co zrobiłem to podrzuciłem gdzie trzeba odpowiednie przełączniki.
P-16316
pekfos
Temat założony przez niniejszego użytkownika
» 2010-04-24 14:08:20
Ja tam umiem tylko w WinAPI pisać dll. Iname, skoro wiesz jak napisać to w
czystym C++ to podrzuć jakiegoś linka lub oświeć mnie w jakiś inny sposób ;).

#up:
to rzeczywiście był kiepski argument..
P-16329
« 1 » 2
  Strona 1 z 2 Następna strona