Selbst die Inspektion von VB6 UDTs

Habe ich das Gefühl, die Antwort auf das wird "nicht möglich", aber ich werde give it a shot...
Ich bin in der wenig beneidenswerten position geändert wird, ein Vermächtnis VB6-app mit einigen Verbesserungen. Umstellung auf eine intelligentere Sprache ist nicht eine option.
Die app setzt auf eine große Sammlung von benutzerdefinierten Typen um Daten zu verschieben. Ich möchte definieren, die eine gemeinsame Funktion, die Sie treffen können einen Verweis auf eine dieser Arten, und extrahieren Sie die enthaltenen Daten.
In pseudo-code, hier ist, was ich Suche:

Public Sub PrintUDT ( vData As Variant )
  for each vDataMember in vData
    print vDataMember.Name & ": " & vDataMember.value 
  next vDataMember 
End Sub

Scheint es, wie das info verfügbar sein muss, um COM-irgendwo... Keine VB6-gurus da draußen care, take a shot?

Dank,

Dan

Ist diese benutzerdefinierte Typ a-Klasse/Typ?
Oops sorry. Ich merkte es nach der Buchung, dass der name der Funktion ist PrintUDT. Also, es sollte ein Typ sein (so eine Art struct). Richtig?
Verwandte: stackoverflow.com/questions/3222080/...

InformationsquelleAutor Dan | 2009-02-13

Schreibe einen Kommentar