vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Datei an eine Exe anhängen 
Autor: benni90
Datum: 18.06.06 13:01

Hi, hab grad nochma das Internet durchforstet und selber die Antwort gefunden!

Wers sehen will: Hier ist der Code (leider nur in c++)
/*****************DLL aus der EXE extrahieren**********************\
-Die DLL wurde zuvor im Ordner als Project1.dll gespeichert
-und es wurde eine Textdatei (res.rc) mit folgendem Text angelegt:
 RES_DLL DLL DISCARDABLE "Project1.dll"
-die Datei res.rc wird mit Project->Dem Project hinzufügen dem Project _
  hinzugefügt
 
Jetzt wird die DLL Project1.dll automatisch in der EXE gespeichert (beim _
  linken) (siehe ResHacker)
\******************************************************************/
 
//DLL wird hiermit extrahiert
String sFileName, sResTyp, sResName;
//Hier soll die DLL gespeichert werden
sFileName = _
  "F:\\cpp\\datei_an_exe_anhängen\\final\\ergebnis\\extrahiertedll.dll";
//Dateityp (muss nicht der echte sein)
sResTyp = "DLL";
//Dateiname (muss nicht der echte sein)
sResName = "RES_DLL";
 
HWND Res;
HWND ResH;
DWORD ResSize;
TStream *Dest;
Pointer Buffer; // Zwischenbuffer
 
 
	Res = FindResource(HInstance, sResName.c_str(), sResTyp.c_str()); // Handle _
  auf Datei GDS32.DLL setzen
	if (Res != NULL)
        {
 
		ResH = LoadResource(HInstance, Res); // Holt die Resource in den Speicher
		if (ResH != NULL)
		{ // Resource konnte geladen werden
 
 
			ResSize = SizeofResource(HInstance, Res); // Feststellung der _
  Resourcen-grösse
			Buffer = LockResource(ResH); // Resource mit einer Zeiger-Variable halten _
und Sperren
			Dest = new TFileStream(sFileName, fmCreate); // Datei erzeugen
			try
                        {
				Dest->Write(Buffer, ResSize); // Resource in die Datei schreiben
                        }
			__finally
                        {
				Dest->Free();
                        }
 
			//Unlock(ResH); // Resource wieder freigeben
        		FreeResource(ResH);
 
		       //	Result := True; // Forgang erfolgreich beendet
		}
	}
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datei an eine Exe anhängen815benni9018.06.06 12:03
Re: Datei an eine Exe anhängen547benni9018.06.06 13:01
Re: Datei an eine Exe anhängen548lutze24.04.07 21:20

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel