整理头部声明
补充一些代码
修改FuncData，添加用于销毁FuncData的函数