現在の構文のスコープの変数を 1 つ定義します。
Sub DefineLocalVariable( _
ByVal name As String, _ ByVal attributes As FieldAttributes, _ ByVal signature() As Byte, _ ByVal addrKind As SymAddressKind, _ ByVal addr1 As Integer, _ ByVal addr2 As Integer, _ ByVal addr3 As Integer, _ ByVal startOffset As Integer, _ ByVal endOffset As Integer _)
[C#]
void DefineLocalVariable(
stringname,FieldAttributesattributes,byte[] signature,SymAddressKindaddrKind,intaddr1,intaddr2,intaddr3,intstartOffset,intendOffset);
[C++]
void DefineLocalVariable(
String* name,FieldAttributesattributes,unsigned charsignature __gc[],SymAddressKindaddrKind,intaddr1,intaddr2,intaddr3,intstartOffset,intendOffset);
[JScript]
function DefineLocalVariable(
name : String,attributes : FieldAttributes,signature : Byte[],addrKind : SymAddressKind,addr1 : int,addr2 : int,addr3 : int,startOffset : int,endOffset : int);
パラメータ
- name
ローカル変数名。 - attributes
FieldAttributes 列挙子を使用して指定したローカル変数属性。 - signature
ローカル変数シグネチャ。 - addrKind
SymAddressKind を使用した addr1 、 addr2 、および addr3 のアドレス型。 - addr1
ローカル変数指定の最初のアドレス。 - addr2
ローカル変数指定の 2 番目のアドレス。 - addr3
ローカル変数指定の 3 番目のアドレス。 - startOffset
変数の先頭オフセット。0 の場合、このパラメータは無視され、スコープ全体に変数が定義されます。0 以外の場合、このパラメータは現在のスコープのオフセット内に設定されます。 - endOffset
変数の末尾オフセット。0 の場合、このパラメータは無視され、スコープ全体に変数が定義されます。0 以外の場合、このパラメータは現在のスコープのオフセット内に設定されます。
解説
startOffset パラメータと endOffset パラメータは省略できます。値が 0 の場合、これらのパラメータは無視され、スコープ全体に変数が定義されます。値が 0 以外の場合、これらのパラメータは現在のスコープのオフセット内に設定されます。
同じ名前の変数が、スコープ内の別のオフセット範囲に複数回発生する場合は、 DefineLocalVariable を複数回呼び出すことができます。この場合は、先頭オフセットと末尾オフセットが重ならないようにする必要があります。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ISymbolWriter インターフェイス | ISymbolWriter メンバ | System.Diagnostics.SymbolStore 名前空間