我用这个软件分析EXE引用的DLL里到底用了什么函数!可为什么只要分析用VC写的程序,如果该程序用了WSOCK。DLL!那么WSOCK。DLL里都没有函数名呢?而别的DLL里可以显示出函数名!我试过分析很多用到WSOCK。DLL的软件了,里面都没有函数,只有序号!请问是怎么回事?谢谢!

解决方案 »

  1.   

    这个最好去问MS,有些DLL中确实没有函数名,只有序号。至于为什么要这样,我就不知道了。
      

  2.   

    序号和函数名实际上是一个效果,你动态加载的时候,如果是序号,就用个MAKEINTRESOURCE好了。
    HINSTANCE hinst = GetModuleHandle("comctl32.dll");
    if(hinst = NULL)
      hinst = LoadLibrary("comctl32.dll");
    FARPROC Alloc = GetProcAddress(hinst,MAKEINTRESOURCE(71));
    FreeLibrary(hinst);
    ...
      

  3.   

    序号和名字是一样效果阿,如果你定义dll的时候,也不是有两种倒出方式:名字和序号吗?
      

  4.   

    同意NowCan。不过NowCan,你的代码有个低级error:if(hinst = NULL)