Frage

Ich habe vor kurzem ein Kommilitone des Datenerfassungs-Software meinen Vorgaben bearbeitet. Das Programm funktioniert gut, wenn ich in Visual Basic 6 laufen, aber im Idealfall würde Ich mag das Programm in eine Exe-Datei kompilieren, so dass ich es von jedem PC ausführen kann. Allerdings, wenn ich die Möglichkeit, schalten Sie ihn in eine exe-Datei auswählen, bekomme ich folgende Fehler während seiner Compilierung:

Sie kompilieren Fehler:. Sub oder Function nicht definiert

Ich war neugierig, warum mein Programm in Visual Basic ausgeführt wird, kann aber in eine exe nicht kompilieren. Etwaige Korrekturen / Vorschläge würden sehr geschätzt!

War es hilfreich?

Lösung

am Anfang jeder Datei, schreiben Sie " Option explizit ". Dies ändert sich vb Verhalten von schwachen getippt zu stark typisierte.

Das bedeutet, dass, wenn Sie eine Zeichenfolge in eine ganze Zahl gesetzt, dann ist die vb Sie sofort sagen wird, oder zumindest, wenn Sie „run“ drücken. In einem schwachen typisierten Modus, wird das Programm laufen, bis er einen Fehler trifft, wie „Sub oder Function nicht definiert“ dann zum Absturz bringen.

Wenn Sie kompilieren in eine „exe“, muss vb zusätzliche Plausibilitätsprüfungen viel wie „Option explicit“ tun, tun würde. Dies ist, warum Sie das Problem nicht während der normalen Ausführung sehen. Es ist immer noch da, lauernd, aber wahrscheinlich die problematische Zeile nicht ausführen.

Es ist sehr wichtig, dass Sie dieses Schlüsselwort in jeder vb Quelldatei verwenden, die Sie haben, sonst werden Sie Probleme wie diese die ganze Zeit sehen.

Andere Tipps

Sie müssen nur die App in der IDE ausgeführt werden, die mit Start (F5) - dies tun, keine vollständige Kompilierung so werden nicht alle kompilieren Fehler abfangen. Ich schlage vor, Sie verwenden beginnen vollständig Kompilierung (Strg + F5) immer -. Dann wird es Ihnen zeigen, wo die Fehler sind

Sie kann eine benutzerdefinierte Steuerleiste Schaltfläche erstellen den Start vollständig Kompilierung zu tun - STRG + F5, die ganze Zeit speichert die Eingabe

.

Es ermöglicht Ihnen, das Programm auszuführen, obwohl es aufgrund der On Demand Kompilieren die IDE unterstützt verfügen. Wie in anderen Beiträgen darauf hingewiesen, können Sie STRG + F5, um eine vollständige Kompilierung zu tun, oder können Sie in Optionen gehen -> Allgemein und Compile On Demand ausschalten ... (spart viel CTRL-F5s)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top