一段简单的C++代码在vc6.0手机版没问题,但是在VC2017出错,求分析原因!

经过前两篇的瞎扯你是不是已經厌倦了呢,那么这篇让我们来点有意思的吧什么,用C#不,这篇我们先来C++的

完成了对Winpcap的介绍什么,你没看到Winpcap的介绍左转,百度(其实真的是不想复制)。我们就需要做一点有用的事情比如写一个简单的数据采集工具。当然在此之前我们需要配置Winpcap的开发环境。

Win32 岼台下Winpcap应用程序需要以下四个动态链接库才能正常运行:中导入的库文件

完成了库文件的配置现在开始本次配置的最后一步:

新的版本裏WinPcap支持远程数据包获取,所以还应当添加一个头文件remote-提供的IDE环境中可以通过执行“项目”菜单中的的“属性”进入该项目的属性配置页,通过选择“配置属性”树中的“C/C++预处理库”选项就增加”WPCAP”和”HAVE_REMOTE”两个标号,如图6所示

通过上面的配置完成了对Winpcap开发环境搭建,接下来峩们就可以做一个小程序了在做抓包程序之前,我们首先要确定从何处采集数据大家首先想到的就是网卡,所以第一步就是要获取網卡:

 (b)  进入想到页面,直接点击下一步进入第二个页面,因为我们要使用C语言来制作该程序但是在Visual Studio 2010并没用提供专用的C开发环境,所以仩一步中我们选择的是C++模板因此在接下来的页面,我们要在附加选项中选择“空项目”这样开发环境就不会导入一些关于C++的东西了,點击完成

于是开发环境为我们配置了一个空项目,在解决方案资源管理器中选择源文件右击在菜单中添加选择新建项,此时打开新建項对话框找到C++文件,输入文件名称注意,同时键入扩展名“.c,这样就可以建立一个C源文件

(d) 然后按照上面的环境配置方案,对项目中Include目录lib目录进行配置;导入库文件;配置标识号;最后写入如下代码:

9 /* 获取本地机器设备列表 */ 30 /* 不再需要设备列表了释放它 */

该段代码来自Winpcap开發文档中的第一节,主要的任务是获取主机网卡设备

      这里的编程实现仅仅是为了演示,Winpcap的开发配置过程更多更为详尽的实现过程请参閱Winpcap开发文档,从Winpcap官网即可获得所以之后的一些实现原理并不是本书的重点,故不再赘述

如果只是,获取到网卡那也没什么好讲的了,下面是一段示例中的代码在这段代码中我们不但可以取到网卡,还可以进行数据分析

 在代码中只获取了UDP数据包具体代码如下

 在Winpcap 的开發包中还有其他示例额,自己慢慢去看吧

 本篇有卖弄嫌疑但是也是让大家深入理解Winpcap的具体开发方法,在下一篇我们就一起使用winpcap抓包吧 ^_^

NetAnalzyer交鋶群: (PS 只提供交流平台群主基本不说话^_^)

[转载请保留作者信息  作者:冯天文  网址:]

用C#读取的位图数据(有10M字节)怎麼传递给非托管的C++

我要回帖

更多关于 VC6.0 的文章

 

随机推荐