共用方式為


CeeSectionRelocType 列舉

提供數值來影響 ICeeGen::AddSectionReloc 呼叫中所發出 reloc 指令的型別。

typedef enum  {
    srRelocAbsolute,
    srRelocHighLow          = 3,
    srRelocHighAdj,     
    srRelocMapToken,
    srRelocRelative,
    srRelocFilePos,
    srRelocCodeRelative,
    srRelocIA64Imm64,
    srRelocDir64,
    srRelocIA64PcRel25,
    srRelocIA64PcRel64,
    srRelocAbsoluteTagged,
    srRelocSentinel,
    srNoBaseReloc       = 0x4000,
    srRelocPtr          = 0x8000,
    srRelocAbsolutePtr      = srRelocPtr + srRelocAbsolute,
    srRelocHighLowPtr       = srRelocPtr + srRelocHighLow,
    srRelocRelativePtr      = srRelocPtr + srRelocRelative,
    srRelocIA64Imm64Ptr     = srRelocPtr + srRelocIA64Imm64,
    srRelocDir64Ptr         = srRelocPtr + srRelocDir64
    } CeeSectionRelocType;

成員

成員

描述

srRelocAbsolute

僅產生與區段相對的 reloc,不傳送任何項目到 .reloc 區段中。

srRelocHighLow

為指標大小的位置產生 reloc。 這會轉換為 BASED_HIGHLOW 或 BASED_DIR64 (視平台而定)。

srRelocHighAdj

為 32 位元數字的前 16 位元產生 reloc,而後 16 位元會包含在 .reloc 資料表的下一個字中。

srRelocMapToken

產生語彙基元對應的重新配置,不傳送任何項目到 .reloc 區段中。

srRelocRelative

表示這個值為相對位址的修復。

srRelocFilePos

僅產生與區段相對的 reloc,不傳送任何項目到 .reloc 區段中。 此 reloc 相對於此區段的檔案位置,而不是相對於此區段的虛擬位址。

srRelocCodeRelative

指定程式碼相對位址的修復。

srRelocIA64Imm64

在 ia64 movl 指令中為 64 位元位址產生 reloc。

srRelocDir64

為 64 位元位址產生 reloc。

srRelocIA64PcRel25

在 ia64 br.call 指令中為 25 位元 PC 相對位址產生 reloc。

srRelocIA64PcRel64

在 ia64 brl.call 指令中為 64 位元 PC 相對位址產生 reloc。

srRelocAbsoluteTagged

產生與 30 個位元區段相對的 reloc,用於標記的指標值。

srRelocSentinel

Sentinel 值,有助於確保內部的 reloc 名稱陣列能夠反映出附加至此列舉的所有項目。

srNoBaseReloc

指定不要發出基底reloc。

srRelocPtr

數值,表示記憶體修復之前的內容為指標,而非區段位移。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**Cor.h

程式庫:包含做為 MsCorEE.dll 中的資源

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

ICeeGen 介面

ICeeGen::AddSectionReloc 方法

其他資源

中繼資料列舉