0

静的クラスの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 が関数で参照されています "保護: __thiscall Concurrency::details::_RefCounter::_RefCounter(long)" (??0_RefCounter@details@Concurrency@@IAE@J@Z)

なぜ私がエラーを上回っているのか、誰かが私に答えることができますか。

どうもありがとう。

4

1 に答える 1

1

std::async直接関係しているとは思いませんが
、[コード生成] タブの [ランタイム] オプションに不一致があると思われます

デガブ ビルドで、「ランタイム ライブラリ」が「マルチスレッド デバッグ /MTd」または「マルチスレッド デバッグ DLL /MDd」に設定されていることを確認します
([プロジェクト] -> [プロパティ] -> [構成プロパティ] -> [C/C++] -> [コード]生成 -> ランタイム ライブラリ)

于 2015-11-12T13:05:22.953 に答える