次の方法で共有


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
    [入力] ローカル変数名を定義する WCHAR へのポインター。

  • attributes
    [入力] ローカル変数の属性。

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

  • signature
    [入力] ローカル変数のシグネチャ。

  • addrKind
    [入力] アドレスの種類。

  • addr1
    [入力] パラメーター指定の最初のアドレス。

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

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

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

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

戻り値

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

必要条件

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

参照

参照

ISymUnmanagedWriter インターフェイス

ISymUnmanagedWriter::DefineGlobalVariable メソッド

ISymUnmanagedWriter2::DefineLocalVariable2 メソッド