#pragma once /////////////////////// // リロケーション情報 /////////////////////// class CReloc{ public: char *buffer; int length; DWORD NowPageRVAToReloc; DWORD NowCountAddrToReloc; CReloc(); ~CReloc(); void AllFree(void); void copy(CReloc *por); private: std::vector codeSectionAddresses; public: void AddSchedule_CodeSection(DWORD addr); private: std::vector dataSectionAddresses; public: void AddSchedule_DataSection(DWORD addr); private: void __add(DWORD addr); public: void ResetRelocBuffer(void); }; extern CReloc *pobj_Reloc; void NativeBuffer_StaticRelocation(int iStartPos,int iSize,int offset);