做了个DNS查询有关的程序,用到了DnsQuery和DnsRecordListFree这2个函数,拿到导师那里一用,竟然出现一个对话框,“无法将函数DnsFree定位于动态连接库Dnsapi.dll上”,我就奇怪了,在我机器上是好好的。最后一想,导师那边是win2000的,我是winXP的,可能API函数改变了。于是回来查了下MSDN,看到Requirements是Requires Windows Vista, Windows XP, or Windows 2000 Professional.,没错啊有windows2000的阿,最后鼠标放到DnsRecordListFree上,见到一个宏#define DnsRecordListFree(p,t) DnsFree(p,DnsFreeRecordList),WK函数被改变了!!!查了下DnsFree这个函数,Requires Windows Vista or Windows XP.,只能在Vista和XP上用,难怪找不到了,那就改啊,翻到windns.h看到
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/cbef093dcc044b2793832001e2365e43.gif)
看来以后编程要注意版本号了,以提供对不同版本操作系统的兼容性。以前一直都忽略这个问题- -汗个
by greatws