2009-06-10 17 views
4

(VB6がインストールされていないため)ワードパッドを使ってレガシーVB6コードを見ています。モジュールレベルでの変数宣言の多くの後、次の例に示すように、変数の何らかの種類の属性を設定する2行目が表示されます。属性番号1073741852は、すべての宣言で同じであると思われます。アトリビュートVB_VarUserMemID in VB6ソースファイル

Public testPath as Integer 
Attribute TestPath.VB_VarUserMemID = 1073741852 

VB6でコードを開いていないので、属性行がVB6 ideで表示されているかどうかはわかりません。

この属性の重要性を知っている人はいますか?

+0

は、なぜあなたはVB6で開くことができませんか? –

答えて

1

VBベースの基本モジュールのテキストを持つthisページを検索しました。

それは属性の宣言(?)の順序を維持することです。
名前から、変数のメンバーIDのように聞こえます。

属性行はVB6では表示されません。

プロパティ/メソッドに適用される属性の一部は、VB6での対話を(例えば、オブジェクトブラウザーなどで隠して、このデフォルトのプロパティを作る)「プロシージャ属性」を使用して設定することができます。

1

I Googled the VB6 newsgroup。 VBはVB6のIDEには示されていないこのようなラインでの手続きとパブリック変数、の属性を格納します。これらの設定は、VB6 IDEで[ツール] - [プロシージャの属性]ダイアログを使用して表示および編集することができます。

項目x.VB_VarUserMemIdは プロパティ/メソッドに割り当てられたプロシージャIDを表します。値はCOMで重要になります。例えば。 0default propertyを意味します。