Debugging VB6-dll aus VB6 exe

Ich habe ein VB6-Programm, ruft eine VB6-DLL, die wiederum ruft einen anderen VB6-DLL. Wenn ich die Ausführung des aufrufenden Programms sein, es ist eine Anwendung, die Fehler, die ich bin nicht in der Lage zu lokalisieren, so habe ich recherchiert, wie wenn es möglich war, zu "sehen" die Fehler in der dll.

Lese ich Stackoverflow-Eintrag Frage zum Debuggen VB6-dll

und Folgen Sie den Anweisungen des Booji Boy zum erstellen einer vbg. Ich folgte seinen Anweisungen und entfernt die beiden DLLs aus er-Referenz-Liste. Das aufrufende Programm nimmt .txt-Datei als Eingabe. Wenn ich die exe ausgeführt, ich erhielt diese Fehlermeldung:

Fehlernummer: 13Description: "Type mismatch"

Den Fehler der nicht von der Anwendung generiert.

Was bedeutet das? Wie kann ich Debuggen dieses Problem?

  • Der Fehler ist ein Laufzeitfehler, und WIRD von der Anwendung generiert, sondern aus dem inneren der VB-runtime. Etwas in Ihrem code, oder eine Dll, die Sie aufrufen, die Ursache des Typ-Fehlanpassung, die die VB-runtime wird die Erfassung in einer "freundlichen" Art und Weise. Wie debug, es ist schwer zu sagen, ohne zu sehen, den code.
  • Vielen Dank für die Beantwortung. Diese exe-dll-dll-Projekt arbeitete, vor ein paar Wochen. Ich werde überprüfen Sie die Parameter, die übergeben wird, von einem Projekt zum anderen.
  • Sie sollte nicht führen Sie die exe. Führen Sie das exe-Projekt aus der VB6-IDE. Dann wird die IDE markieren Sie die Zeile die den Fehler verursacht.
InformationsquelleAutor DeveloperM | 2011-11-01
Schreibe einen Kommentar