共用方式為


ISymUnmanagedWriter::DefineLocalVariable 方法

更新:2007 年 11 月

在目前的語彙範圍 (Lexical Scope) 中定義單一變數。如果相同名稱的變數在整個範圍內有多個定義域,則可以呼叫多次這個方法。但是,在這種情況下,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] ULONG32,表示 signature 緩衝區的大小 (以位元組為單位)。

  • signature
    [in] 區域變數簽章。

  • addrKind
    [in] 位址類型。

  • addr1
    [in] 參數規格的第一個位址。

  • addr2
    [in] 參數規格的第二個位址。

  • addr3
    [in] 參數規格的第三個位址。

  • startOffset
    [in] 變數的起始位移 (Offset)。這個參數是選擇性的。如果這個參數的值為 0,則會忽略這個參數,並且定義整個範圍的變數。如果變數是非零值,該變數便會落在目前範圍的位移內。

  • endOffset
    [in] 變數的結尾位移。這個參數是選擇性的。如果這個參數的值為 0,則會忽略這個參數,並且定義整個範圍的變數。如果變數是非零值,該變數便會落在目前範圍的位移內。

傳回值

如果此方法成功則為 S_OK,否則便為 E_FAIL 或其他錯誤碼。

需求

Header: CorSym.idl

請參閱

參考

ISymUnmanagedWriter

ISymUnmanagedWriter::DefineGlobalVariable 方法

ISymUnmanagedWriter2::DefineLocalVariable2 方法