Array von HMODULE



  • Hallo nocheinmal,

    nachdem wir nun das Einbinden von Delphi DLLs erfolgreich
    abgeschlossen haben kommt hier auch schon meine nächste Frage:

    Ich habe 20-30 DLLs und die müssen nun beim Programmstart über eine
    Schleife geladen werden und in einem Array von HMODULE abgelegt werden.
    Da sich die Zahl der DLLs ändert muss das Array dynamisch sein.

    Ich denk mir das so:
    HMODULE *v1

    v1= new HMODULE

    v1[0]=Loadlibraray ........

    Würde das jemand anderst machen ?



  • Entweder du reservierst dir einfach gleich ein Array, das groß genug ist - z.B. 256 (ich nehme mal an, dass ein HMODULE 4 Bytes belegt - dann wäre das gesamt nur 1 KB), oder du bastelst dir eben eine Liste bzw. verwendest einen der entsprechenden C++-Datentypen (vector, list, etc.) 🙂



  • thenoname schrieb:

    Ich denk mir das so:
    HMODULE *v1
    v1= new HMODULE
    v1[0]=Loadlibraray ........

    damit erhälst du aber platz für 1 HMODULE
    besser so:

    HMODULE *v1
    v1= new HMODULE[64];   // <-- 64 == anzahl HMODULES im array
    

    und beim delete das [] nicht vergessen 😉


Anmelden zum Antworten