在哪里可以获取PortableDevice.h或WPD定义的常量GUID等内容?
WPD常量GUID定义说明
这些WPD_前缀的GUID常量的定义采用了Windows SDK标准的GUID拆分定义规则,具体位置如下:
- 头文件
PortableDevices.h中存放所有WPD_开头的常量符号声明,默认状态下包含该头文件只会引入外部符号引用,不会直接展开GUID的实际数值,这也是你只能看到命名常量看不到对应GUID值的原因 - GUID的实际数值默认绑定在系统提供的静态库
PortableDeviceGuids.lib中,你只需要在项目的链接器输入配置中添加该库的引用,就可以正常调用所有WPD相关GUID常量,不需要手动赋值
如果你不想额外链接静态库,可以采用下面的方式直接获取GUID数值:
在包含PortableDevices.h之前先定义INITGUID宏,示例代码如下:
#define INITGUID #include <PortableDevices.h>
这种模式下编译器会直接从头文件中展开所有GUID的实际数值到当前编译单元,不需要额外链接依赖库。
内容的提问来源于stack exchange,提问作者DRapp
相关产品推荐
相关产品推荐

