1

C++ AMPアプリケーションを別のWindows 7マシンに展開しようとしています。 同じフォルダにvcamp110.dllを含めようとしましたが、/ MTでコンパイルすると、msvcp110.dllとmsvcr110.dllの依存関係が取り除かれます。展開されたC++ AMPアプリケーションが応答を停止する

また、アプリケーションのx64とwin32リリースの両方を試しました。

私はwhitout VS11がインストールされているコンピュータで、プログラムが応答を停止します。 私はhello worldアプリケーションで簡単なテストを試みましたが、私はそこに同じ問題があります。

http://www.2shared.com/file/IofZlrJs/amptest.html(ソース、バイナリ、およびdll)からファイルをダウンロードできます。

これをどのように修正することができますか?あなたは間違いなくサポートされていますしようとしたような

答えて

3

展開 - ここでは詳細:

  1. のbit化:あなたはあなた自身が直面している問題を診断するために行うことができますいくつかのものがあります http://blogs.msdn.com/b/nativeconcurrency/archive/2012/03/12/deploying-apps-built-with-c-amp.aspx

    vcamp110.dllはあなたのアプリのビット数と一致しなければならないので、1つの32ビットはもう1つの32ビットを意味します。

  2. 中央にvcamp110.dllのインスタンス(system32など)がないことを確認してください。
  3. デバッガを接続して、読み込まれるDLLと投げられる例外を確認してください。
  4. 最も重要なのは、あなたのすべてのアプリケーションについて、あなたが得ているruntime_exceptionを見るためにtry ... catchを使ってparallel_for_eachコールを囲むことです。 C++ AMPの例外の詳細は、ここで見つけることができます:「parallel_for_eachのバイナリを:あなたが共有し、特定のREPROのためにhttp://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/01/c-amp-runtime-exceptions.aspx

を、我々はクリーンなWindows 7マシン上のデバッガの下で、実際rutime_exceptionがスローされていることを試してみましたこのランタイムバージョンと互換性がありません。 "は、ランタイムバージョンが一致していないことを示します(Bitnessを混ぜるか、またはDeveloper PreviewとBetaなどを混在させる)。

関連する問題