一,问题描述
error LNK2019: 无法解析的外部符号 __imp_RegEnumKeyExA,该符号在函数 "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl getRegKeyEntries(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?getRegKeyEntries@@YA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z) 中被引用
error LNK2019: 无法解析的外部符号 __imp_RegOpenKeyExA,该符号在函数 "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl getRegKeyEntries(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?getRegKeyEntries@@YA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z) 中被引用
error LNK2019: 无法解析的外部符号 __imp_RegQueryValueExA,
二,背景
该问题出现在编译windows 工具集时,调用静态库出现编译错误
三,解决方式
主程序中添加:
#pragma comment (lib,"Advapi32.lib")