DLL-Bibliothek in VBA



  • Hallo,

    ich habe folgendes Problem:

    Ich versuche die Bibliothek wldap32.dll in mein VBA6 unter Excel einzubinden.
    //Leider über Verweise nicht möglich.

    Code:
    Declare Function ldap_init Lib "wldap32" _
    Alias "ldap_initA" (ByRef HostName As String, ByVal PortNumber As_
    Long) As Long

    Ich bekomme immer den Fehler: "Laufzeitfehler '49' Falsche DLL-Aufrufkonvention."

    Danke für die Hilfe.

    mfg ich



  • schau mal in die doku von 'declare function' irgendwo muss noch 'stdcall' oder 'cdecl' rein.
    🙂



  • Danke für die Antwort.

    In der Doku steht zu Cdecl:
    Auf dem Power Macintosh kann das Schlüsselwort CDecl verwendet werden, um anzuzeigen, daß die Prozedur die Argument-Reihenfolge, Namens- und Aufrufkonventionen der Sprache C verwendet.

    an der richtigen stelle eingefügt sieht es folgendermaßen aus:

    Declare Function ldap_init CDecl Lib "wldap32.dll" _
    Alias "ldap_initA" (ByRef HostName As String, ByVal PortNumber As Long) As Long
    

    Leider gibt es immernoch die schon bekannte Fehlermeldung

    mfg ich


Anmelden zum Antworten