在程序中用到了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")
这样写的好处是不用去修改项目属性,从代码里就能一目了然的知道使用了那些额外的库。