Fehler 49: Falsche DLL-Aufrufkonvention

13. Juni 2013

Den Fehler 49: "Falsche DLL-Aufrufkonvention" erhalte ich mit schöner Regelmäßigkeit alle paar Monate in Access. Meistens dann, wenn ich in einem schon lange produktiven System nur eine Kleinigkeit im Code geändert habe und diese Änderung dann testen möchte. Eine Erklärung für den Fehler habe ich in keinem der Fälle gefunden. Meiner Beobachtung nach hat es auch nichts damit zu tun, ob ich Funktionen oder Prozeduren verwende: Manchmal genügt es, die Message in einer MsgBox zu ändern und Zack! taucht der Fehler auf.

Zum Glück weiß ich inzwischen, wie man den Fehler zuverlässig und dauerhaft wieder los wird: Einfach das Modul, in dem man gerade etwas geändert hat, einmal ausschneiden und wieder einfügen. Danach muss man die Datenbank einmal schließen und wieder öffnen, damit Access nicht denkt, die Funktionen wären zweimal deklariert.

Übrigens funktioniert dies auch, wenn Access meldet: "Ausdruck zu komplex."

Und wenn eine Abfrage, ein Formular oder ein Bericht, die schon lange funktioniert haben, auf einmal unberechtigter Weise nach Parametern fragen oder Fehlermeldungen ausgeben: Einfach mal ausschneiden und wieder einfügen - bei diesem Vorgang behebt Access so manches Problem :-)