Wie binde ich ein Zip-Archiv ein und entpacke es zur Laufzeit?

brunlorenz

*C* & Windows-Freak
Hallo alle zusammen. Ich habe folgendes Problem: Ich möchte mit Dev-C++ ein ZIP-Archiv einbinden und es zur Laufzeit entpacken.
Das Einbinden habe ich schon geschafft:
Code:
TEST ZIP "Test.zip"
Aber das Entpacken zur Laufzeit:confused: ... keine Ahnung.
Ich wäre für eine Antwort dankbar
(bitte in C und nicht in C++).
PS: Ich habe nur normale w32api und Win7
 
Zuletzt bearbeitet:
kannst du mal dein Code posten, wie du das Zip Archif einbindest. weil das was du da gepostet hat kann das doch nicht machen.

Und wenn ich dich richtig verstanden habe, möchtest du eine *.exe Datei haben, die beim Ausführen ein Zip Archiv´, welches innerhalb der *.exe ist, also meit einkompiliert ist, entpackt. Stimmt das so. Soll das ein Installer werden?
 
Ja, das soll ein Setup-Programm werden.
Und der Code funktioniert ;)
PS: Er ist in einer RC-Datei
lorenz
 
Hallo, für alle, die Dateien aus Ressourcen herausschreiben wollen:
Code:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
bool WriteResource(char file[],char resourcename[],char resourcetype[],HINSTANCE Nl)
{
    ShowWindow (hwnd, nFunsterStil);
   BOOL bRtn;
    LPSTR lpRes;
    HANDLE hRes;
    HRSRC hResInfo;
	FILE *f;
    hResInfo= FindResource(Nl,resourcename,resourcetype);
    if(hResInfo == NULL)
       return FALSE;

    hRes = LoadResource(Nl,hResInfo);
    if (hRes == NULL)
      return FALSE;

    lpRes=(LPSTR)LockResource(hRes);
    if(lpRes==NULL)
      return FALSE;
    DWORD dwFileSize = SizeofResource (Nl,hResInfo);
    f=fopen(file,"wb");
    fwrite(lpRes,dwFileSize,1,f);
    fclose(f);
    return true;
}

Habe ich getestet und hat funktioniert:)
PS: Ich habe Dev-C++
lorenz
:-)
 
Zurück