winpcap 中pcap_close 的问题

fancylf 2008-07-30 11:00:56
我在程序中自己安装winpcap,导出wpcap 中的pcap_close 函数,一调用就崩溃,
原因是Unhandled exception at 0x00958ae6 in test.exe: 0xC0000005: Access violation reading location 0x00a74bb4.
被这个问题折磨几天了,都没有解决,望高人指点,谢谢!
...全文
336 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancylf 2008-07-31
  • 打赏
  • 举报
回复
我发现一个问题,在c++中的析构函释放资源的时候,是在主函数中返回之后完成的
而在程序中手动释放资源的时候要提前与返回时候,所以,在析构函数中不能用到要释放资源的变量,否则崩溃!
fierygnu 2008-07-31
  • 打赏
  • 举报
回复
全局变量是,局部变量不是。
fierygnu 2008-07-30
  • 打赏
  • 举报
回复
wpcap.dll吧?

这样用正常,可能内存使用有问题。
fancylf 2008-07-30
  • 打赏
  • 举报
回复
由于代码太长,我只能给一个思路,也很简单
1:根据winpcap的核心驱动文件 npf.sys 安装对应的服务,启动驱动程序
2: 调用LoadLibrary(),载入wpcap.lib .
3: 调用GetProcAddress找到 pcap_*** 系列函数,其中当然也包括pcap_close

我发觉我在主程序中,return之后,用反汇编看了一下,会调用pcap_close 函数,
这个时候就崩溃
郁闷中!
fierygnu 2008-07-30
  • 打赏
  • 举报
回复
自己加载动态库?贴代码?

4,391

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