这段代码只是为了说明问题,没有编译和测试。
我觉得可能是最简单的虚拟机脚本编成实现思想了吧
void *pCodes[100];
int IP = 0;
int Size = 0;
void Func1()
{
}
void Func2()
{
}
void main()
{
pCode[0] = Func1;
pCode[1] = Func2;
pCode[2] = Func1;
pCode[3] = Func1;
pCode[4] = Func2;
IP = 0;
Size = 5;
// run the codes
while( IP<Size )
{
pCode[IP]();
IP++;
}
}