我在百度那里我查到是程序运行的时候,加载进函数的. 可是这2个我感觉没什么区别啊.难道是一样的意思只是别名???? 

解决方案 »

  1.   

    简单理解exe用导入表  dll用导出表
    系统加载exe的时候 会在exe导入表里找是在哪个DLL里和函数名  再在dll里的导出表里去查有没有这个函数名..
      

  2.   

    实质差不多,都是函数地址,用途上你可以找到一点儿不同:输入表一般都是你要调用的系统的API;输出表是你要提供给别人调用的API
      

  3.   

    输入表也叫导入表,是其他可执行模块的导出函数,比如你要调用fopen函数,那导入表就写入msvcrtxxx.dll  fopen,ELF也有类似的东西。
    输出表 记录的是你的模块给别人提供的数据或函数,比如你今天写了一个 FormatSystem 函数可以直接格式化系统盘,你编译以后程序的输出表就有 FormatSystem 的字符串,以及此函数在你模块中的偏移地址,别人要用你的模块 FormatSystem 就在他的导入表填入 你的模块名字 跟名字 FormatSystem