异步功能错误

时间:2015-11-12 12:46:26

标签: c++ asynchronous visual-studio-2013 stdasync

我想用静态类的 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)

有人可以回答我为什么会遇到上述错误。

非常感谢你。

1 个答案:

答案 0 :(得分:1)

我认为它不会直接归入std::async 我怀疑代码生成选项卡上的运行时选项不匹配

确保在degub构建时,“运行时库”设置为“Multy-threaded debug / MTd”或“Multi-thread Debug DLL / MDd”
(项目 - >属性 - >配置属性 - > C / C ++ - >代码生成 - >运行时库)