問題タブ [visual-c++]
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.
visual-studio-2008 - VC9(MSVC 2008)で許可される装飾名の長さを増やすにはどうすればよいですか?
私はVC8からVC9に移植するためのかなり大きくて複雑なプログラムのセットを持っています。モジュールの1つには、いくつかの階層化されたtypedefがあり、コンパイラーはC4503警告(装飾名は切り捨てられます)を生成します。生成されたLIBファイルは、プロジェクト内の他のモジュールに適切にリンクされません。VC8はこれに問題がなく、装飾プロセスが変更されてさらに長い名前が生成されたか、装飾された名前の長さの内部制限が減少したと結論付けました。これを乗り越えるための最良の方法は何ですか?
レガシーコードの理由から、typedefをstructに置き換えるというMSDNの提案は実用的ではありません。
問題のtypedefは(サニタイズされたコード)です:
c# - アンマネージ vc++ スタティック ライブラリと C# GUI アプリ
基本的に、管理されていない VC++ 静的ライブラリがたくさんあります。そしてそれらを利用したMFCベースのVC++ GUIアプリケーション。目標は、GUI アプリを C# で行うものに置き換えることですが、すべて同じ静的ライブラリを使用します。問題は、これが可能かどうかです。可能であれば、それを達成する正しい方法は何ですか?
提案、誰か?ありがとう。
visual-c++ - gmp でフロートを追加すると、「正しい」結果が得られます。
以下のコードでmpf_add
は、2 つの浮動小数点値の文字列表現を追加するために使用しています。この時点で私が理解していないのは、その理由2.2 + 3.2 = 5.39999999999999999999999999999999999999
です。gmp
を与えるのに十分賢いと思っていたでしょう5.4
。
gmp がどのようにフロートするかについて、私は何を理解していませんか?
(ところで、これを最初に書いたとき、小数点を挿入する方法がわからなかったので、最後にプラス/マイナスの数字が入ります)
windows - Excel SheetSelectionChange イベントの例が必要
C++ プログラムと Excel のインターフェイス (具体的にはインポート インターフェイス) に関する問題を解決しようとしています。SheetSelectionChange は、私が必要とする場所にほとんど到達できるように聞こえますが、イベントの登録、発生時の Range パラメータの使用、完了時の登録解除に関する適切なドキュメントや例が見つかりません。私のコードは現在、COM ラッパー クラスを使用していません。QueryInterface 呼び出しを発行して、Excel のインターフェイスへのポインターを取得します。
c# - asp.net Web アプリをデバッグできないのはなぜですか
ブレークポイントを追加して F5 キーを押してデバッガーで実行すると (デバッグ ビルドを使用しています)、web.config ファイルに debug=true が含まれていない (含まれている) ことを示すダイアログが表示され、2 が表示されます。選択肢 a) デバッガーなしで実行するか、b) Visual Studio で web.config ファイルを更新します。b) を選択すると、web.config が正しく更新されず、何も機能しません。a) を選択すると、サイトが表示され、テストできますが、デバッグはできません。
私は経験豊富な開発者ですが、これまで web 開発に Visual Studio と asp.net を使用したことがないため、作業を妨げるすべての壁にかなり不満を感じています。
これまでのところ、デバッガを使用できませんでした。私が行方不明になっていることが完全に明らかなものはありますか?それがあなたに起こっている場合、あなたは何をチェックしますか?
visual-c++ - Visual C++ の未解決の外部シンボル (独自の関数の 1 つが見つかりません)
これは非常に基本的な問題であり、現時点で私を苛立たせています。たとえば、1 つのソリューション内に 2 つのプロジェクトがあるとします。最初のプロジェクトを SimpleMath と呼びましょう。ヘッダーファイル「Add.h」が1つあります。
そして実装「Add.cpp」は
次に、2 番目のプロジェクトで add 関数を使用するとします。ただし、このコード:
#include "..\SimpleMath\Add.h"
「未解決の外部シンボル」になります。2 番目のプログラムに .cpp ファイル内の実際の実装について「認識」させるにはどうすればよいですか。補足として、すべてのコードは架空のものであり、これは私が実際にプログラムする方法ではありません。
c++ - マルチスレッド環境で STL コンテナーへの読み取りアクセスを保護する必要はありますか?
私は 1 つの std::list<> コンテナーとこれらのスレッドを持っています:
要素を無期限に追加する 1 つのライター スレッド。
使用可能なときに要素を読み取って削除する 1 つのリーダー/ライター スレッド。
コンテナーの SIZE にアクセスする複数のリーダー スレッド (size() メソッドを使用)
最初の 2 つのスレッドからリストへのアクセスを保護する通常のミューテックスがあります。私の質問は、サイズ リーダー スレッドもこのミューテックスを取得する必要があるかどうかです。読み取り/書き込みミューテックスを使用する必要がありますか?
Visual C++ 6 を使用する Windows 環境にいます。
更新:答えはまだはっきりしていないようです。主な疑問を要約すると: 正確な値を必要としない (つまり、 +/- 1 変動)? 競合状態により、size() 呼び出しが無効な値 (つまり、適切な値とはまったく関係のない値) を返すようになるのはなぜですか?
回答: 一般に、競合状態を回避するためにリーダー スレッドを保護する必要があります。それにもかかわらず、私の意見では、アップデートで上記の質問のいくつかはまだ答えられていません.
前もって感謝します!
回答ありがとうございます。
visual-studio - Visual Studio 2008でソース管理コマンドにキーボードショートカットを割り当てる方法は?
VisualStudio2008でVisualC++ 2008を使用しています。次のコマンドを頻繁に使用して、開いているファイルを最新のチェックインバージョンと比較しています。
ソース管理ツールバーのアイコンをクリックして同じことを行うこともできます。
よくわかりませんが、このコマンドはどのソース管理プラグインでも同じだと思います(Perforceプラグインを使用しています)。
このコマンドを実行するためのキーボードショートカットを割り当てたいのですが、そのような割り当てが通常行われるダイアログのどこにもリストされていないようです。
カスタマイズダイアログにコマンドが表示されませんでしたか?そのようなキーボードショートカットを割り当てる別の方法はありますか?
c++ - ランタイムなしで Windows C++ ライブラリをビルドしますか?
Windows/MSVC で使用する C++ ライブラリを作成しようとしています。
私の問題は、適切にリンクするために、さまざまなバージョンの MSVC の c++ ランタイム (シングルおよびマルチスレッド、デバッグおよびリリース、さまざまなコンパイラ バージョン、さまざまなその他のセキュリティおよびその他のオプション。
32 ビットと 64 ビットの 2 つだけを配布したいと考えています。
私の考えは、すべての STL 型に対して別の new 演算子 (mynew など) とカスタム アロケータを使用することです。ライブラリを作成するときは、/nodefaultlib. 次に、親プロジェクトからリンクするときに、mynew を new にサンクし、stl アロケータを標準 (または選択したもの) にサンクするように要求します。私は、削除と他のいくつかの機能を実行する必要があると思います。当然のことながら、ライブラリでのサンクの実装例を提供しますが、これにより、誰もが頭を悩ませることがなくなることを願っています。
これは可能ですか?誰もこれを試したことがありますか?Windows/MSVC でのライブラリの作成/配布のベスト プラクティスはありますか?
c++ - Visual Studio 6 からアップグレードする説得力のある議論は何ですか?
実稼働システムの構築に Visual Studio 6 をまだ使用しているクライアントがいます。彼らは、STL を使用し、マルチプロセッサ マシン上で実行されるマルチスレッド システムを作成します。
サーバーマシンの仕様を変更したり、負荷を増やしたりすると、エラーを再現するのが「奇妙な」困難になることがあります...
Visual Studio 6 の開発にはいくつかの問題があることを知っています。Visual Studio 2005 または 2008 に移行するよう説得したいと思います (彼らは Visual Studio 2005 を持っていて、いくつかのプロジェクトで使用しています)。
この質問の目的は、既知の問題またはアップグレードする理由のリストと、これらの問題が議論または報告されている場所へのリンクをまとめることです。また、これらの問題がどのようにあなたを悩ませたかについての実際の「ホラーストーリー」があると便利です.