2009-06-10 11 views
4

Ich überprüfe einige Legacy-VB6-Code mit WordPad (seit ich VB6 nicht installiert habe). Nach vielen der Variablendeklarationen auf der Modulebene sehe ich eine zweite Zeile, die eine Art Attribut für die Variable setzt, wie im folgenden Beispiel gezeigt. Es scheint, dass die Attributnummer 1073741852 für alle Deklarationen identisch ist.Attribut VB_VarUserMemID in VB6-Quelldateien

Public testPath as Integer 
Attribute TestPath.VB_VarUserMemID = 1073741852 

Da ich den Code offen in VB6 nicht habe, bin ich, wenn die Attributlinien sichtbar sind in den VB6 IDE nicht sicher.

Kennt jemand die Bedeutung dieses Attributs?

+0

Warum können Sie nicht in VB6 öffnen? –

Antwort

1

Ich schaute this Seite, die Text eines VB Bas-Modul hat.

Und es scheint, das Attribut besteht darin, die Reihenfolge der Deklaration (?) Zu erhalten.
Aus dem Namen klingt es wie Mitglied ID für die Variable.

Die Attributlinien sind in VB6 nicht sichtbar.

Einige der Attribute, die für Eigenschaften/Methoden gelten, können über das Dialogfeld "Prozedurattribute" in VB6 festgelegt werden (z. B. diese Standardeigenschaft, Verbergen im Objektbrowser usw.).

1

I Googled the VB6 newsgroup. VB speichert die Attribute für Prozeduren und öffentliche Variablen in Zeilen, die nicht in der VB6-IDE angezeigt werden. Sie können diese Einstellungen in der VB6-IDE über das Dialogfeld "Werkzeuge - Prozedurattribute" anzeigen und bearbeiten - trotz des Namens, der auch für öffentliche Variablen gilt.

Das Attribut x.VB_VarUserMemId repräsentiert die Prozedur-ID, die der Eigenschaft zugewiesen ist. Die Werte können in COM wichtig sein. Z.B. 0 bedeutet default property.