不过我还有两个问题要请教您:
1. 如何将 Rasapi32.dll或是其它 DLL 的输出表导出从而发现某个函数?
2. 发现某个在 DLL 中有定义的而 MSDN 中没有定义的函数应当如何使用,依据是什么?

解决方案 »

  1.   

    1、Visual Studio里面自带的两个工具:Depends和Dumpbin
    Depends可以查看一个程序依赖于哪些DLL,以及使用了这些DLL中的哪些函数,也可以查看DLL的输出函数。DUMPbin是个命令行程序,可以查看二进制文件的信息,包括输出表和输入表。(dumpbin/exports rasapi32.dll 只查看输出表 dumpbin/? 查看dumpbin 的命令行开关。)
    2、VC6出来比WIN2000早很多,所以WIN2000里的有些函数在VC6的MSDN里面没有。所以才叫你更新PLATFORMSDK,或者装最新的VisualStudio.NET。因为DLL中有这些输出函数,而我查了微软MSDN网站,查到了这个函数,证明是我的PLATFORMSDK太老了,所以我认定能使用他,而不是微软的不公开的内部函数。
    再查VC下Lib里的Rasapi32.lib,里面有这个函数,所以只需要在头文件里面加上原型声明就可以用了。