Text-Datei aus Ressource laden



  • Bis jetzt habe ich die Datei, welche ich benötige, mit einfachen C Funktionen geladen. Ich würde jedoch gern aus der Ressource laden damit der Anwender nicht einfach die Datei ändern kann.

    Was benötige(Funktionen) ich um eine Text-Datei aus einer Ressource laden zu können. Muss ich viel umschreiben weil ich müsste ja wieder zurückschreiben können in die Datei.

    Danke cu



  • Bevor du dir unnütze Arbeit machst: Mit einem ResHacker kann man dise Text auch sehr einfach manipulieren.

    Hier eine Delphi-Funktion mit den nötigen API-Funktionen:

    function ResToString(Instance: hInst; ResName, ResType: PChar): string;
    (*
      Functionality:
        This function returns a string from a text file contained as a resource.
        See binres on my webpage, too.
        [GENERIC]
    *)
    var
      ResSize,
        HG,
        HI                   : Cardinal;
      pc                     : PChar;
    begin
      result := '';
      // Get reference to resource.
      HI := FindResource(Instance, ResName, ResType);
      if HI <> 0 then
      begin
        // Load it
        HG := LoadResource(Instance, HI);
        if HG <> 0 then
        try
          ResSize := SizeOfResource(Instance, HI);
          // Get a pointer to the resource.
          pc := LockResource(HG);
          // Set the return value.
          SetString(result, pc, ResSize);
        except;
        end;
      end;
    end;
    


  • Ich habe angenommen Delphi(Pacal) wurde entwickelt um den Leuten das Programmieren beizubringen. Das sieht ja schlimmer aus als C und Basic zusammen. 😃



  • Guen schrieb:

    Ich habe angenommen Delphi(Pacal) wurde entwickelt um den Leuten das Programmieren beizubringen. Das sieht ja schlimmer aus als C und Basic zusammen. 😃

    Und das muss ich von einem C/C++ Programmierer hören. 😡 😃


Anmelden zum Antworten