DLL aus dem speicehr "laden"



  • Hallo

    ich möchte eine DLL die bereits im speicher liegt, benutzen.
    diese DLL enthält <keinerlei> importe, auch TLS nutzt sie nicht.

    frage1: sobald ich die dll relocated habe, kann ich sie dann verwenden?

    frage2: stringliterale liegen ja meist in .rdata, müssen also nicht weiter
    bearbeitet werden? (einige literale fehlten).



  • Wenn sie schon im Speicher liegt, dann ist sie doch schon geladen oder wie kommt sie sonst dahin?



  • Meiner Meinung nach erkennt das System selbstständig ob eine DLL bereits geladen wurde und vermerkt beim erneuten Laden lediglich eine weitere Referenz auf die DLL, damit klar ist, wann der Speicher freizugeben bzw. die DLL zu verlassen ist.

    Daher stellt sich mir die Frage "was zur Hölle" willst du eigentlich machen?



  • ich wollte die DLL als kernel einsetzen, da das PE-format realtiv einfach ist.
    allerdings hatte ich einen bug im relocation-code, daher dachte ich, dass es
    noch etwas zu beachten gibt.

    mittlerweile hat sich das problem aber gelöst. (und, ja, sowas funzt)


Anmelden zum Antworten