問題タブ [visual-c++-2010]

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.

0 投票する
1 に答える
62 参照

winforms - デバッグモードを開始するように、デバッグせずにプロジェクトを開始する方法は?

form.hファイルでGUIを設計するためにC++マネージ2010を使用しています。GUIは、スレーブカードからのデータストリーミングを照会するマスターとして機能します。

ボタンを押すと、API win32(CREATETHREAD(...))を使用して2つのスレッドが作成される関数(ApplicationIO.cppファイル内)が呼び出されます。前者はデータストリーミングを処理し、後者はデータ解析とGUIのリアル​​タイムgrpahでのデータ監視。

プロジェクトには2つの異なる動作があります。デバッグモードで開始すると、GUIコントロールをテキストボックス(invokeを使用)およびデータストラミング中にグラフとして更新できます。逆に、デバッグせずに開始すると、テキストボックスにデータが表示されず、データが非常に表示されます。チャート上でゆっくり。

誰かが同様の問題に取り組んだことがありますか?何か提案をお願いします。

0 投票する
1 に答える
813 参照

windows - HWNDの型キャスト演算子のオーバーロードは、期待されるメンバー値の代わりにごみを返します

ウィンドウの作成に使用するクラスを定義しました。フィールドの1つはhWndであり、メンバー関数create()が呼び出されると、作成されたウィンドウへのHWNDがそこに格納されます。(HWND)キャストをオーバーロードして、その値を返しました。

作成した最初のメインウィンドウに子ウィンドウを作成しようとすると、プログラムがクラッシュし始め、型キャストによって返される奇妙な値まで追跡しました。私は典型的なゲッター関数getHwnd()を定義しました。これは正常に機能しますが、型キャストはゴミを返すだけです。足りないものはありますか?

クラス定義:

呼び出しの例:

0 投票する
3 に答える
19734 参照

c++ - パラメータを「const char[20]」から「LPCWSTR」に変換できません

このコードをコンパイルするとき:

コンパイラ エラーが発生します。

エラー C2664: 'MessageBoxW': パラメーター 2 を 'const char [20]' から 'LPCWSTR' に変換できません 1> 指す型は無関係です。変換には reinterpret_cast、C スタイルのキャスト、または関数スタイルのキャストが必要です

私は何を間違っていますか?

0 投票する
4 に答える
277 参照

c++ - C++ のパフォーマンスの問題 (VC++ 2010 を使用): 実行時に、プログラムがランダムにしばらく待機しているように見える

私は現在、車両のルーティングの問題に対して特定の動的計画法のアプローチをコーディングしようとしています。ある時点で、同じ段階で最良の 100 個の部分ルートを維持するために、minmaxheap に追加したい部分ルートがあります。ほとんどのプログラムはスムーズに実行されますが、実際に部分的なルートをヒープに挿入したい場合は、処理が少し遅くなる傾向があります。その特定のコードを以下に示します。

典型的な出力は次のとおりです。

このブロックが他の場所で実装されている関数を使用している場合、コードについて何かを言うのは難しいことはわかっていますが、なぜこれが 1 ミリ秒未満かかるのか、場合によっては 16 ミリ秒かかるのかについて私は驚いています。プログラムはこのブロックを何千回も実行する必要があるため、これらの小さな問題が実際に非常に遅くなります。

私の唯一の推測は、これらすべての状態を格納するヒープ クラスのベクトルで何かが起こるということですが、コンストラクターで vector::reserve を使用して 100 個のアイテムの場所を予約しているので、これがどのように問題になるかわかりません。

ありがとう!

0 投票する
2 に答える
7488 参照

multithreading - Visual StudioExpress2010フォームアプリケーションを使用したC++マルチスレッド

私は、ハードウェアに接続し、大量のデータ(〜1 GSample /秒)を取得して処理し、ボタンをクリックすると画面に出力するWindowsフォームアプリケーションを開発しています。現在、取得ハードウェアへの入力を調整しながら監視できるように、いつでも開始/停止できるループでプロセスを自動化しようとしています。別のスレッドでこれを行う必要があることは明らかだと思いますが、c ++ /cliでこれを行うのにかなりの時間がかかります-MFCを使用した良い例をいくつか見つけましたが、これはによってサポートされていません特急。

