error LNK2019: unresolved external symbol __imp_SetupDiDestroyDeviceInfoList 错误解决

原创 2012年05月24日 10:03:11

今天把以前代码中取电池信息的类,加入到com工程中。

结果报了Link错误。错误如下:

error LNK2019: unresolved external symbol __imp_SetupDiDestroyDeviceInfoList referenced in function "private: int __cdecl CNewPwrInfo::_EnumBatteryDevicePath(class std::vector<class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >,class std::allocator<class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t>> > > > &)" (?_EnumBatteryDevicePath@CNewPwrInfo@@AEAAHAEAV?$vector@V?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@V?$allocator@V?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@@std@@@std@@@Z)

error LNK2019: unresolved external symbol __imp_SetupDiEnumDeviceInterfaces referenced in function "private: int __cdecl CNewPwrInfo::_EnumBatteryDevicePath(class std::vector<class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >,class std::allocator<class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > > > &)" (?_EnumBatteryDevicePath@CNewPwrInfo@@AEAAHAEAV?$vector@V?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@V?$allocator@V?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@@std@@@std@@@Z)

error LNK2019: unresolved external symbol __imp_SetupDiGetClassDevsW referenced in function "private: int __cdecl CNewPwrInfo::_EnumBatteryDevicePath(class std::vector<class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >,class std::allocator<class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > > >&)" (?_EnumBatteryDevicePath@CNewPwrInfo@@AEAAHAEAV?$vector@V?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@V?$allocator@V?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@@std@@@std@@@Z)

error LNK2019: unresolved external symbol __imp_SetupDiGetDeviceInterfaceDetailW referenced in function "private: int __cdecl CNewPwrInfo::_GetDeviceDetailData(struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W * *,void * const,struct _SP_DEVICE_INTERFACE_DATA const *)" (?_GetDeviceDetailData@CNewPwrInfo@@AEAAHPEAPEAU_SP_DEVICE_INTERFACE_DETAIL_DATA_W@@QEAXPEBU_SP_DEVICE_INTERFACE_DATA@@@Z)


查找后发现是需要导入setupapi.lib

在工程属性 link中加入setupapi.lib就可。


error LNK2019: unresolved external symbol __imp__inet_ntoa@4 referenced in function

用vs2005编译udp  socket的时候,出现这个连接错误:1>Sever.obj : error LNK2019: unresolved external symbol __imp__clos...
  • lingxiu0613
  • lingxiu0613
  • 2011-07-14 16:17:51
  • 7640

关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法

Error LNK2019:Unresolved External Symbol *** Referenced In Function ***的解决方案   当头文件中声明了一个函数,但是在相应的源文...
  • baidu_24736703
  • baidu_24736703
  • 2016-05-16 20:12:41
  • 6815

error LNK2019: unresolved external symbol __imp_SetupDiDestroyDeviceInfoList 错误解决

今天把以前代码中取电池信息的类,加入到com工程中。 结果报了Link错误。错误如下: error LNK2019: unresolved external symbol __imp_SetupD...
  • duoluoxia
  • duoluoxia
  • 2012-05-24 10:03:11
  • 3117

error LNK2019:unresolved external symbol的解决方法

我们都知道,当我们在链接程序的时候,出现了如下错误,那是代表,程序没有找到在.h文件中定义的函数的实现。 error LNK2019:unresolved external symbol   有...
  • zxj1988
  • zxj1988
  • 2013-03-06 16:33:41
  • 13356

解决使用枚举串口类而造成无法无法解析的外部符号的问题

最近在开发一个串口通信程序,使用的是Zach Gorman提供的类。不过在vs2005下,会出现如下的情况: 1>------ 已启动生成: 项目: Communication, 配置: Debug ...
  • qq1841370452
  • qq1841370452
  • 2017-07-10 10:57:39
  • 342

error LNK2001: unresolved external symbol __imp__inet_ntoa@4问题解决

开发环境:VC 6.0 出现错误描述
  • cuiran
  • cuiran
  • 2014-11-12 21:22:44
  • 16790

error LNK2019: 无法解析的外部符号 __imp__UuidToStringW@8,该符号在函数 "private: class ATL::CStringT<wchar_t,class S

使用UuidToString()系统函数,在VC6中能正常编译,但在VS2013中报错:error LNK2019: 无法解析的外部符号 __imp__UuidToStringW@8,该符号在函数 "...
  • u012519333
  • u012519333
  • 2014-12-22 11:01:32
  • 1718

LNK2019: 无法解析的外部符号--------解决方案

问题说明:             将VC6.0编译好的程序迁入vs2008中出现了大量的类似下面的错误:             BusListView.obj : error LNK2019:...
  • angellove156
  • angellove156
  • 2011-11-03 16:09:21
  • 10364

C++ error LNK2019: "unresolved external symbol"解决方法

1>  LINK : D:\code\OpenGLTest\Debug\OpenGLTest.exe not found or not built by the last incremental li...
  • jd_19900903
  • jd_19900903
  • 2014-05-19 16:41:16
  • 6278

error LNK2019: unresolved external symbol 问题

main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CvSVM::~CvSVM(void)...
  • chenbang110
  • chenbang110
  • 2012-05-12 11:02:40
  • 27266
收藏助手
不良信息举报
您举报文章:error LNK2019: unresolved external symbol __imp_SetupDiDestroyDeviceInfoList 错误解决
举报原因:
原因补充:

(最多只允许输入30个字)