1答:简单理解exe用导入表 dll用导出表
系统加载exe的时候 会在exe导入表里找是在哪个DLL里和函数名 再在dll里的导出表里去查有没有这个函数名..
2答:输入表也叫导入表,是其他可执行模块的导出函数,比如你要调用fopen函数,那导入表就写入msvcrtxxx.dll fopen,ELF也有类似的东西。
输出表 记录的是你的模块给别人提供的数据或函数,比如你今天写了一个 FormatSystem 函数可以直接格式化系统盘,你编译以后程序的输出表就有 FormatSystem 的字符串,以及此函数在你模块中的偏移地址,别人要用你的模块 FormatSystem 就在他的导入表填入 你的模块名字 跟名字 FormatSystem