阅读:1238回复:8
斑竹救我,关于加载.VXD??????
求救,我使用WinPcap安装程序在98下安装后,该安装程序拷贝了三个文件到c:\\windows\\system\\下,分别为npf.vxd
,packet.dll,wpcap.dll。安装后,服务便可以使用,可以运行我的网卡检测程序。现在我不想用它自带的安装程序,而想通过自己的程序来启动这个npf.vxd,我想只是把这三个文件拷贝到系统目录下,然后启动npf.vxd服务,但是如何启动npf.vxd,这是别人开发的,我只是用,请问我该怎么办??我的想法可行吗?? 注意是98环境。谢谢!! |
|
沙发#
发布于:2002-10-17 11:43
sorry,这个程序我没用过所以并不清楚。
但可能程序需要向注册表中写入一些东东,而你没有。这可能就是差异所在。 |
|
板凳#
发布于:2002-10-17 12:05
那请问要往注册表中写什么信息?
以及写在注册表的什么键下呢?? .vxd一般如何注册呢?? :D :D |
|
地板#
发布于:2002-10-17 14:22
你一定要调用*.vxd吗,这个库我也用过,它的接口都在packet.dll中,只要调用packet.dll中的函数就可以了,好像他不是直接使用*.vxd的而是通过packet.dll再调用npf.vxd的。 不知道 你的是不是这样
|
|
地下室#
发布于:2002-10-17 14:49
我检测网卡的程序必须要求装npf.vxd,用它提供的安装包安装后该npf.vxd是动态加载的,也就是说只有我的应用程序启动后,该服务才加到系统信息中.用msinfo32命令察看.
|
|
5楼#
发布于:2002-10-17 16:22
是呀!我是说把packet.dll和npf.vxd同时放入系统目录,你调用packet.dll时,如果需要它内部是会自动加载npf.vxd的,至少我当时用的时候,就直接放入系统目录就可以了。不需要加载
|
|
6楼#
发布于:2002-10-18 09:50
我是将npf.vxd,packet.dll考入了系统目录下,可是我的程序调用packet.dll中的函数时,我在msinfo32的软件程序-》核心驱动中没有看到加载的npf.vxd服务。
而用它的安装包安装后,它也是拷贝这些文件到系统目录下,可是当我的程序调用packet.dll中的函数时,我在msinfo32的软件程序-》核心驱动中就能够看到加载的npf.vxd服务,类型是动态加载,并且我的程序一结束,该npf.vxd服务项也不见了。 我不知道它的安装包究竟还作了写什么?? 有什么不同》》》》》》》???????? |
|
7楼#
发布于:2002-10-18 10:54
谢谢daphant老兄,问题解决了,就象你说的那样,不用启动.vxd,packet.dll会在用到的时候自动加载的。我以前的问题是packet.dll和npf.vxd的版本问题。
|
|
8楼#
发布于:2002-10-19 15:01
我是将npf.vxd,packet.dll考入了系统目录下,可是我的程序调用packet.dll中的函数时,我在msinfo32的软件程序-》核心驱动中没有看到加载的npf.vxd服务。 动态的vxd,不需要在注册表加什么东西。一般copy到system目录就可以了。 |
|