我想用静态类的 std :: async 测试以下函数,我的主要目的是等待直到函数执行。但我面临以下错误。有人可以告诉我这个错误的原因。
IASD* ASDInterface = getASD();//gets the instance corrcet and tested function successfully
auto habnd = std::async(std::launch::async, &IASD::handle_request, ASDInterface ,arb_id, sid, data, size);
调试上面一行后,我收到了以下错误。
错误LNK2019:未解析的外部符号__imp___CrtDbgReportW在函数&#34中引用; protected:__ thishisall Concurrency :: details :: _ RefCounter :: _ RefCounter(long)" (?? 0_RefCounter @细节@ @@并发IAE @Ĵ@ Z)
有人可以回答我为什么会遇到上述错误。
非常感谢你。
答案 0 :(得分:1)
我认为它不会直接归入std::async
我怀疑代码生成选项卡上的运行时选项不匹配
确保在degub构建时,“运行时库”设置为“Multy-threaded debug / MTd”或“Multi-thread Debug DLL / MDd”
(项目 - >属性 - >配置属性 - > C / C ++ - >代码生成 - >运行时库)