問題タブ [c++builder-10-seattle]

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 投票する
1 に答える
775 参照

c++ - TGridOptions のバイナリ式に対するオペランドが無効です

最近、C++ Builder XE8 から Rad Studio 10 Seattle にアップグレードしました。新しい Clang コンパイラを使用しようとしていますが、問題が発生しています。

カスタム グリッド クラスには、次のコード行があります。

これにより、コンパイラから次のエラーが発生します。

[CLANG Error] FmGridU.h(57): invalid operands to binary expression ('Fmx::Grid::TGridOption' and 'Fmx::Grid::TGridOption')

他の質問で読んだことから、自分の<<オペレーターを実装するようなことをする必要があります。ただし、これをどのように行うかは正確にはわかりません。私の理解では、現在のコードはコントロール オプションを操作する標準的な方法です。

Classic Boreland コンパイラではスローされないエラーをスローする新しい Clang コンパイラとの違いは何ですか? <<options プロパティを設定できるようにするために、演算子を実装するにはどうすればよいですか?

編集:

Remy の提案に従って構文を修正しました。

ただし、次のエラーが表示されるようになりました。 'expression is not an integral constant expression'

この質問によると、答えはコードを関数内に置くことでした。ただし、ヘッダー ファイルでこのプロパティを宣言しているため、その方法がわかりません。私が見逃しているものは他にありますか?

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

clang - 「初期化に一致するコンストラクターがありません」Rad Studio 10 Clang Compiler

従来の BCC コンパイラを使用して C++ Builder XE8 でコンパイルされるコードのスニペットがあります。ただし、Clang コンパイラを使用する Rad Studio 10 シアトルでは、エラーが発生します。

'no matching constructor found for initialization of TChoiceItem'

エラーの原因となるコードのスニペットを次に示します。

ここに定義するコードがありますTChoiceItem

私はC++にかなり慣れていないので、クラス/メソッドを定義する上記のメソッドを何と呼ぶべきか正確にはわかりません。

これは、Clang コンパイラでサポートされていない、ある種の時代遅れの言語機能ですか? コンパイラが受け入れるようにコードまたは定義を変更する方法はありますか?

編集:

TChoiceItemクラス の実際の宣言を見つけました。

標準コンストラクターはまったくないようです。しかし、どういうわけか、すべてが依然としてコンパイルされ、従来の BCC コンパイラで動作します。

編集2:

同様の問題を説明しているように見えるこの質問を見つけました。コードをコンパイルするときに、ある種のコンパイラ フラグを含める必要があるのでしょうか? もしそうなら、embarcadero プロジェクトのコンパイラ設定にフラグを追加できますか?

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

c++ - Clang: タイプ 'const TClass' の値への参照のバインディングは修飾子を削除します

「クラシック」bcc32コンパイラを使用して正常にコンパイルする次の方法がありますが、Rad Studio 10 Clangコンパイラを使用してコンパイルに失敗します。

コンパイラは次のエラーを生成します。

[CLANG エラー] Service_REST_Server_OlU.cpp(37): タイプ 'TPersistentClass' (別名 'System::TMetaClass *') への参照をタイプ 'const TClass' (別名 'System::TMetaClass *const') の値にバインドするとドロップします修飾子

this questionに基づいて正しく理解できれば、これが機能しない理由は、コードが const オブジェクトへの非 const 参照を返そうとしているためです。ただし、この問題を解決する方法が構文的にわかりません。を返したいことをメソッド定義で示す方法はありconstますか?

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

boolean - Variant を bool に変換する

C++Builder 10 で Variant を bool に変換するにはどうすればよいですか?

古い bcc32 コンパイラでは、次のコードを使用して、ジェネリック TComponent が有効になっているかどうかを確認しました。

ただし、C++Builder 10 にアップグレードし、新しい Clang ベースのコンパイラを有効にすると、次のエラーが発生します。

完全なコンパイラ メッセージは、Variant の 36 の変換演算子が有効な候補と見なされることを示しています: operator double()operator wchar_t*など。

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

c++builder - C++ Builder 2010 から C++ Builder 10 Seattle にアップグレードされたプロジェクトでビルドした後に bpl をインストールできない

C++ Builder 2010 からシアトルへの更新を行っている大規模なプロジェクト グループがあります。かなりのジャンプです:)私はいくつかの問題に遭遇し、それらをすべて解決することができましたが、昨日は少し頭をかきました。1 つのプロジェクトが、システムの他の部分で使用される bpl を構築します。いくつかの小さなコードを微調整した後、正常にコンパイルされますが、プロジェクトを右クリックして bpl を「インストール」すると、次のようなエラー メッセージが表示されます。

プロシージャ エントリ ポイント @TLanguageDialog@$bctr$qqrp25System@Classes@TComponent がダイナミック リンク ライブラリ TranslationTools.bpl に見つかりませんでした

私の記憶が正しければ、TComponent は VCL ライブラリの一部であるため、ここでの問題とその解決方法を理解しようとしています。bpl の構築方法が変更されたので、以前は存在しなかった何かが期待されていますか? 前述のとおり、問題なくコンパイルされますが、念のため、インクルード パスと lib パスの設定を示します。

インクルード: $(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\windows\vcl\design

ライブラリ: $(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk

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

indy10 - IdHTTP: EIdException ResponseCode (色付け + 置換)

ここで 2 つの問題があります。だから私はあなたの助けが必要です。

  1. microsoft.com の応答コードの結果は、HTTP/1.1 403 Forbidden または HTTP/1.1 200 OK です。

    しかし、私がそれをチェックしたとき、http://web-sniffer.net/またはhttp://tools.seobook.com/server-header-checkerその結果はHTTP/1.1 302 Moved Temporarily.

    IdHTTP からの結果が上記の両方の URL と異なるのはなぜですか?. IdHTTP はどのようにして同じ http ステータス コードを達成できますか?.

  2. TListBox 内の EIdException / Exception の E.Message エラーを色付けして置き換えます。

    たとえば、私"Socket Error # 10061Connection refused""your connection is refused".

    しかし、その方法を使用しても、結果は同じです。

これを読んでくれてありがとう。どんな助けや提案も大歓迎です!!

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

c++builder - C++ Builder で ILINK32 エラー Fatal Out of Space を解決する方法

C++ Builder 10 を使用しています。このエラーは XE8 でも発生します。

OS X のターゲット OS (ターゲットは別のコンピューター) 用の Windows 10 開発マシンからリリース モードでプロジェクトを実行すると、リンクして正常に実行されます。

デバッグモードでは、エラーが発生します

ILINK32 エラー 致命的なスペース不足

このエラーを修正するにはどうすればよいですか?

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

c++builder - リンクが失敗する [ilink32 エラー] 致命的: ファイル 'TYPES.OBJ' を開けません

C++ Builder 2010を使用して古いレガシー プロジェクト ビルドからコードを更新し、 C++ Builder 10 Seattleでコンパイルしました。私はほとんどパスを変更しなければなりませでしdupIgnoreた。TDuplicates::dupIgnore

最初に、メイン プロジェクトが bpl および dll の形式で使用する一連のサブプロジェクトを処理し、最後にメイン プロジェクトのコードをコンパイルします。

しかし...それはリンクに失敗します:P

潜在的な問題に関する情報を見つけようとしましたが、Delphi コンパイラ設定のユニット スコープSystemで提供されていることを確認することについて多くの言及があります。しかし、それはこのプロジェクトにすでに存在しています。他に何が原因でしょうか?

詳細については。現在のところ、「クラシック」bcc32 コンパイラを使用してコンパイルされています。

インクルード パス:

$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware;

ライブラリ パス: