5.9 本地网络信息修改模块设计
此模块主要是修改主机的DNS和IP地址,调用命令提示符直接使用命令达到修改的目的,只针对本地连接。
关键代码: 设置主动IP:
system(\本地连接 source=dhcp\); system(\本地连接 source=dhcp\);
设置静态IP:
system(\本地连接 static 192.168.0.10 \);
system(\本地连接 static 255.255.255.254 \);
运行结果:
设置主动获取IP时:
图12 设置静态IP之前
16
设置静态IP时:
图 13 设置静态IP 6 课设总结
6.1 任务完成情况
本次课程设计分为三个部分,我只完成了前面两个部分,即本地网络信息的获取以及网络信息的修改,完成的功能是比较完善的,但是网络对时部分没有完全完成,自身实力有待提高。 6.2 特色与不足
本次的设计可以使用户非常方便的了解其计算机的基本信息,进行网络设置比如:进行设置IP、DNS的配置等。
17
6.3 所遇到的问题
1: “char *”类型的实参与“LPCTSTR”类型的形参不兼容!
解决办法:打开项目->MFCapplication->常规->字符型->使用多字节字符型 2、
Error 1 error MSB8031: Use of MBCS encoding in MFC projects require an additional
library
to
be
downloaded
and for
installed.
more
Please
see
http://go.microsoft.com/fwlink/?LinkId=286820
解决办法:VS2013把 multi-byte character set 支持移除了,到Multibyte MFC Library for Visual Studio 2013下载一个安装上就行了
3、error C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings x:\\xxxx\\rtklibhelper\\rtklibsrc\\stream.c 解
决
办
法
:
属
性
->
于
处
理
器
->
加
上
_WINSOCK_DEPRECATED_NO_WARNINGS 就解决问题了 6.4 课设体会
两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。提高了时间能力和动手能力,也是对所学的知识的巩固,本次课设时间比较赶,但还是把功能做出来了。从这次课设中知道了自身的不足,知识的掌握力度还不够,需要提高自己的编程能力和调试代码能力。这样才能在以后的工作中立于不败之地。也从这次的课设中体会到快乐,当你调试出一个错误的时候这中快乐只有你自己才能体会到。
18
information.
C:\\Program Files\\MSBuild\\Microsoft.Cpp\\v4.0\\v120\\Microsoft.CppBuild.targets
参考文献
[1] 侯俊杰.深入浅出MFC[M].华中科技大学出版社:侯俊杰, 2013. [2] 梁伟.Visual C++网络编程案例实战[M]. 清华大学出版社:粱伟, 2013.
19