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

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 投票する
2 に答える
1146 参照

visual-c++ - Visual C++ExpressサードパーティのライブラリDLLを正確にリンクするにはどうすればよいですか

はい、私はあなたがする必要があるのはそれをリンクすることだけである投稿を見ました。.libとリンクを見つけてください。私は10年のIT経験がありますが、リンク設定がどこでどのように行われるかはまったくわかりません。これは、別のプロジェクトにないDLLです。私はライブラリを持っていて、これを取り込む方法を見つけるために何時間も費やしました。不思議なことに、外部ライブラリを示すタブと、これをファイルシステムに保存した場所に移動するための参照ボタンがないのはなぜですか?このファイルをリンクするための複数の手順を取得できません。誰かがそれを綴ってください。Visual C ++Express2010を使用しています。

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

c++ - C++ での循環依存支援

次のようなコードがありますが、それを機能させる方法がわかりません。

私はそれを検索し、循環依存関係のように見えますが、今のところ、いくつかの例を試してみましたが、依存関係 2 でのみ機能します。

代わりに、これには、多くのクラスが依存している「Ctrl」クラスがあります(CtrlAとCtrlBは相互に依存しており、Axクラスには両方のCtrlが必要です)が、これらのクラスの一部にはCtrlファイルも必要です(CtrlAにはAxが必要です)クラス)。また、継承されたクラスがあります (A2 は A3 を継承します)。

CtrlA.h

CtrlB.h

A1.h

A2.h

A3.h

main.cpp

コードが機能するように誰かがコードを修正するのを手伝ってくれたら、とても感謝しています。

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

c++ - double型のC++変数は、常に値を-9,25596e+061に変更します。

直線で作った2Dフィギュアがあります。

図のエッジには、double型の座標があります。座標の値は、Dotというオブジェクトに格納されます。

行に関連するデータ(行の昇順または降順、「a * X + b == Y」の「a」および「b」の値など)は、Lineというオブジェクトに格納されます。Lineクラスには、すべての行の両端に2つのDotオブジェクトもあります。Lineクラスには、2つの関数/メソッドと1つのコンストラクターもあります。コンストラクターには引数がありません。最初の関数/メソッドには引数がなく、2番目の関数/メソッドには引数があります。必要に応じてすべてのデータを自動的に変更するために、両方の関数/メソッドが作成されます。

プログラムを開始した後、図の辺の数とエッジの座標を挿入します。その後、プログラムはすべての行についてすべてを画面に書き込む必要があります。どの座標を挿入しても、最初のドットの座標はX = -9,25596e+061およびY=-9,25596e+061です。しかし、他のドットは私が最初に挿入した座標を持っています。

図の辺の数と同じ回数だけベクトルに追加する1行があります。その後、(実行中のプログラムに値を挿入することにより)図のエッジの座標の値を変更し始めます。3番目のアクションは、行を「作成」する関数/メソッドを呼び出すことです(行に関する残りのデータを計算します)。プログラムの4番目のステップは、すべての行に関するデータを画面に書き込むことです。

私はアルゴリズムとコードの問題を探していました。何も見つかりませんでした。

Visual C ++2010Expressを使用しています。また、iostreamライブラリとvectorライブラリを使用しています。

では、なぜ最初のエッジのX座標とY座標の値が-9,25596e+061に変わるのでしょうか。

0 投票する
6 に答える
2246 参照

c++ - C++のForループ-変数が適切にインクリメントされていません

私は、会計プログラムのいくつかの借方記入項目をユーザーに要求するコードを書き込もうとしています。ユーザーが答えとして5を指定した場合、プログラムは次のコード行に進む前に、借方記入項目の名前と金額を5回尋ねる必要があります。そこで、この問題を解決するためにforループを使用しましたが、何か奇妙なことが起こっているようです。

これは、コンパイルおよび実行時にコードを実行する形式です 。

作成する借方記入項目の数:2
1.借方記入項目名:example1
1.借方金額:123
2.借方記入項目名:example22
。借方金額:456



次のコード行に進む

会計プログラムのこの部分のためにC++で記述したコードは次のとおりです。



結果は非常に奇妙です。コンパイルして実行すると、次のようになります。

いくつの借方記入を行いますか?:5
1.借方記入項目名:example1
1.借方金額:123
6.借方記入項目名:example2
6.借方金額:123
6.借方記入項目名:example36.
借方金額:123
6.借方記入項目名:example4 6.借方金額
:123
6.借方記入項目名:example5
6.借方金額:123


