次の簡単なプログラムをコンパイルして実行すると、開発者マシンで正常に動作します(Visual Studio 2015,64ビット)。 x64の-再配布可能がインストールされているにもかかわらず、Windowsのエラーダイアログで別のマシンがクラッシュした上で同じコードを実行std :: shared_ptrが別のコンピュータのMSVCでクラッシュしますか?
(msvcp140.dll):
#include <memory>
#include <iostream>
int main(int argc, char **argv) {
std::shared_ptr<int> test; // comment out to run on both machines
std::cout << "Done: " << std::endl;
}
共有ポインタで行を削除するには、それを仕事になります。
どのような問題が起こっているのか、どのようにデバッグするのですか?これは誰のために有用である場合には
msvcp140.dllに問題があるようです。アプリケーションフォルダ内の他のシステムから作業中のdllをコピーして、もう一度テストしてください。 – seccpur
クラッシュマシンからミニダンプを収集して調査します。エラーは何ですか?どのような設定ですか? (私は 'release'では、この行は完全に最適化されているような違いはないはずです)。その場合は、両方のマシンで* this *コードを実際に試してみてください。 –
どのようなエラーメッセージですか? –