Announcement

Collapse
No announcement yet.

LoadLibrary Verzweifel...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • LoadLibrary Verzweifel...

    Ich vewende LoadLibrary in Delphi 5 und 7 zum laden einer DLL.

    Den gleichen Code wollte ich nun in Delphi 2005 Win32 einsetzen.

    Ist nichts besonderes, es wird nur der Pfad und Dateiname übergeben.

    DLLHandle := LoadLibrary(pchar(DLLNameAndPath));

    Diese Funktion schlägt immer fehl , als Fehlercode kommt 126 = ERROR_MOD_NOT_FOUND zurück.

    Ich habe dann weiter probiert, egal welche DLL ich laden will, wo sie steht (Windows-Dir) etc. , immer der gleiche Fehler.

    Gibt es irgendeinen Grund warum das nicht mehr geht ?

  • #2
    Hallo Uwe,<br><br>könntest Du ein bischen mehr Quelltext schreiben?<br><br>MFG<br>André Mosinsk

    Comment


    • #3
      Da gibts nicht viel zu schreiben:

      DLLHandle := LoadLibrary(pchar(DLLNameAndPath));
      if DLLHandle <> 0 then begin
      FIsOpen := LoadProcAddresses(DLLHandle);
      end else begin
      ret := GetLastError;
      end;

      DLLHandle ist immer 0 , ret = 12

      Comment


      • #4
        Versuch 1: Absoluter Pfad<p>
        Versuch 2: Wenn die DLL geladen wird, werden auch die Initialization-Abschnitte der DLL-Units durchlaufen. Tritt dabei eine Exception auf, kann es genauso aussehen, wie beschrieben. Das kann man mit einer leeren frischen DLL aber schnell ausschließen.<p>
        Mari
        Schöne Grüße, Mario

        Comment


        • #5
          Hallo Mario,

          Versuch 2 war der entscheidende Tip: Es tritt wirklich eine Exception in der Initialisierung der DLL auf. Die Fehlermeldung 126 hatte mich auf den falschen Pfad geführt

          Comment

          Working...
          X