Fehlermeldung: "Option Strict On" lässt spätes Binden nicht zu.

04/05/2009 - 12:17 von Peter Krause | Report spam
Hallo,
ich habe ein Programm erstellt, mit welchem ich auf die Software AutoCAD
zugreife.
Ich lese Koordinaten aus; funktioniert alles bestens.
Mir geht es um die Fehlermeldung: "Option Strict On" làsst spàtes Binden
nicht zu.

Mit VB6 funktioniert dies fehlerfrei so:
Dim vntPoint as Variant

vntPoint = Linie.Coordinates 'Auslesen der Koordinaten
debug.print vntPoint(0) 'x-Wert der Koordinate
debug.print vntPoint(1) 'y-Wert der Koordinate


In VB.NET 2008 gibt es für Variant das Object:
Dim Point as Object

Point = Linie.Coordinates
console.writeline (CType(Point(0), String)) '<<< diese Zeile verursacht
die Fehlermeldung

Gibt es eine Möglichkeit/Trick, dass die Fehlermeldung nicht mehr erscheint
(außer Option Strict Off)?
 

Lesen sie die antworten

#1 Armin Zingler
04/05/2009 - 12:33 | Warnen spam
Peter Krause wrote:
Hallo,
ich habe ein Programm erstellt, mit welchem ich auf die Software
AutoCAD zugreife.
Ich lese Koordinaten aus; funktioniert alles bestens.
Mir geht es um die Fehlermeldung: "Option Strict On" làsst spàtes
Binden nicht zu.

Mit VB6 funktioniert dies fehlerfrei so:
Dim vntPoint as Variant

vntPoint = Linie.Coordinates 'Auslesen der Koordinaten
debug.print vntPoint(0) 'x-Wert der Koordinate
debug.print vntPoint(1) 'y-Wert der Koordinate


In VB.NET 2008 gibt es für Variant das Object:
Dim Point as Object



Warum deklarierst du Point nicht As <tatsàchlicher Typ>?

Point = Linie.Coordinates
console.writeline (CType(Point(0), String)) '<<< diese Zeile
verursacht die Fehlermeldung

Gibt es eine Möglichkeit/Trick, dass die Fehlermeldung nicht mehr
erscheint (außer Option Strict Off)?



Ein Point ist kein String und kann deswegen nicht mit CType umgewandelt
werden. Zumindest nicht, wenn dafür kein Operator vorhanden ist. Evtl suchst
du "Point(0).ToString".


Armin

Ähnliche fragen