Uaktualnianie zasobów textowych w programie

dział ogólny

Uaktualnianie zasobów textowych w programie

Nowy postprzez Corvis » niedziela, 9 sierpnia 2009, 17:55

Witam,

Dodałem sobie do zasobów programu plik txt.
Plik rc wygladał tak :

    *rh

Kod: Zaznacz cały
#ifndef ZASOBY_RH
#define ZASOBY_RH

#define ID1 1000


#endif


    *.rc

Kod: Zaznacz cały
#include "zasoby.rh"

ID1 RCDATA "Plik1.txt"


Teraz za pomocą porady z serwisu Cyfrowy baron : http://cyfbar.republika.pl/api5.html#api2

Dostosowałem sobie funkcję do swoich potrzeb ( zmieniłem typ zasobu oraz nazwy plików ) :

Kod: Zaznacz cały
void __fastcall TForm4::Button1Click(TObject *Sender)
{
   TMemoryStream *memory = NULL;
   String FileName = ExtractFilePath(ParamStr(0)) + "zasoby.exe"; // plik z zasobami
   if(!FileExists(FileName))
   {
      ShowMessage("BŁĄD! NIe odnaleziono pliku");
      return;
   }

    HANDLE hfile = BeginUpdateResource(FileName.t_str(), false);
    if(hfile == NULL ) return;

    memory = new TMemoryStream();
    memory->LoadFromFile(ExtractFilePath(ParamStr(0)) + "Plik1.txt");

    if(UpdateResource(hfile,"RT_RCDATA", "ID1",
                  MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),
                  memory->Memory, memory->Size))
    {
     EndUpdateResource(hfile, false);
    }
    if(memory != NULL) delete memory;
}



Wykonanie funkcji coś zmienia w zasoby.exe ale napewno nie zmienia mi pliku który dodałem wcześniej do zasobów ;\

Może mi ktoś powiedzieć co robię źle?

Pozdrawiam
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości