CeeSectionRelocType
更新:2007 年 11 月
提供數值來影響 ICeeGen::AddSectionReloc 呼叫中所發出 reloc 指令的型別。
typedef enum {
srRelocAbsolute,
srRelocHighLow = 3,
srRelocHighAdj,
srRelocMapToken,
srRelocRelative,
srRelocFilePos,
srRelocCodeRelative,
srRelocIA64Imm64,
srRelocDir64,
srRelocIA64PcRel25,
srRelocIA64PcRel64,
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。 |
srRelocPtr |
數值,表示記憶體修復之前的內容為指標,而非區段位移。 |
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**Cor.h
程式庫:包含做為 MsCorEE.dll 中的資源
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0