具体的には、私のタスクは、Form1.hで処理されるボタンを押して、次のコード(現在は無限ループ)を含むメインファイルAcquisition.cppの関数を呼び出すことです。

このコードを別のスレッドで実行して、メインプログラムがユーザーの操作停止要求をリッスンできるようにします。スレッド化せずに、私は現在、プログラムを強制的に終了する(または一定の回数実行するように設定する)必要があります。

このコードを別のスレッドで実行する方法について何か提案はありますか?

私は(失敗して)すでにいくつかのことを試しました:

  1. このMicrosoftの例に示されている例を変更します。問題:プログラム内の他の1300行のコードと互換性のない/ clr:oldSyntaxオプションが必要です。

  2. Javaで行うことを実行しようとしています(グローバルスレッドを宣言し、コード内の任意の場所から開始/停止します。問題:コンパイラーでグローバルSystem::Threading.Threadを宣言できません

  3. この美しい例。問題:MFCが必要です。

任意の提案をいただければ幸いです!

0 投票する
2 に答える
4783 参照

c - 構文が正しいのにVS2010で構文エラーが発生するのはなぜですか?

VS2010(およびVS2008)で問題が発生し、構文エラーの素晴らしいリストが表示されます。ただし、構文は確かに正しいです。これが小さな例です。

.hファイル内に次のコードブロックがあります

LISTはtypedefされた構造体、FYIです。これらの関数宣言はすべて正しい構文のようです。それでも、ビルドしようとすると、最初のbool関数から始まり、リストを下に向かって、次の構文エラーが発生します。

エラー2エラーC2059:構文エラー:';'

問題がどこにあるのかわかりません。繰り返しますが、これはほんの小さな例です。また、次のような構文エラーが発生します

エラー29エラーC2065:'bool':宣言されていない識別子

私は本当にこれに迷っています。ここに投稿されたコードは私自身のものではなく、データ構造の本からのものですが、やはり正しいように見えます。どんな助けでもいただければ幸いです。ありがとう!

0 投票する
2 に答える
7131 参照

visual-c++ - 64ビットC++コードで一時停止アセンブリ命令をどのように使用しますか?

インラインアセンブリは64ビットコードのVC++2010でサポートされていないためpause、コードにx86-64命令を取り込むにはどうすればよいですか?__rdtsc()他の多くの一般的な組み立て手順(たとえば、、、など)のように、これに固有のものはないよう__cpuid()です。

理由としては、ビジーウェイトのユースケースに役立つ命令が必要です。これにより、(ハイパースレッドの)CPUを、そのCPUで実行されている他のスレッドで使用できるようになります( intel.comのPerformance Insightsを参照)。このpause命令は、このユースケースとスピンロックの実装に非常に役立ちます。MSがそれを組み込みとして含めなかった理由を理解できません。

ありがとう

0 投票する
3 に答える
10590 参照

visual-c++ - Visual Studio 2010でフレックスとバイソンを使用するにはどうすればよいですか?

http://msdn.microsoft.com/en-us/library/aa730877%28vs.80%29.aspxを読みましたが、このドキュメントはVS2005用です。「Visualでの.rulesファイルのインポート」の部分に固執しました。ドキュメント内のC++'。VS 2010は.rulesファイルをサポートしていないようですが、代わりに、カスタムビルドルールに.targetsファイルを使用しているようです。

VS 2010でフレックスとバイソンを使用する方法を知っている人はいますか?ありがとう。

0 投票する
1 に答える
222 参照

visual-c++ - VC++ 2010 のコマンド ライン引数

各文字の後にnullを持つコマンドライン引数「abc.exeテストデータ」のようにコマンドプロンプトからプログラムを呼び出すと、メモリ内で各文字の後にスペースがあり、データは「test.data」です問題は何ですか。完全な文字列「test」ではなく、最初の文字のみを印刷しています。問題は何ですか。int _tmain(int argc, _TCHAR* argv[]) { printf("引数 %d %s の数",argc,argv[1]); 0 を返します。}

0 投票する
3 に答える
1474 参照

visual-studio-2010 - Visual Studio 2010 Professional が既にインストールされている状態で Visual C++ 2010 Express Edition をインストールできますか?

clrコンソールアプリケーションのintellisenseオプションがVisual Studio 2010で機能しないため、そうしたい..