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 ;) |
|
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) |
|
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. |
|
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? |
|
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. |
|
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. |
|
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. |
|
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.. |
|
« 1 » 2 |