問題タブ [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.
c++ - 「__callback」SALアノテーションの効果とは?
バッファ アノテーションの目的は確かに理解できますが、__callbackが検出するエラーの種類はわかりません。
アイデア、例はありますか?
c++ - _CRT_SECURE_NO_DEPRECATE によって生成された警告を無効にする
生成された警告を無効にして、警告_CRT_SECURE_NO_DEPRECATE
を簡単に元に戻し、Visual Studio のバージョン間で機能するようにする最善の方法は何ですか?
visual-c++ - MFCのケースはまだありますか
MFC の魅力的な機能は何ですか? なぜそれを新しいプロジェクトに選んだのですか?
visual-c++ - ClickOnce 前提条件の VC++ 再頒布可能バージョンの指定
私の ClickOnce アプリケーションは、Visual C++ 2005 再頒布可能パッケージを必要とするサード パーティ ツールを使用しています。VC++ 2008 再頒布可能パッケージのみがインストールされている場合、サード パーティ ツールは機能しません。ただし、Visual Studio 2008 では、ClickOnce の前提条件により、VC++ 再頒布可能パッケージのバージョンを指定できません。VC++ 2008 の前提条件が追加されますが、これはほとんどの場合理にかなっています。ただし、この状況では、以前のバージョンが必要です。ClickOnce が必要なので、マージ モジュールは論外です。バージョンを指定する方法のアイデアはありますか?
c++ - なじみのない大規模なコードベースのメモリ フットプリントを削減する
かなり大規模 (~2.2 MLOC) で、かなり古い (10 年以上前に開始された) C/C++ の Windows デスクトップ アプリケーションがあるとします。モジュールの約 10% は外部にあり、ソースはなく、デバッグ シンボルのみです。
アプリケーションのメモリ使用量を半分に減らすにはどうすればよいでしょうか? 少なくとも、メモリが消費されている場所を見つけるにはどうしますか?
winapi - Windowsでドメインの有無にかかわらずユーザーの名前にログオンする
ドメインで現在ログインしているユーザーの名前を取得するための直接APIはありますか?したがって、マシンがドメイン上にある場合は「domain \ user」のようなものを返しますが、同時に、マシンがドメイン上にない場合は「user」を返しますか?ない場合、この情報を取得するための最良の方法は何ですか?
LookupAccountName関数があることに気づきました-それは正しい方向ですか?
c++ - _aligned_malloc() はいつ使用する必要がありますか?
カスタマイズされたメモリ プール システムに関連するレガシー コードを読んでいると、コードが _aligned_malloc を使用していることがわかりました。この機能は何なのか、いつ使用する必要があるのだろうか。
皆さんに感謝します。
私はMSDNを読みましたが、「特定のアライメントが必要な理由の例は、データを16の倍数にアライメントする必要があるx86でSSE命令セットを使用してデータを使用することです」のような答えでした。
それらのコードが何を意味するのか、ようやく理解できました。再度、感謝します。
debugging - 実行時のコール スタック
ネイティブ C++ アプリケーションで実行時にコール スタックにアクセスしたいと考えています。私はIDEを使用していません。コール スタックを表示するにはどうすればよいですか?
更新: アプリケーション全体の多くのポイントから呼び出される関数があります。まれにクラッシュします。発信者の名前を取得してログに記録する方法を探していました。
c++ - exeバッチファイルの出力をリダイレクトします
特定のバッチファイルを実行して、そのコンソール出力をVisual C ++のテキストコントロールにリダイレクトするか、ログ/エコーの表示と同時にコンソール出力をリダイレクトしたいと思います。
debugging - Visual Studio C ++では、メモリ割り当ての表現は何ですか?
Visual Studioでは、実行時にC ++のデバッガーで変数を検査するときに、「baadf00d」が表示され、「CC」と「CD」が表示されました。
私が理解していることから、「CC」は、メモリがnew()またはalloc()になり、ユニット化されたことを示すためだけにDEBUGモードになっています。「CD」は削除または解放されたメモリを表します。RELEASEビルドで「baadf00d」を見ただけです(しかし、間違っている可能性があります)。
たまに、メモリリークやバッファオーバーフローなどに対処する状況に陥り、このような情報が役に立ちます。
デバッグの目的でメモリが認識可能なバイトパターンに設定されているのはいつ、どのモードであるかを誰かが指摘してくれるでしょうか。