当然,GetProcessAddress是获取dll中函数地址的,看MSDN

解决方案 »

  1.   

    先要LoadLibrary
    再GetProcessAddress
      

  2.   

    在pe格式的文件中有一个代码段。idata段,它记录了一些外部调用的函数地址(比如程序中要用到的dll函数),这些外部的函数地址是没法预知的,当windows把这个pe文件装进内存时,当要用到这个些函数时(比如调用了loadlibrary),它就会把这些dll代码段装进内存中,然后把这些函数的真实地址填写到。idata段上相关的表内,这样你的程序就可以顺利的找到这些函数的地址了,从而调用它了
    GetProcessAddress();是用找函数的入口地址的,函数的入口地址的入口地址相当于一个指针
      

  3.   

    awanghero(hero):   我的Email:  [email protected]
          获的动态dll的函数入口时,需不需要pe装载器的帮助.      我想知道细节,在汇编语言下。程序是自己搜索idata段的字符串,找到函数入口地址--哪格式是如何存储的。