基于winpcap静态链接库开发新的动态链接库时出现问题
在VS2010中基于WinPcap的静态链接库来开发新的动态链接库时出现,咨询一下是不是不能在静态库的基础上开发新的动态库?麻烦各位指点一下,感激不尽!
静态库的引入和使用应该是没问题的,之前用winpcap的静态链接库开发过exe,是没有出现问题的。
我的dll是项目是建立的win32的,建立过程是new一个win32 project,起一个项目名后点确定,然后再Application Settings中把Application Type改为DLL,把Additional Options改为Export Symbols,然后点完成创建。再把winpcap开发包的Include和Lib文件夹放到我的项目里,在项目属性里指明了两个文件夹的位置,然后在代码中引入了头文件和lib库文件,并使用了#include <remote-ext.h>。我把我要导出的函数都是用__declspec(dllexport)修饰的,而且也加了extern “C”。
在编译生成dll时没有什么问题,但是在我使用生成的这个dll时出现了问题,我是使用LoadLibrary去动态引入这个dll的,但是问题就出在这儿了,卡在LoadLibrary函数了,没有返回。不知道问题是什么,我把生成dll代码中用到winpcap的部分屏蔽重新生成试了一下,是可以被引入的,LoadLibrary成功返回了。
是在不知道问题出在哪儿,麻烦各位指点!
要是使用winpcap动态库可以的话,麻烦大概说一下winpcap的动态库应该使用哪一个,里面封装的函数和静态库的一样吗?谢谢了!
静态库的引入和使用应该是没问题的,之前用winpcap的静态链接库开发过exe,是没有出现问题的。
我的dll是项目是建立的win32的,建立过程是new一个win32 project,起一个项目名后点确定,然后再Application Settings中把Application Type改为DLL,把Additional Options改为Export Symbols,然后点完成创建。再把winpcap开发包的Include和Lib文件夹放到我的项目里,在项目属性里指明了两个文件夹的位置,然后在代码中引入了头文件和lib库文件,并使用了#include <remote-ext.h>。我把我要导出的函数都是用__declspec(dllexport)修饰的,而且也加了extern “C”。
在编译生成dll时没有什么问题,但是在我使用生成的这个dll时出现了问题,我是使用LoadLibrary去动态引入这个dll的,但是问题就出在这儿了,卡在LoadLibrary函数了,没有返回。不知道问题是什么,我把生成dll代码中用到winpcap的部分屏蔽重新生成试了一下,是可以被引入的,LoadLibrary成功返回了。
是在不知道问题出在哪儿,麻烦各位指点!
要是使用winpcap动态库可以的话,麻烦大概说一下winpcap的动态库应该使用哪一个,里面封装的函数和静态库的一样吗?谢谢了!
...全文
相关推荐
基于Winpcap编程实现抓包实验.doc
**Winpcap工作原理**: Winpcap由三部分组成:数据包监听设备驱动程序、低级动态链接库和高级静态链接库。驱动程序在内核层监控网络接口,接收并传递数据包到用户空间。
WinPCap3.0驱动、源文件和链接库
WINPCAP开发包 WINDOWS平台下使用winPcap3.0.exe 直接安装 动态链接库和驱动wpdpack.rar WinPCap开发包文件 里面有一些头文件和静态链接库wpcap
利用WinpCap 编写抓包源码附带WpdPack开发包
**Winpcap库**:包含Winpcap的动态链接库(.dll)和静态库(.lib),供开发人员在代码中链接使用。2.
WinPcap4.1.3
lib文件在WinPcap中通常指的是静态链接库或库文件,它们包含了编译时所需的函数和数据结构定义。在开发过程中,程序员可以链接这些库来调用WinPcap的功能。
WinPcap _4_0_2安装程序和开发包
动态链接库供运行时使用,而静态链接库则允许开发者将WinPcap的功能直接编译进他们的应用程序中。2.


工具平台和程序库
