問題タブ [c++builder-2009]

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 に答える
825 参照

c++builder - C++ Builder バージョンの比較堅牢性は?

当社の開発チームは、Borland C++ Builder 6 および CodeGear C++ Builder 2007 (および Visual Studio) を使用しています。Builder 2007 IDE は BCB6 よりも多くクラッシュするというコメントをよく耳にします。C++ Builder 2009 IDE を使用した経験がある人はいますか? 特に適切なサイズのアプリケーションを使用した場合、全体的な堅牢性の点で 6 または 2007 と比べてどうでしょうか?

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

msbuild - RAD Studio 2009 で MSBuild を使用する場合の MSB4057 エラー

概要: RAD Studio コマンド プロンプトを使用して、ビルド サーバーで MSBuild を使用して RAD Studio 2009 プロジェクトをコンパイルできますが、バッチ ファイルではコンパイルできません。ただし、この同じバッチ ファイルは、私のワークステーションで正常に動作します。サーバーで返されるエラーは次のとおりです: MSB4057。

RAD Studio で MSBuild を使用する方法を学んでおり、MSBuild を使用できるようにしようとしています。環境変数を適切に設定し、プロジェクトをコンパイルするバッチ プログラムを生成しました。これは私のワークステーションで正常に動作しています。

ただし、すべてをビルド サーバーに移動すると機能しません。

これがなぜ起こっているのかについての答えに近いと思います。サーバーで次のように入力することで、RAD Studio コマンド プロンプトからプロジェクトをコンパイルできます。

これは、実行しようとしているコマンド ファイルです。

これは、コマンド プロンプトからの出力です。

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

compiler-errors - F1001 RAD STUDIO 2009 の内部コード ジェネレータ エラー

コードでこの価値のないエラーが発生しています。非常に一貫性があり、コンパイラを再起動しても何も起こりません。他の誰かがこれを解決したことがありますか?

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

delphi - Windows Mobile 6.1 の開発に Delphi または C++Builder を使用できますか?

モバイル デバイス (Windows Mobile 6.1) 用のプログラミングに必要なものと、使い慣れた IDE (RAD Studio 2009) を使用できるかどうかに興味があります。

Delphi または C++Builder のユーザーが学べるモバイル開発コミュニティはありますか?

ドライバー、メモリ制限、デバイス固有の考慮事項など、開発手法に違いはありますか?

ドキュメントとチュートリアルへのリンクは常に素晴らしいものです!

ありがとう!

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

linker - CodeGuard のものへの未解決の外部参照なしで、C++ Builder 2009 で C++ Builder 6 プロジェクトを正常にリンクするにはどうすればよいですか?

これが私がしたことです:

  1. C++ Builder 6 - C++ Builder 2009 でプロジェクトを開きました。
  2. C++ Builder 2009 プロジェクトに自動変換しました。
  3. すべてをビルドするように(C++ Builder 2009 )に言いました。

これが何をしたかです:

  1. すべてを正常にコンパイルしました。
  2. ILINK32 を完了できませんでした。終了します

    /li>
0 投票する
2 に答える
1451 参照

c++ - TBitBtn と TButton の継承チェーンはどうなりましたか?

私は最近、RAD Studio 2007 プロジェクトを RAD Studio 2009 にアップグレードし始めました。私が気づいたことの 1 つは、一見単純なコードが突然コンパイルに失敗したことです。

コード例:

これはすべてコンパイルに使用されますが、2009年では失敗しています。TBitBtnから派生するために使用される2007 年の継承チェーンを調べTButtonます。したがって、任意のボタン コントロール (つまり、OnClick) で予期されるイベントは、TButtonクラスによって共有されました。したがって、私は自分のTBitBtnクラスを として扱うことができましたTButton

2007 継承チェーン:

  • TBitBtn : TButton

2009 継承チェーン:

  • TBitBtn : TCustomButton
  • TButton : TCustomButton

2009 年には、TButtonTBitButtonの両方がTCustomButtonから派生しています。これは、ボタンのような属性がそこに保持されていれば問題ないと思います。この場合は、代わりにTCustomButtonを処理するようにコードを変更するだけで済みます。残念ながら、TCustomButtonはOnClickのようなものを保持しません。したがって、 TBitBtnをTButtonのように扱うことはできなくなりました。これらのクラスは両方とも、独自の個別のボタンのような属性を持っています (つまり、両方とも独自の OnClick イベントが宣言されています)。つまり、少なくとも、TButtonTBitBtn実装。

これらの一見無害な変更は、不必要な大混乱を引き起こす可能性があるようです。これは奇妙に思えますが、なぜ CodeGear (またはフレームワークの作成者) がこの種のことを行うのかを誰かが知っているかどうか疑問に思っていますか?

さらに重要なことは、この断片化された継承を考えると、 TBitBtnをTButtonのように扱う洗練された解決策はありますか?

0 投票する
4 に答える
7503 参照

c++ - C++Builder がプリコンパイル済みヘッダーの作成に失敗するのはなぜですか?

問題

CodeGear C++Builder 2009 では、プリコンパイル済みヘッダー インジェクションを使用して、コンパイル時間を大幅に短縮しています。複数のプロジェクトに同じヘッダー ファイルが挿入されています。一部のプロジェクトをコンパイルすると、コンパイラは次の警告を表示します。

この例では、Dateutils.hppが問題のファイルです (CodeGear のヘッダー)。これが他のヘッダーでも発生するのを見てきました。これが興味深いのは、これが一部のプロジェクトでのみ発生することです (同じヘッダーが挿入されます)。

以前は、最終的にこの誤ったファイルをインクルードしたヘッダーを見つけて、コンパイル済みのヘッダー ファイルから削除する必要がありました。ここで何が起こっているのか、それを修正する最善の方法を知っている人はいますか?

アップデート

最終的にヘッダー ファイルに対して消去法を実行したところ、説明できない興味深い発見がありました。含まれる 50 以上のヘッダーのうち、vcl.hを削除すると、W8058 警告が表示されなくなりました。特にこのヘッダー ファイルがプリコンパイルの最有力候補であると想像するので、これは理解できません。誰かがそれを説明できますか?

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

c++ - IDropTargetを実装する

WindowsエクスプローラーからCodegearRADstudio 2009で構築されているアプリケーションにファイルをドラッグアンドドロップしたいと思います。次に、ドラッグアンドドロップしているオブジェクトのデータにアクセスできるようにしたいと思います。IDropTargetを実装する必要があると思います。誰かがこれを達成するためにIDropTargetを実装する方法の例を提供できますか?

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

c++ - 可能な限り高速なコードのためのコンパイラの最適化

コンパイラの最適化を選択して、可能な限り高速なアプリケーションを生成したいと考えています。

次の設定のどれを true に設定する必要がありますか?

  • デッドストアの排除
  • 基本ブロックと関数内の重複する式を排除する
  • ループ誘導変数と強度低減を有効にする
  • Pentium 命令スケジューリングを有効にする
  • 共通組み込み関数の拡張
  • ジャンプを最適化する
  • レジスタ変数を使用する

「可能な限り最速のコードを生成する」というオプションもありますが、これは明らかに true に設定しています。ただし、これを true に設定すると、上記のオプションはすべて false に設定されたままになります。

上記のオプションのいずれかを true に設定すると、アプリケーションの速度が向上するかどうかを知りたいですか?

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

c++ - #pragma once c++builder と同等

#pragma onceCodegear RAD Studio 2009 に相当するものはありますか?

プリコンパイル済みヘッダー ウィザードを使用していますが、ヘッダー ファイルをインクルードするときにインクルード ガードを使用する必要があるかどうかを知りたいですか?