ISymUnmanagedWriter2::DefineLocalVariable2 方法
定義目前語彙範圍中的單一變數。 如果相同名稱的變數在整個範圍內有多個定義域,則可以呼叫多次這個方法。 但是,在這種情況下,startOffset 和 endOffset 參數的值不能重疊。
HRESULT DefineLocalVariable2(
[in] const WCHAR *name,
[in] ULONG32 attributes,
[in] mdSignature sigToken,
[in] ULONG32 addrKind,
[in] ULONG32 addr1,
[in] ULONG32 addr2,
[in] ULONG32 addr3,
[in] ULONG32 startOffset,
[in] ULONG32 endOffset);
參數
name
[in] 區域變數名稱。attributes
[in] 區域變數屬性。sigToken
[in] 簽章的中繼資料語彙基元。addrKind
[in] 位址類型。addr1
[in] 參數規格的第一個位址。addr2
[in] 參數規格的第二個位址。addr3
[in] 參數規格的第三個位址。startOffset
[in] 變數的起始位移 (Offset)。 這個參數是一個選擇性項目。 如果這個參數的值為 0,則會忽略這個參數,並且定義整個範圍的變數。 如果變數是非零值,該變數便會落在目前範圍的位移內。endOffset
[in] 變數的結尾位移。 這個參數是一個選擇性項目。 如果這個參數的值為 0,則會忽略這個參數,並且定義整個範圍的變數。 如果變數是非零值,該變數便會落在目前範圍的位移內。
傳回值
如果此方法成功則為 S_OK,否則便為 E_FAIL 或其他錯誤碼。
需求
Header: CorSym.idl