Laufzeitfehler 438 bei der Verwendung von VB6 Verfahren
Von dem, was ich verstehe, über Laufzeitfehler 438, es gibt Binär-Kompatibilitäts-Probleme, wie eine referenzierte ActiveX-library ist nicht kompatibel mit der verteilten Bibliothek. Ich sehe keinen Grund, warum dieser Laufzeitfehler erzeugt werden, die für die basic VB6 Verfahren wie CLng
oder Round
.
Dim X as Integer
Dim Y as Single
Dim result as Long
X = GetX() ' Returns 0
Y = GetY() ' Returns 0.75
result = CLng(X / Y) ' throws runtime error 438
result = Round(X / Y) ' throws runtime error 438
Gibt es etwas, was offensichtlich fehlt mir hier?
EDIT:
Habe ich bestätigt, dass das problem liegt in der Projekt -, nicht auf den code. Es scheint, dass dieser Fehler/die situation ist eine Eigenart der spezifisch auf die Entwicklungsumgebung angeboten von General Electric ' s Proficy iFIX 8.1.
InformationsquelleAutor Greg Buehler | 2011-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gerade versucht deinen code in vb6 und es funktionierte gut.
Erwähnst du 2 Fehler in deinem post, 438 und 483.
VB6-Hilfe gibt folgende Beschreibungen für diese Fehler:
Objekt unterstützt diese Eigenschaft oder Methode nicht (Fehler 438)
Drucker-Treiber unterstützt nicht die angegebene Eigenschaft (Fehler 483)
Ich kann nicht sehen, wie entweder dieser Fehler ausgelöst wird
InformationsquelleAutor kjack
Integer-division gegen einen Einzelnen, wird eine Ganzzahl zurück. Die variable "Ergebnis" wird erklärt, wie lange. Mit Integer-division, sollten Sie den anderen Schrägstrich ( \ ) auch.
CLng
verdeckte es zu einerLong
unabhängig? UndRound
gibt eineVariant
geben also ich sehe keine Probleme mit der Vermietung der compiler herauszufinden, die Stimmen.InformationsquelleAutor HardCode