問題タブ [visual-c++-2005]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Visual C++2005のプロファイラー
Visual C ++ 2005と統合できる無料の(つまり、無料のビールのように無料の)プロファイラーに関する推奨事項はありますか?私は現在VerySleepyを使用しています(これは本当に素晴らしいです)が、もっと良いオプションがあればシフトしてもかまいません。
c++ - CPU 使用率を最大化する
アプリケーションの CPU 使用率を最大化するにはどうすればよいですか? タスク マネージャーで「リアルタイム」に設定してみましたが、目立った改善は見られず、50% のままでした。
Windows XP で Visual C++ 2005 を使用しています。
c++ - OpenMP: ヒープ破損の原因は?
編集:同じプログラムを問題なく同時に 2 回実行できます。これを OpenMP または他の方法で複製するにはどうすればよいですか?
これが問題の基本的な枠組みです。
を介して一部のメモリの割り当てを解除しようとするとMemDeallocFunctionInDLL()
、_CrtIsValidHeapPointer()
アサーションが失敗することを確認しました。
これは、両方のスレッドが同じメモリに書き込んでいるためですか?
これを修正するために、私はプライベートにしようと思いましたSomeClass
(これは私にとってまったく異質なので、助けていただければ幸いです)。
そして、最初にメモリを割り当てようとすると失敗します。Data
注:必要に応じて DLL を変更できます
注:なしで完全に実行されます#pragma omp parallel for
編集:Bar
次のようになります:
まだ運がありません。
c++ - c++ visual-studio-2005 ではどのバージョンのブーストを使用すればよいですか?
Visual Studio 2005 で使用する Boost Library のバージョンを知っている人はいますか?
c++ - SSE2 コンパイラ エラー
SSE2 に侵入しようとしていて、次のサンプル プログラムを試しました。
次の警告とエラーが表示されます。
警告 C4405: 'xmm0': 識別子は予約語です
エラー C2400: 'opcode' のインライン アセンブラー構文エラー。「xmm0」が見つかりました
考えられる原因を探してみましたが、問題を共有しているほとんどの人は Visual C++ 6.0 を使用していましたが、私は Visual C++ 8.0 を使用していました。
助言がありますか?
c++ - SSE2-16バイトにアラインされたメモリの動的割り当て
編集:
これは私が以前に経験した本当のバグであり、 MichaelBurrが提案したように_mm_malloc
ステートメントを変更することによって以下に再現しました。
SO.exeの0x00415116で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xffffffff。
ラインでlabel: movdqa xmm0, xmmword ptr [t1+eax]
私は動的に割り当てようとしていますt1
、t2
そしてこのチュートリアルによれば、私は以下を使用しました_mm_malloc
:
c++ - 128 ビット xmm レジスターの上位 64 ビットと下位 64 ビットを加算します。
パックされたクワッドワード整数が 2 つxmm0
あり、それらを加算して結果をメモリ ロケーションに格納する必要があります。各整数の値が2^15未満であることを保証できます。現在、私は次のことを行っています。
これを行うより良い方法はありますか?
command-line - vsvars32.bat が実行されたことを確認する方法
MSVC 2005 を使用したビルド プロセスがあります。追加の変数が設定されているため、通常のコマンド プロンプトではなく、Visual Studio コマンド プロンプトから実行した場合にのみ正しく動作します。間違ったタイプのプロンプトを実行して、あいまいなエラー メッセージが表示されるのは簡単すぎるため、これを回避しようとしています。通常のコマンド プロンプトを常に vsvars32.bat を呼び出すように変更したくありません。これは常に必要とは限らないためですが、Visual Studio コマンド プロンプトの使用を提案するメッセージを追加したかったのです。これを行うために、私はBATファイルを書きました
if "%VSINSTALLDIR%" == "" echo Visual Studio コマンド プロンプトが必要ですか?
ただし、これは vsvars32.bat が呼び出される前に呼び出されるため、Visual Studio コマンド プロンプトにも表示されます。
Visual Studio 2005 コマンド プロンプトではなく、通常のコマンド プロンプトにメッセージを追加する方法を知っている人はいますか? Visual Studio コマンド プロンプトの設定方法から、これは不可能だと思われます。
ありがとう。
c++ - SSE2 - 「システムは指定されたプログラムを実行できません」
最近、インライン SSE2 命令を使用する Visual C++ コンソール アプリケーションを開発しました。私のコンピューターでは問題なく動作しますが、別のコンピューターで試してみると、次のエラーが返されます。
システムは指定されたプログラムを実行できません
プログラムは、SSE2 コードを導入する前に他のコンピューターで動作していたことに注意してください。
助言がありますか?
PS: 他のコンピューターでコードをコンパイルして実行すると機能します。私がネットから探し出したものからのマニフェストと関係があると思います。
c++ - プログラム A に割り当てられたメモリ内のメモリ位置をプログラム D に読み取らせるにはどうすればよいですか?
そこで、read D にこのメモリ ロケーションを読み取らせて、何らかの作業をさせたいと思います。何かご意見は?デバッガー拡張機能を作成することが唯一の方法ですか?もしそうなら、何か推奨事項はありますか?
ファイルへのメモリダンプを実行することを検討しました(まだ方法がわかりません。知る限り、ウィンドウ内のメモリしか表示できません)。ファイルでDを動作させますが、より良い方法はありますか?