在VC中使用SetupAPI的接口

来源:互联网 发布:网站域名被劫持 编辑:程序博客网 时间:2024/06/06 14:03

在程序中用到了SetupDiEnumDeviceInterfaces接口,

编译时提示找不到符号,MSDN上查了一下,发现需要setupapi.h头文件,

头文件加上后还是找不到,于是将lib也加上,终于,连接通过了。

 

首先安装VC,

然后安装DDK,

最后在代码这种添加如下代码:

#include "setupapi.h"

#pragma comment(lib,"setupapi.lib")

这样就可以了。

 

不装DDK我不知道行不行,因为我并没有在工程中加上DDK的include path和lib path,但编译却过了,因此有些怀疑在VS2008下不装DDK可能也可以使用SetupAPI接口。

 

同样由于GUID_NULL,需要包含shlwapi.h,调用其中的接口,则需要使用shlwapi.lib库了:

#include "shlwapi.h"

#pragma comment(lib,"shlwapi.lib")

 

这样写的好处是不用去修改项目属性,从代码里就能一目了然的知道使用了那些额外的库。