Debug eine falsche DLL-Aufrufkonvention Fehler
Wie debugge ich eine falsche DLL-Aufrufkonvention Fehler in MSAccess VBA-code?
Ich einige änderungen vorgenommen, um eine Funktion in ein Modul und dann kam der Fehler. Wie kann ein debug es, die Ursache zu finden?
Tritt der Fehler in der Exit function-Anweisung der Funktion.
InformationsquelleAutor der Frage Malcolm | 2009-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gesehen habe in Excel vor, ohne externe Referenzen. Es passiert, wie bei deinem problem, auf eine Exit-Funktion aufrufen. Excel scheint nicht zu haben /decompile option, aber ich habe es behoben, indem eine änderung in einem von meiner Klasse Module, die Ausführung einer Zusammenstellung aus dem Menü Debuggen, und klicken Sie dann rückgängig machen Sie die änderung. Ich vermute, dass eine meiner Klasse Module mis-zusammengestellt aus irgendeinem Grund, und Excel wird nicht neu kompilieren, es sei denn, es denkt sich etwas geändert hat.
InformationsquelleAutor der Antwort Jon Artus
Haben Sie überprüft Ihre Referenzen und dekompiliert?
Siehe auch:
http://www.granite.ab.ca/access/decompile.htm
VBScript Dekompilieren
Check-Referenzen in den code
InformationsquelleAutor der Antwort Fionnuala
Habe ich erlebt und gearbeitet, um diesen Fehler mit die .NET-Bibliothek für WinSCP von MS-Access-VBA.
Was passiert war:
UploadSomething
für die Verbindung zu einem SFTP-server und das hochladen einer Datei hat gut funktioniert.UploadSomething
verändert die "resume-Unterstützung" option mit diesem code:myTransferOptions.ResumeSupport.State = TransferResumeSupportState.TransferResumeSupportState_Off
Nach dem ändern, der code funktionierte wie gewünscht. Aber in dem code, der genannt
UploadSomething
Fehler 49 war geworfen, nachdem die Funktion beendet hatte.Der Fehler passiert sowohl, wenn ein Schritt durch den code mit dem debugger und bei der Ausführung auf einmal außerhalb des Debuggers. Kompilieren Sie das Projekt nicht für mich arbeiten.
Was funktioniert hat war das:
InformationsquelleAutor der Antwort AronVanAmmers
In Excel-VBA, dies kann verursacht werden durch eine oder mehrere der folgenden Probleme:
Variante für die, die Methode ist nicht verfügbar.
Auflösungen zu diesen Ursachen, siehe mein Beitrag unter: Runtime Error 49, falsche DLL-Aufrufkonvention
InformationsquelleAutor der Antwort pstraton
Ich habe gerade in Excel und fragte mich, ob sonst noch jemand bekommen es früher. Meine Lösung war, zu bewegen, um die Verweise auf meine eigene DLL, und klicken Sie auf " Kompilieren <Projekt>'.
InformationsquelleAutor der Antwort graham.reeds
Wir haben ein paar Probleme mit VBA, wenn Sie versuchen, rufen Sie eine DLL kompiliert und im Intel Fortran. Es stellt sich heraus, dass Sie brauchen, um zu richten die Aufrufkonventionen wieder eine "C" - Rahmen mit dem compiler-flag Aufrufkonvention: cfv
Weitere Infos hier auf der Auf der Intel website
Ein weiterer nützlicher thread mit demselben problem: Intel Fortran-DLL <-> C
InformationsquelleAutor der Antwort RexBarker