ISymUnmanagedWriter::DefineLocalVariable メソッド

現在の構文のスコープの変数を 1 つ定義します。 スコープ全体で同じ名前の変数に複数のホームがある場合は、このメソッドを複数回呼び出すことができます。 ただし、この場合は、startOffset パラメーターと endOffset パラメーターの値が重複しないようにしてください。

構文

HRESULT DefineLocalVariable(  
    [in] const WCHAR  *name,  
    [in] ULONG32      attributes,  
    [in] ULONG32      cSig,  
    [in, size_is(cSig)] unsigned char signature[],  
    [in] ULONG32      addrKind,  
    [in] ULONG32      addr1,  
    [in] ULONG32      addr2,  
    [in] ULONG32      addr3,  
    [in] ULONG32      startOffset,  
    [in] ULONG32      endOffset);  

パラメーター

name
[in] ローカル変数名を定義する WCHAR へのポインター。

attributes
[in] ローカル変数の属性。

cSig
[in] signature バッファーのサイズ (バイト単位) を示す ULONG32

signature
[in] ローカル変数の署名。

addrKind
[in] アドレスの種類。

addr1
[in] パラメーター指定の 1 番目のアドレス。

addr2
[in] パラメーター指定の 2 番目のアドレス。

addr3
[in] パラメーター指定の 3 番目のアドレス。

startOffset
[in] 変数の開始オフセット。 このパラメーターは省略できます。 0 の場合は、このパラメーターが無視され、スコープ全体で変数が定義されます。 0 以外の場合は、変数が現在のスコープのオフセット内になります。

endOffset
[in] 変数の終了オフセット。 このパラメーターは省略できます。 0 の場合は、このパラメーターが無視され、スコープ全体で変数が定義されます。 0 以外の場合は、変数が現在のスコープのオフセット内になります。

戻り値

メソッドが成功した場合は S_OK、それ以外の場合は E_FAIL またはその他のエラー コード。

必要条件

ヘッダー: CorSym.idl、CorSym.h

関連項目