ja gut, ok, DLLs,
dann sag mir mal wie dlopen im inneren aussieht *megagrins...*
und hmmmm, mit assambler geht das ja, aber bin kein asm progger, könnte mir da jemand weiterhelfen? inlineassambly ^^
ansonsten wirklich DLLs...
oder sollte ich die objekte irgendwie parsen... hmmm
wie machen die das in der UT engine mit den U files, nagut ok, wird warscheinlich nicht allein im C sein ^^? code oder parser?
Mich interessiert das, möchte das nämlich auch so ähnlich machen...
hmmm
Code:
void (*func)() = malloc(32768); //nehmen wir mal ein paar bytes...
FILE *File = NULL;
File = fopen("inprog.o", "r");
fread(func,sizeof(void*),1,File);
fclose(File);
Das gibt keinen fehler aus...
mit der klammer (*func)
aber... wenn ich dann func() mach gibz nen fehler ^^
vielleicht gehts ja doch, nur fread oder dateiinhalt is falsch...
wobei inhalt der datei warscheinlicher is ^^ is... oder 100% sicher ^^
*weiterprobier*
also so klappts auch nicht..
Code:
FILE *File = NULL;
File = fopen("inprog.x", "w");
fwrite(test, sizeof(&test), 1, File); // fix definiertes void *test(){printf...}
fclose(File);
File = fopen("inprog.o", "r");
fread(func,sizeof(&test),1,File);
fclose(File);
func();
wegen "func();"
irgendwie MUSS das gehn...
GreetZ
Lesezeichen