次のコード行に進みます

。プログラムは、番号を1としてリストした後、突然6にジャンプし、5セットすべての質問が行われるまでそこに留まります。ご存知のように、私は「number」変数を使用して、ユーザー自身が指定した「number」エントリが要求されたことをユーザーに通知しています。コンパイラでこのコードを実行してみて、同じ結果が表示されるかどうかを確認してください。ちなみに、私はVisual C ++ 20120 Express Editionを使用していますが、これは問題と関係がありますか?

どうもありがとう。

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

msbuild - Visual C ++ Express 2010:「x64環境からWin32アプリケーションを構築しようとしています」

1)「C:\ ProgramFiles \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ SetEnv.cmd / x64 / Debug」を実行して、環境変数を設定しました。

2)そのコマンドプロンプトから「vcexpress」を実行しました。コマンドプロンプトから開始する理由は、正しいコンパイラとリンカが検出されるようにするためです。それ以外の場合、スタートメニューからvcexpressを実行すると、デフォルトでx86_amd64になります。

3)プロジェクトをビルドしようとしました。CMakeによって生成されたSuperBuildは、msbuildを呼び出して静的ソリューションファイルをコンパイルします。このエラーを受け取りました:

x64環境からWin32アプリケーションを構築しようとしています。Windows 7.1 SDKビルド環境を使用している場合は、setenv/x86と入力します

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

sdl - Visual C ++ 2010 Express EditionでSDLプロジェクトをコンパイルできません(リンカーエラー)

Visual Studio C ++ExpressEditionでサンプルSDLプロジェクトをコンパイルしようとしています。次のリンカーエラーがあります。

ここでの問題は次のとおりです。リンカーセクション(追加の依存関係)の入力にライブラリを追加しました。それらをプロジェクトに追加した場合、なぜこのような問題が発生するのですか?

VC ++ディレクトリで、ライブラリディレクトリをライブラリディレクトリの値に追加しました。

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

debugging - MPI で並列処理をデバッグするときに警告が表示されますか?

以下のコードがあります:

コードは MPI を使用した行列乗算です。Visual Studio 2010 Express を使用してデバッグしようとすると、警告が表示されます警告

コードのデバッグ中に問題が発生したのはどこですか? 誰でも私を助けることができますか?

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

c++ - msvc で強調表示されたキーワードを追加する方法

構文を変更したり、コンパイル中にキーワードを別の方法で処理したりするつもりはありません。私が望むのは、自分の視覚的な目的で msvc に入力したときに、選択したトークンが青色に変わることだけです。ほとんどの IDE ではこの種の機能が許可されていますが、msvc がさまざまなベルとホイッスルを備えているのになぜ許可しないのかわかりません。インテリセンスがそれほど役に立たない場合は、別の IDE を使用します ---。ここで何か助けはありますか?

ところで、すでにこのリンクを見つけました。devenv.exe が存在しません -_- 。

編集: msvc++ エクスプレスを使用していることにも言及する必要があります。これは私が支払う場合にのみ利用できると思いますか?

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

c - エラーC2059を解決するにはどうすればよいですか:構文エラー:Visual C ++2010Expressの「__asm」

インラインasmコードが含まれているファイルは、xyz.cの形式です。VisualC++ 2010ExpressIDEを使用しています。タイトルに記載されているエラーが発生します。どんな助けでも大歓迎です!ありがとう!

私のコードは大まかに次のようになります。

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

c++ - インクリメントの最適化 (Visual C Express 2010)

Visual C++ Express 2010 を使用して C++ プロジェクトに取り組んでいるときに、理解したい興味深い問題を見つけました。問題は、デバッグ モードまたはリリース モードでコンパイルすると、プログラムの結果が異なることです。それを再現するための小さなプログラムを作成しました。

ご覧のとおり、どちらの場合も、2 番目の引数は最初の引数の前に評価されます (引数が何らかの LIFO スタックで処理される場合、私が期待したもの)。ただし、リリースでは、変数 i のインクリメントは「最適化されて」、ループの次の反復まで遅延されます。それは予想外だったので、何が起こっているのか本当に知りたいです。

もちろん、ループを次のように変更することで、コードを簡単に「修正」できます。

コンパイルパラメータに関係なく、常に同じ結果が得られます。それでも、このインクリメントの最適化の背後にある理由を本当に理解したいと思っています。

PS。ちなみに、Linux の gcc ではこの問題を再現できませんでした (-O0 フラグでデバッグ、-O3 フラグでリリース)。