Słuchajcie mam taki problem, że ładuję do pliku *.res różne pliki i później program ma je zapisywać na dysk w odpowiednie miejsce. Używam takiego kodu:
var
Res: TResourceStream;
begin
...
Res := TResourceStream.Create(hInstance, 'file_1', RT_RCDATA);
Res.SaveToFile(Dir + 'file1.dat');
Res.Free;
Res := TResourceStream.Create(hInstance, 'file_2', RT_RCDATA);
Res.SaveToFile(Dir + 'file2.dat');
Res.Free;
...
I tak kilkanaście plików. Akurat na moim komputerze nie miałem takiego przypadku, ale niektórzy mi mówili, że przy próbie ponownego uruchomienia programu i wypakowaniu wyskakuje error. Nie wiecie czym to może być spowodowane? Dodatkowo przy kolejnej próbie wypakowania pliku w inne miejsce problem czasami nie występuje już, ale tylko czasami. Nie wiem dokładnie jaki błąd, ponieważ mam ujęty cały ten kod w try - except. Musiałbym to przerobić normalnie i potem ktoś by musiał zrobić screen błędu. Ale ogólnie co o tym sądzicie? Dodatkowo program wymusza tryb admina na Viscie i 7-ce.