Falsche DLL-Aufrufvereinbarung (Fehler 49)
An eine Dynamic-Link Library (DLL) oder Macintosh-Coderessource übergebene Argumente müssen genau mit den Argumenten übereinstimmen, die von der Routine erwartet werden. Aufrufkonventionen betreffen die Anzahl, den Typ und die Reihenfolge von Argumenten. Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:
Ihr Programm ruft eine Routine in einer DLL-Datei (in Windows) oder einer Coderessource (auf dem Macintosh) auf, an die der falsche Argumenttyp übergeben wurde. Stellen Sie sicher, dass alle Argumenttypen mit den Typen übereinstimmen, die in der Deklaration der von Ihnen aufgerufenen Routine angegeben sind.
Ihr Programm ruft eine Routine in einer DLL-Datei (in Windows) oder einer Coderessource (auf dem Macintosh) auf, an die die falsche Anzahl Argumente übergeben wurde. Stellen Sie sicher, dass Sie dieselbe Anzahl Argumente übergeben, die in der Deklaration der von Ihnen aufgerufenen Routine angegeben ist.
Ihr Programm ruft eine Routine in einer DLL-Datei auf, es verwendet jedoch nicht die Aufrufkonvention "StdCall". Wenn die DLL-Routine Argumente nach Wert erwartet, stellen Sie sicher, dass für diese Argumente in der Deklaration zu der Routine ByVal angegeben ist.
Ihre Declare -Anweisung für eine Windows-DLL-Datei beinhaltet das Schlüsselwort CDecl. Das Schlüsselwort CDecl ist nur für den Macintosh gültig.
Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.