dll生成的时候选择的是非mfc动态dll
在里面调用了SetupApi.h里的Api
编译器报错。比如加上这句
SetupDiDestroyDeviceInfoList(hDevInfoSet);
就会报如下错误,屏蔽掉就不会
错误 1 error LNK2019: 无法解析的外部符号 __imp__SetupDiDestroyDeviceInfoList@4,该符号在函数 "bool __stdcall FindMyDevice(struct _GUID,bool,class ATL::CStringT<wchar_t,class ATL::StrTraitATL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)" (?FindMyDevice@@YG_NU_GUID@@_NV?$CStringT@_WV?$StrTraitATL@_WV?$ChTraitsCRT@_W@ATL@@@ATL@@@ATL@@@Z) 中被引用 dllmain.obj TestDll
错误 2 fatal error LNK1120: 1 个无法解析的外部命令 F:\vc_project\TestDll\Debug\TestDll.dll TestDll
注:头文件已经包含
#include "setupapi.h"
库文件里也添加了setupapi.lib是不是非mfc动态dll不能调用api
恳请解答!