在我的windows/system文件夹下有一个iphlpapi.dll文件,的确是存在的。
当我用vb去调用他里面的函数时声明
Public Declare Function GetNetworkParams Lib "iphlpapi.dll" _
(pFixedInfo As Any, pOutBufLen As Long) As Long
我要使用这个dll文件里的GetNetworkParams 函数,系统提示找不到iphlpapi.dll。
但是它的确是在windows/system里有的亚!!!
不知道为什么?请指教----
这个问题是之前billykinggym (gym) 问过的,但他用是的WIN98
我用的是WIN2K SERVER. 并且,在其他机器使用相同的环境是可运行.

解决方案 »

  1.   

    这个DLL是用MFC写的,不用注册的。
      

  2.   

    把dll copy到源文件目录下试试?
      

  3.   

    你如果确定DLL不需要注册,那就是你的软件确实找不到这个文件,原因是:WINDOWS下程序搜索不指定绝对路径下文件是有一定范围的,是EXE程序所在目录,WINDOWS目录,系统目录。对于WIN95/98/ME/XP而言,WINDOWS目录就是?:\windows(默认),系统目录是其下的SYSTEM;而对于NT/2000/2003而言,WINDOWS目录是?:\WINNT(默认),系统目录是其下的SYSTEM32。看来你的这个DLL直接拷贝但位置错了。强烈建议将软件的链接库文件DLL或控件文件OCX用API函数取出系统目录,然后再安装到里面。如果不这样作,干脆将其放在EXE所在目录下。
      

  4.   

    关键是这个EXE 和DLL 文件我从另一台能运行的机器中复制过来的.