使用的是别人提供的动态链接库,有头文件,但没有def文件,查看函数名如下:
Ordinal:2
Hint:1
Function:?GetRDCallExit@@YA_NXD
Entry Point:0x000010B0由于函数名前面有一个?,估计没法获得函数入口地址了。那么Entry Point是否就是那个函数入口地址?是不是可以通过它来调用函数,如果是,能否给出代码?

解决方案 »

  1.   

    你用extern C加你的头文件里的函数名看看,函数名应该是GetRDCallExit
      

  2.   


    看这个值不太像实际入口点,有可能是相对 hDllInstance 的偏移。
    你试一试看看先 LoadLibrary() 得到 hDllInstance,然后用 hDllInstance + 0x000010B0,相加得到的值就是函数入口地址,这样可以不要调用 GetProcAddress。
      

  3.   

    1.使用 Ordinal:2 调用
    2.用c++方式查看,用c++方式调用, GetRDCallExit
      

  4.   


    函数名就是GetRDCallExit,但是加extern C我没有权限,他们肯定没有做成固定的,这样我要调用GetProcAddress,必须想办法得到完整的函数名
      

  5.   

    有头文件,头文件中有函数原型没?
    如果有的话就可以了,不需要def的