5 Stimmen

Attribut VB_VarUserMemID in VB6-Quelldateien

Ich überprüfe gerade einen alten VB6-Code mit WordPad (da ich VB6 nicht installiert habe). Nach vielen der Variablendeklarationen auf Modulebene sehe ich eine zweite Zeile, die eine Art von Attribut für die Variable festlegt, wie im folgenden Beispiel gezeigt. Es scheint, dass die Attributnummer, 1073741852, für alle Deklarationen gleich ist.

Public testPath as Integer
Attribute TestPath.VB_VarUserMemID = 1073741852 

Da ich den Code nicht in VB6 geöffnet habe, bin ich nicht sicher, ob die Attributlinien in der VB6-Idee sichtbar sind.

Weiß jemand, welche Bedeutung dieses Attribut hat?

2voto

MarkJ Punkte 29670

Attribut x.VB_VarUserMemId steht für die Prozedur-ID, die der Eigenschaft/Methode zugeordnet ist. Die Werte können in COM wichtig sein. Z.B.. 0 bedeutet die Standardeigenschaft .

VB speichert die Attribute für Prozeduren und öffentliche Variablen in Zeilen wie dieser, die in der VB6 IDE nicht angezeigt werden. Sie sehen und bearbeiten diese Einstellungen in der VB6-IDE über den Dialog Werkzeuge-Prozedur-Attribute. Trotz des Namens gilt dies auch für öffentliche Variablen.

I Ich habe die VB6-Newsgroup gegoogelt um einige dieser Informationen zu finden.

1voto

shahkalpesh Punkte 32505

Ich sah auf este Seite, die den Text eines VB-basierten Bas-Moduls enthält.

Und es scheint, dass das Attribut die Reihenfolge der Erklärung beibehalten soll(?).
Dem Namen nach klingt es wie eine Mitglieds-ID für die Variable.

Die Attributlinien werden in VB6 nicht sichtbar sein.

Einige der Attribute, die auf Eigenschaften/Methoden anwendbar sind, können mit Hilfe des Dialogs "Prozedur-Attribute" in VB6 eingestellt werden (z.B. diese Eigenschaft zum Standard machen, im Objektbrowser ausblenden usw.).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X