litle problem :)

0

mam problemik nie wiem od czego zalezy wiec... wkladam 2 teledyski do zasobow i <font color="red">PRUBOJE</span> je skompilowac wzraz z projektem i pokazuje mi pewien blad (malo wazne) zapewne chodzi o to ze zasoby sa za duze bo gdy kompiluje zasoby z 1 teledyskiem to dziala i sie kompiluje !! plik exe zajmuje wtedy np. 45 MB. Ale 2 teledyski to za duzo !! niech mi ktos powie jaka jest przyczyna ze c++ 5 nie kompiluje projektow wiekszyj niz x MB w jeden plik exe !! wiec jak powstaja gry 700 MB !! jak oni to kompiluja w calosc ?? dodam ze pracuje na Pentium Celeron II 400 MHz :D

0

heh.. zauwaz ze exeki z gier nie zajmuja 700mb ;p, bo jakby system je naraz do pamieci zaladowal? hehehe :), jak juz to kompiluje sie exeka i sie dokleja na jego koncu te pliki, wtedy systemowy loader exeka pominie ten "nadmiar", a ty potem mozesz sobie otworzyc tego exeka do odczytu i czytac po orginalnym koncu pliku.. tak sie robi archiwa self-extract.

0

heh.. zauwaz ze exeki z gier nie zajmuja 700mb ;p, bo jakby system je naraz do pamieci zaladowal? hehehe :)

Śmiejesz się z czyjejś niewiedzy, a nie sprawdziłeś informacji, której używasz. Otóż tak się składa, że to Ty nie masz racji. Oto cytat z tutorialu Iczeliona dot. "Memory Mapped Files":

In fact, the PE loader uses file mapping to load executable files into memory. It is very convenient since only the necessary portions can be selectively read from the file on the disk.

Następnym razem zastanów się dwa razy, czy wiesz o czym mówisz.

0

dzieki za zainteresowanie !! dajcie jakis link do tego: jak dolaczac pliki do execa ale w c++ Builiderze :D
lub pliz wielkie :D jak ktos moze /bo ja lama jestem w programowaniu ;)/ niech mi przetlumaczy ten skrypt na VC++

<font color="red">procedure TMainForm.btnGoClick(Sender: TObject);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(hInstance, 'ASCII', RT_RCDATA);Res.SaveToFile('C:ASCII.exe'); // zapisz na dysku
ShellExecute(Handle, 'open', 'C:ASCII.exe', nil, nil, SW_SHOW);
Res.Free;
end;
</span>
bo ja nie mam pojecia jak :( a przydal by mi sie :)
blagam niech mi ktos przetlumaczy............. :)

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