問題タブ [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.

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

c++ - RtlpNtMakeTemporaryKey - VerySleepy は、これに多くの時間がかかることを示します

私は自分の計算集約型コードのプロファイリングを行っていますが、関数RtlpNtMakeTemporaryKeyが膨大な時間を費やしていることに驚きました。モジュールはntdllで、ソースファイルはUnknownです。これは、遅い関数が終了するのを待っている呼び出しですか、それとも最適化できるものですか?

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

c++ - インライン非メンバー関数内のローカルクラスは、MSVC2005でLNK2005を生成します

どうやら、MSVC2005はローカルクラスのメンバー関数をインライン化できず、LNK2005につながります。

以下をコンパイルするときに、このLNK2005エラーに直面しています。

common.hコンテンツ:

foo.cppコンテンツ:

bar.cppコンテンツ:

LNK2005.cppコンテンツ:

エラーメッセージは次のとおりです。

ローカルクラスについて、ISOIEC14882-2003は次のように述べています。

9.8ローカルクラス宣言

クラスは関数定義内で定義できます。このようなクラスはローカルクラスと呼ばれます。ローカルクラスの名前は、それを囲むスコープに対してローカルです。ローカルクラスは、囲んでいるスコープのスコープ内にあり、囲んでいる関数と同じように、関数の外部の名前にアクセスできます。ローカルクラスの宣言では、型名、静的変数、外部変数と関数、および囲んでいるスコープの列挙子のみを使用できます。

囲み関数には、ローカルクラスのメンバーへの特別なアクセス権はありません。通常のアクセスルール(11節)に従います。ローカルクラスのメンバー関数は、定義されている場合は、クラス定義内で定義されるものとします。

私は何か見落としてますか?

私には、コンパイラのバグのように見えます。GCCとMSVC2008はそれをうまくコンパイルします。ただし、実際にコールをインライン化するのか、リンクフェーズ中に2つのシンボルの1つを破棄するだけなのか疑問に思います。興味深いことに、このローカルクラスメンバー関数への呼び出しさえないことに気付くでしょう。

MSVC2005の回避策があるかどうか疑問に思います。私はMSDNでこの典型的な問題を検索しようとしましたが、あまり成功しませんでした。コンパイラの既知のバグのリストを見つけることさえできませんでした。


添付ファイル:LNK2005.zip

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

visual-studio - Visual C++2005プロジェクトで何が古くなっているか教えてください

Visual Studio2005に100以上のソースファイルVC++プロジェクトがあります。これらのファイルの多くには、カスタムビルドステップがあります。ビルドしても更新されないものがあります。デバッグの開始ボタンを押すたびに、「このプロジェクトは古くなっています:」ダイアログが表示され、ビルドするかどうかを尋ねられます。はいを選択しますが、何もコンパイルされません。問題が見つかったユーティリティを使用して、ソースファイルを1つずつ取り出すことができたと思います。もっと簡単な方法があるはずです。

私が使用したすべての同等のmakeには、古いターゲットとそれを構築するために使用されたステップを表示するコマンドラインオプションがありました。これを使用して、通常どおりにビルドしてから、冗長オプションを使用してビルドすることで問題を解決します。問題のあるファイルは、作成された唯一のファイルになります。

Visual Studioには、まだ見つけていない同等の設定があると思います。([ツール]->[オプション]->[プロジェクトとソリューション]->[ビルドと実行]->[MsBuild出力の詳細度])では、問題を特定するのに十分な情報が得られません。VS2005に何を構築しようとしているのかを正確に教えてもらうにはどうすればよいですか?

0 投票する
5 に答える
13131 参照

c++ - VisualC++のPthread

私はWindowsでマルチスレッドを試していて、すべきかどうか疑問に思っていました

Pthreadを学習することは、そのようなアプリケーションをさまざまなプラットフォームで開発しようとした場合に役立ちますが、Win32 APIを学習しないことで何かを失うことはありますか?または、どちらも十分に似ているので、一方を学習することで、もう一方を簡単に理解できますか?

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

c++ - std::stringコンストラクタで破損したイテレータリスト

VS2005 SP1のデバッグ構成でコンパイルされた以下のコードは、「ITERATORLISTCORRUPTED」通知を含む2つのメッセージを示しています。

コードスニペット

コンパイラまたは標準ライブラリのバグですか?

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

mfc - MFC: 2 つのウィンドウ/ダイアログを「接着」する

メイン ダイアログに 1 つ以上の子ダイアログがあり、これらがメイン ダイアログの外側に接着/ドッキングされるように何かを設定しようとしています。子供たちはそれで動きます。

CHILDスタイルで、メインダイアログCWndを親として子ダイアログを設定しようとしました。しかし、それらは親の境界によって切り取られます。それらをPOPUPとして設定すると、外にいることができますが、親と一緒に移動しません。

親ダイアログに OnMove ハンドラを配置することを検討していますが、組み込みのものはありますか? そして、子ダイアログはまだメインダイアログの子である必要があります...そうすべきだと思いますか?

これはVS2005です(VS2008には関連する機能があると思うので、これについて言及します)。

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

c++ - snprintf_s による誤った安心感

MSVC の「安全な」sprintf機能には、ターゲット バッファのサイズを「認識」するテンプレート バージョンがあります。bytesただし、このコードは...の終了後にスタックに 567890 を喜んでペイントします。

私が間違っていること、またはこれは既知のバグですか?

(私はVS2005で作業しています-2008年または2010年にはテストしませんでした)

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

c++ - テンプレート式とVisualStudio2005 C ++

Visual Studio 2005コンパイラを使用してolb3dライブラリをビルドしたいのですが、テンプレートエラーが原因で失敗します。

具体的には、次の式が問題になるようです。

プロジェクトのWebサイトには、おそらく私のコンパイラはそのような複雑なテンプレート式を使用できないと記載されています。gcc3.4.1を使用する必要があります。

私の質問は、vs c ++コンパイラをアップグレードして、gcc3.4.1としてのレベルでテンプレート式を処理できるようにする方法があるかどうかです。新しいバージョンのビジュアルスタジオを入手すると役立つかもしれません。

乾杯C。

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

c++ - (管理されていない) Visual C++ 2005 との Doxygen の統合

私たちは、Doxygen を導入して、大規模な C++ プロジェクトでより標準化されたコメントに向けてゆっくりと進んでいます。特にJava IDEはこれを自動化するのに非常に優れているため、個人的にコメントを入力するのは面倒です。

それで、どんなツールがあるのだろうと思いましたか?検索すると、非常に見栄えの良いDoxyCommentが見つかりました。これは最適な標準ツールですか、それとも他にも一見の価値があるツールはありますか?

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

unicode - VC++ 2005 で wchar が機能しない

エラー C2679: バイナリ '<<' : 'std::wstring' 型の右側のオペランドを取る演算子が見つかりません (または、受け入れ可能な変換がありません)

これは、デフォルト設定で作成された VC++ 2005 Win32 コンソール アプリにあります...これは、UNICODE がオンになっていることを意味しますか? 私は、cout が wstring をサポートしていないように見えることを知りました。これは少し醜いようです。本当ですか? このアプリは、wstring を返すライブラリと対話します。これは Unicode である可能性もあります。変更が必要なプロジェクト設定はありますか?