問題タブ [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.
c++ - 最新の Visual Studio 2005 セキュリティ アップデートは、顧客サイトのホット フィックス時に C ランタイム ライブラリの問題を引き起こしますか?
お気づきかもしれませんが、Visual Studio 2005 への更新は、先週、ほとんどのマシンで自動更新されました。このアップデートには、ビジュアル C ランタイム ライブラリの新しいバージョンが含まれていました。その結果、更新後にビルドされたバイナリには、クライアント システムにインストールされた新しい再配布可能ファイルも必要になります。
http://support.microsoft.com/kb/971090/を参照してください。
新しい再頒布可能パッケージのインストーラーは次のとおりです。
これは、新しいバイナリを顧客に配布するのに問題ありません。新しい再配布可能ファイルをインストーラーと共に出荷し、すべて動作します。
ただし、既存の顧客サイトがバグを発見した場合にホットフィックスできるかどうか、本当に心配しています。この場合、通常、修正された dll または exe を送信するだけです。
ただし、今これを行うと、これらの顧客に新しい再配布可能ファイルを送信する必要があり、同じ実行可能ファイルで 2 つの異なるバージョンの C ランタイム ライブラリを使用することになります。
- これは問題ですか?
- これによりアプリケーションがクラッシュする可能性はありますか?
- ある dll にメモリを割り当て、別の dll で割り当てを解除するとどうなりますか? 通常、これは同じリリース ランタイム ライブラリが使用されている場合に機能します。私は約 3 年前にコードを調べてこれをクリーンアップしましたが、すべての発生を見つけて修正したかどうかはわかりません。
- 異なる dll での割り当て/割り当て解除はまだ問題がありますか? スマートポインターなどの時代になり、これを強制することが非常に必要になりました。
- マニフェストを変更することで、依存するランタイム ライブラリのバージョンを制御できますか?
ポインタやアドバイスをいただければ幸いです。
更新:この質問 VC++: KB971090 と Visual C ランタイム DLL 依存関係の選択に気付きました これは非常に似ていますが、私の質問は、1 つの実行可能ファイルで 2 つの異なるバージョンのランタイムを使用することに関係しています。
c++ - ビジュアル2005でlog4cxxを構築する
http://logging.apache.org/log4cxx/building/vstudio.htmlの指示に従って Visual 2005 で log4cxx をビルドすると、以下のエラーが発生します。
最初のエラーをクリックすると、以下のコードに移動します
コメントはありますか??
ありがとう
c++ - C++ の MATLAB 関数
MATLAB 関数用の無料の C++ ライブラリを入手できるリソースを知っている人はいますか? たとえば、線形代数の問題は、LAPACK と BLAS を使用して解くことができます。
また、.NET プロジェクトの MATLAB は問題外です。一般的な MATLAB 関数の直接の C++ 実装について話しています (C++ で必要な関数はまだわかりませんが、使用される関数は難解ではありません)。 .
そのようなリソースに関する提案はありますか?
c++ - VisualStudio2005で小さなループを展開する
反復回数またはその他の属性に基づいてループを展開するようにコンパイラーにどのように指示しますか?または、Visual Studio 2005でループ展開の最適化をどのようにオンにしますか?
編集:例:
とは対照的に
push_back()は一例ですが、これを長時間かかる可能性のあるものに置き換えることができます。
しかし、私はどこかでコード1を使用でき、ループがいくつかの基準を満たしている場合、コンパイラーはそれをコード2に展開できることを読みました。だから私の質問は:どうやってそれをするのですか?どちらがより効率的であるかについてはSOに関する議論がすでにありますが、それについてのコメントはとにかくありがたいです。
c++ - 範囲内の最大および 2 番目に大きい要素を検索する
最大の要素を削除して再度検索せずに上記を見つけるにはどうすればよいですか? これを行うより効率的な方法はありますか?これらの要素が重複しているかどうかは問題ではありません。
c++ - マトリックス循環シフト
行列を右循環シフトする効率的な方法を知っている人はいますか? ところで、行列はバイナリですが、非バイナリ行列を解く方法も問題ありません。
現在、行列の行に循環配列を実装し、シフト操作が必要なときはいつでも各行を更新することを考えています。
私が検討していた別の方法は、ベクトルで表される (行列の) 列へのポインターのベクトルを実装し、シフト操作が発生したときにそれらを交換することでした。
例えば
右シフト
マトリックスも下にシフトする必要がある場合、これらすべてのソリューションで別の問題が発生します。両方の操作を効率的に実装することは、完全に私を超えています。
シフトダウン
c++ - GIT と Visual Studio 2005 でブランチを使用して完全な再構築を防止する
GIT でブランチを使用するときに直面した問題の 1 つは、ブランチを切り替えると、Visual Studio 2005 がソースの完全な再構築を引き起こすのは非常に簡単なことでした。これは、ブランチを切り替えると時刻/日付が変更されるためです。
私の典型的なレイアウトはこれです。
svn/リモート
マスター
テスト
プロジェクトでまったく同じタイムスタンプを共有しているにもかかわらず、テスト ブランチとマスター ブランチのいずれかを切り替える場合。Visual Studio 2005 が完全なプロジェクトを再構築する原因となります。
この問題を解決するための私の解決策は、別の GIT リポジトリを作成することでしたが、メイン リポジトリ c:/myPrimary 'test' ブランチからプルした新しいリポジトリを作成しました。このように、マスター ブランチとテスト ブランチの両方が追加のリポジトリを介して独自のフォルダーを持っていたとしても、2 つを切り替えるときにソース コードを完全に再コンパイルする必要がなくなりました。
他の誰かがこの問題を抱えているかどうか、および彼らがそれを解決するために思いついた解決策を確認するだけです. ソース コードの完全な再コンパイルには 20 分程度かかることに注意してください。
c++ - Visual C++ 2005 の新しいキーワードと新しいタイプのポインター。マネージ C++ とは?
重複の可能性
gcnew とは?
C++/CLI のキャレットは何を意味しますか?
マネージド c++ と c++ の違い
私は g++ を使用する高度な C++ プログラマーです。しかし、現在、私は Visual C++ 2005 で Windows フォーム アプリケーション プログラミングを行っています。しかし、その新しい用語では難しいと感じています。たとえば、代わりにnew
それがgcnew
あり、
String ^
ものの種類。^
ポインターに似た とは何か説明できますか?
Visual C++ を g++ コンパイラのように通常の C++ と同じように動作させることはできますか? マネージ C++ についても聞いたことがあります。それは何ですか?
c++ - VisualStudioにヘッダーファイルを含める
X
3つのプロジェクト、、、Y
およびのソリューションがあるとしE
ます。
E
実行可能ファイルを生成しX
、のヘッダーファイルをインクルードし、のヘッダーファイルをインクルードするようなY
静的ライブラリを生成します。Y
X
E
Y
さて、私の質問は、なぜヘッダーファイルのディレクトリをにインクルードする必要があるのかということX
ですE
。