Podczepianie *txt do *.exe

0

Mój program korzysta z pliku exe. Czy można ten plik texttowy wcisnąć jakoś do exeka. Wiem że można do zasobów, tylko problem w tym że ten plik jest modyfikowany i musiałby się ładować do zasobów nie przy kompilacji programu tylko podczas jego działania. Jak to rozwiązać? Czy konieczna jest potem jakaś kompilacja z poziomu delphi?

0

Masz na myśli plik teksowy dołączony do swojego programu? Hmm ja po prostu robię instalke w np. InnoSetup czy też Install Shield, a te programy ładują w EXE dowolną ilość plików (najróżniejszych). Później normalnie je odczytujesz....

0

Mój program korzysta z pliku exe. Czy można ten plik texttowy wcisnąć jakoś do exeka. Wiem że można do zasobów, tylko problem w tym że ten plik jest modyfikowany i musiałby się ładować do zasobów nie przy kompilacji programu tylko podczas jego działania. Jak to rozwiązać? Czy konieczna jest potem jakaś kompilacja z poziomu delphi?

Nie znam się na tym dobrze ale chyba podczas działania programu
nie można go modyfikować więc moja wizja jest nastepująca:

Masz program A i jakieś informacje które chcesz w nim zapisać.
Przy zamykaniu programu A zapisujesz informacje do pliku P
i wypakowujesz z zasobów mały program B który pobiera info
z pliku P zapisuje do wyłączonego już programu A, potem kasuje
plik P i tworzy przy zamknięciu BATa który kasuje program B :-)

0

Z kasowaniem pliku .exe w czase "jego" dzialania nie powinno byc problemów. Z tego co sie orientuje i z mojego doswiadczenia po uruchomieniu pliku .exe, jego kod ładowany jest do pamięci a z samym plikiem można robić co sie chce :).

0

Z kasowaniem pliku .exe w czase "jego" dzialania nie powinno byc problemów. Z tego co sie orientuje i z mojego doswiadczenia po uruchomieniu pliku .exe, jego kod ładowany jest do pamięci a z samym plikiem można robić co sie chce :).

Tak? Więc uruchom jakiś program i wykasuj go...

0

Ja proponuje zapisać ten pliczek do zasobów, następnie przy otwarciu sprawdzić czy istnieje w tym samym katalogu co program - jeśli nie to wywalić z zasobow a pozniej juz tam zostanie podobnie jak INI, przy następnym otwarciu, program sprawdzi czy plik istnieje (oczywiście istnieje) i nic nie zrobi.

Jeśli natomiast ktoś go wykasuje, program zobaczy, że go nie ma i znowu wyładuje z zasobów, przywracając tym samym domyślne, standardowe ustawienia twojego programu.

0

thenkles:
Prosty przykład w c\c++ (zakładamy, że plik nazywa się "program.exe")

[code]
// program.exe
#include

int main()
{
system("del program.exe");
return 0;
}[/code]

0

Czy mi się wydaje, czy to jest forum Delphi?
Jeśli chcesz dodać plik txt do exe to proponuję zajrzeć do artów lub FAQ - gdzieś to było - polega na zwyczajnym dopisaniu danych na końcu exeka, a potem rozmiaru tych danych

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