Wie auf Variable zugreifen (varType 8207)

Hallo !

Ich bekomme als Rückgabewert einer Funktion (get für ein ADSI-Objekt) eine Variable vom Typ 8207, sollte ein Array von Bytes sein, nur leider meint ASP bei „name(index)“ oder „for each a in name“ nur „Typen unverträglich“. Kann ich auf die Werte irgendwie zugreifen (VB / C habe ich nicht, kann also kein ActiveX dafür schreiben) ?
isArray(name) -> true
LBound(name) -> 0
UBound(name) -> 20
response.write name -> [10 Fragezeichen, danach das 1. richtige Byte als Zeichen)
len(name) -> 10

Sehr komisch…
So gut kenne ich mich mit ASP leider auch nicht aus, evtl. gibt es eine einfache Lösung. Im Usenet habe ich leider nur VB gefunden, Dim name as Typ geht bei ASP aber leider nicht.

Alexander

Hast du mal versucht:

for i = lbound(name) to ubound(name)
 Response.write Str(i) & ":" & Str(name(i)) & "
"
Next

Bzw., wenn es wider erwarten doch keine Bytes sein sollten:

for i = lbound(name) to ubound(name)
 Response.write Str(i) & ":" & Str(Asc(name(i))) & "
"
Next

Gruß aus dem Norden
Reinhard Kraasch

Hast du mal versucht:

for i = lbound(name) to ubound(name)
Response.write Str(i) & „:“ & Str(name(i)) & "
"

Genau da ist ja das Problem, name(i) gibt Type Mismatch.
MS scheint in ASP den Datentyp nicht korrekt implementiert zu haben, ich habe in anderen Foren mittlerweile gefunden, das es mit VB direkt gehen soll (habe ich aber nicht).
Mittlerweile hat es sich mit einer „hässlichen“ Lösung (Perl-Script statt ASP) erst mal erledigt…

Alexander