GDI is loaded ?

  • Kann man testen, ob der gdi+ bereits geladen ist?

    Hintergrund ist eine UDF die ihn nur herunterfahren soll, falls das Skript den GDI nicht mehr baucht,
    also falls er nicht schon vor ihrem aufruf geladen war.

    Vielen Dank

    Gruß

    Blues

  • Du meinst, wenn im Hauptskript, also nicht in der UDF selber, GDI+ gestartet und verwendet wird, und du dann in der UDF beim Aufruf GDI+ startest und wieder beendest?
    Und du hast Angst, dass das dann das Hauptskript beeinträchtigen könnte?

    Passiert nicht. ^^

    _GDIPlus_Shutdown() schließt die GDI+-DLL nur, wenn für jedes vorausgegangene _GDIPlus_StartUp() einmal die Shutdown-Methode aufgerufen wurde. Als Beispiel:

    Hauptskript: _GDIPlus_StartUp()
    Der interne Counter steht bei 1.
    GDI+ wird gestartet!

    UDF: _GDIPlus_StartUp()
    Der interne Counter steht bei 2.
    Nichts passiert.

    UDF: _GDIPlus_Shutdown()
    Der interne Counter steht bei 1.
    Nichts passiert.

    Hauptskript: _GDIPlus_Shutdown()
    Der interne Counter steht bei 0.
    GDI+ wird beendet!

    Gruß