問題タブ [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++ - ライブラリから返されたラップ配列へのスマート ポインター
私はVC++ 2005を実行しているのでstd::unique_ptr
、利用できません。私はいくつかのライブラリ関数 (ブラック ボックス) を効果的に使用してreturn new T[n]
おり、結果をいくつかのオブジェクトにラップしたいので、デストラクタでそれらを削除する必要はありません。
VC++ 2008 年頃の標準ライブラリには何か存在しますか? そうでない場合、unique_ptr のブースト バージョンはこの回答のように完全に機能しますか?
コメントの混乱を明確にするために、ライブラリ関数は動的に割り当てられた配列への生のポインターを返しますが、それを変更するアクセス権がありません...そのポインターを取得してdelete []
、オブジェクトは範囲外になります。
.net - C++/CLI リンカーが参照されていない内部型を削除しないようにするにはどうすればよいですか?
.NET アセンブリに非パブリック型があり、このアセンブリ内からリフレクションを使用してロードしています。
これはデバッグ ビルドではうまく機能しますが、リリース ビルドでは、リンカーは次の理由でこの型を削除します。
- それは内部です
- アセンブリのコードで参照されていません
プロジェクト全体でこの動作をオフにするか、タイプを公開することもできますが、それは私が望んでいることではありません。代わりに、どのような場合でも型を追加するようリンカーに指示する方法を探しています。理想的には、 System::Runtime::CompilerServices::DiscardableAttributeの正反対のようなものです。
c++ - How to overload '+' operator for this case,
i am trying to overload the + operator due to this error:
tools.cpp(147) : error C2679: binary '+' : no operator found which takes a right-hand operand of type 'CSchemaString' (or there is no acceptable conversion)
The code is:
but it throws the same error along with
error C2751: 'CVisuComm::TabCCUImess' : the name of a function parameter cannot be qualified
So please suggest the correct way to overload the operator. Any help is appreciated.
download - Visual CRuntime2005バージョンのダウンロード
私は1つのEXEを持っています。これは1つのm/cで実行されていますが、他では実行されていません。両方ともWindows7を使用しています。
実行しようとすると、エラーメッセージの下にスローされます。
「サイドバイサイド構成が正しくないため、アプリケーションを起動できませんでした。詳細については、アプリケーションイベントログを参照するか、コマンドラインのsxstrace.exeツールを使用してください。」
私が提案したように、私はSXSTrace.exeを使用しましたが、問題はC-RTにあることがわかりました。
実行中の必要なファイルが存在するm/c、
ご存知のように、「winsxs」フォルダ内にコピーすることはできません。
それ以来、「Visual C-Runtimeバージョン8(2005)x86v8.0.50727.5592または8.0.50727.6195」が必要でした。
古いバージョンの必要なライブラリファイルがシステムに存在します:
「winsxs」フォルダ内にインストールされる異なるバージョンの同じライブラリが必要かどうかを知りたいのですが、どのインストーラが必要でしたか
このソフトウェアを入手できる場所からURLを特定してください。
visual-c++ - 再定義; 複数の初期化
VisualStudio2005でC++/ CLIを使用したセカンダリフォームを含むプログラムを作成しています。これまでのところ、あまり意味のない2つの再定義エラーのため、あまり進歩していません。
これらのそれぞれを1つの名前空間で一度だけ宣言しました。1つは、コンパイラーによって事前に生成されたものです。ゼロから始める以外に、これを修正するためにできることはありますか?どんな助けでも大歓迎です。(以下のコード)
visual-c++ - CStringに数字のみが含まれているかどうかを確認する方法
ファイルから読み取り、その内容を解析しています。CString
値が数字のみで構成されていることを確認する必要があります。私がそれを達成できるさまざまな方法は何ですか?
サンプルコード:
c++ - Visual Studio 2005 の C++ 継承バグの回避策
次のコードは、Visual Studio 2005 ではコンパイルできません。
ビルド出力は次のとおりです。
問題の行 1と問題の行 2とマークされた行をコメントアウトすると、正常にビルドされます。したがって、オーバーライドの使用は問題ではなく、ネストされたクラスからの継承でもありません。どの Delegate クラスを使用するのが正しいかを判断するのは難しいようです。
この問題は VC2008 には存在しません。
誰でもこれに対する回避策を提案できますか? 明らかなことに加えて、最新のコンパイラにアップグレードしてください!
また、誰かがバグのドキュメントを指摘できれば幸いです (バグの場合)。
編集: @Anonymous Coward は typedefs を使用することを提案しました。OriginalClass が次のように変更された場合にコンパイルされます。
visual-c++ - MFC での OnSize 関数またはサイズ変更可能なダイアログの処理
ある MFC アプリケーションには、ペイン ウィンドウがあります。その窓に、
メニューバーとツールバー、その他多くのコントロールを追加しました。ペイン化されたウィンドウはサイズ変更可能です。
サイズ変更可能なウィンドウのために、関数 OnSize() をオーバーライドしました。そこで、一番上のウィンドウ サイズを取得し、その下などを取得しました。次に、すべてのコントロールについて、そのウィンドウを取得し、MoveWindow() を呼び出しました。
MFCでサイズ変更可能なウィンドウ/ダイアログを処理する正しい方法であるか、または他の方法が利用できるかどうかを確認したいだけです。
ありがとう
c++ - VC ++ 2005にインポートするときにCStringでエラーが発生しますか?
私はVC++6.0でコードを書き、それをVC++2005にインポートしました。Unicodeの挿入であいまいなエラーが発生しましたか?
mfc - CImage を Visual C++ 2005 (MFC) で動作させることができません
MSDN の例を使用していますが、「'CImage' : 宣言されていない識別子」というメッセージが表示されますか?