#pragma once namespace ActiveBasic{ namespace Compiler{ class VtblGenerator { public: // vtblを一時的に生成 static int GenerateVTablePart( const Methods &methods ); static void GenerateFullVTables( CClass &_class ); static void GenerateVTablesForAllClasses( Classes &classes ); // vtblのを正規のオフセットで再構築 static void ActionVtblSchedule( CClass &_class, LONG_PTR ImageBase, LONG_PTR MemPos_CodeSection, LONG_PTR MemPos_DataSection ); static void ActionVtblScheduleForAllClasses( Classes &classes, LONG_PTR ImageBase, LONG_PTR MemPos_CodeSection, LONG_PTR MemPos_DataSection ); }; }}