問題タブ [c++builder-xe2]
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.
embedded-resource - C++ Builder XE2 - リソースとコンポーネントのリンク
クラスTCustomControlに基づいて独自のコンポーネントを派生させました。.png 形式で保存されているコンポーネント ビットマップ リソースに埋め込む必要があります。プロジェクト ファイルresources.rcに次の内容を追加しました。
コンパイルは成功しました。コンポーネントはプロジェクトに静的にリンクされています。アプリケーションを実行すると、埋め込みリソースにアクセスしようとすると次のエラーがスローされます。
ソース コードの次の行は、ビットマップ リソースにアクセスします。
リソース エディタで実行可能ファイルを開くと、「AP_LOGO」という名前のリソースがありません。なんで?
stored-procedures - Firebird ストアド プロシージャは常にゼロを返す
これは私のストアドプロシージャです:
これは C++ での私のコードです:
テーブル ETYPE が空でないにもかかわらず、変数 new_id は常にゼロです。管理ツールの FlameRobin からコマンドを実行するとSELECT MAX(ID) FROM ETYPE
、正しい番号 (~180) が返されます。NEW_ID パラメータの正しい値を取得するにはどうすればよいですか?
c++ - テンプレート関数のインスタンス化に関する移植性の問題
MSVC
からにプロジェクトを移植しBorland C++
ていますが、 で問題が発生していtemplate functions
ます。たとえば、次の
コンパイラ エラーが発生します。
一方、変更された例
正常にコンパイルされます。
投稿のタイトルに示されているように、この問題の一般化は、BCC
引数が関数の引数リスト内で構築される一時オブジェクトとして渡される場合、特定のケースではテンプレート関数と一致しないように見えることです。
BCC
影響を受けるすべてのコードを変更する前に、最初の例が間違っていると考える理由を理解したいと思います。これはコンパイラの欠陥ですか、それとも私のコードはC++
標準に準拠していませんか?
を使用してRAD Studio / C++ Builder XE2
います。
delphi - DLL で開いたフォームがタスク マネージャーに表示されます。非表示にする方法は?
XE2 DLL で、COM 経由で起動されるフォームが多数あります。呼び出し元は VC 6 アプリケーションです。
開くすべてのフォームが TaskManager のアプリケーションとして表示されますが、これは望ましくありません。これらのウィンドウは単なるダイアログ ボックスであり、アプリケーションではありません。
これらのウィンドウが表示されないようにするために使用できる設定はありますか?
私は C++ Builder XE2 を使用していますが、おそらく Delphi ソリューションが適しています。
delphi - c ++ builder(RAD XE2)の文字列型は2047文字のみを処理しますか?
Indyを使用したプロジェクト(RAD XE2を使用)があり、IdHTTPから次のような戻り文字列を取得します。Stringresult = IdHTTP-> Get(url); 問題は、再利用が2047文字の長さに制限されていることです。フルリターン文字列を処理するにはどうすればよいですか?ありがとうございました。
編集:この問題は、デバッグモードの場合にのみ発生します(ステップインを使用)。
c++ - クラス演算子を直接呼び出す
この状況でクラス演算子を直接呼び出す必要があるのはなぜですか。
BorlandのC++BuilderXE2を使用しています。また、どのような状況でクラス演算子を直接呼び出す必要があるのかをお聞きしたいと思います。
master-detail - マスター/詳細関係を使用して2セットのdbコンポーネントを接続するにはどうすればよいですか?
これは私のdbコンポーネントがプログラムで接続される方法です:
コンポーネントのデータ型は(最初の行TDBGrid
、左から右へ)TDataSource
:、、、、、、、。2番目の行は最初の行に類似しています。TClientDataSet
TDataSetProvider
TSQLQuery
TSQLConnection
クライアントデータセットは、プロパティと Query_LimitDetail
を介してマスターデータソースにリンクされます。それらの値は次のとおりです。MasterSource
MasterFields
クライアントデータセットに割り当てられたSQLコマンドは次のとおりです。
これは私がクエリを開く方法です:
詳細クエリを開こうとすると、プログラムは次のエラーをスローします。
dbExpress driver does not support the TDBXTypes.UNKNOWN data type. Vendor error message: unknown ISC error 0
正しく作らなかったものはありますか?
c++ - C++BuilderでCOMを使用する
私はCOMライブラリを初めて使用し、C ++ Builder(XE2)アプリケーションでCOMDLLを使用することに固執しています。DLLが登録されています。そのようなDLLに属するオブジェクトを作成し、それらのメソッドを呼び出すことができる手順はどれですか?私は静的に意味します。
さまざまな方法を見ましたが、チュートリアルが見つかりませんでした。
- コンポーネント>コンポーネントのインポート>新しいラッパーユニットを生成します...そして何ですか?
絶対パスでDLLをインポートします(なぜですか?システムに登録されています)
...そして何?
- 使用
CoCreateInstance
...どのくらい正確に?インポート/インクルードなし?
using
Visual C#では、参照と!を追加するだけで処理します。
私はとても混乱しています!どんな助けでも大歓迎です。
events - Firemonkey での USB プラグ/アンプラグ イベントのキャプチャ
[RAD Studio XE3 / C++]
この段階では Windows でのみ FMX プロジェクトを実行していますが、USB デバイスが接続されたときと切断されたときにイベントを検出する必要があります。これをうまく実行できる同様の VCL アプリがありますが、Application->HookMainWindow は FMX で公開されていません (VCL のみ)。
これを処理するエレガントな方法はありますか?それとも、それを機能させるために、FMX アプリに VCL をハックする必要がありますか? 将来的に他のプラットフォームをサポートできるように、それを抽象化する必要があると思います。それまでの間、Windows ソリューションを機能させる必要があります。
「VCL ハック」が必要な場合、Fmx アプリ内から vcl::Forms::Application を参照するにはどうすればよいですか?
乾杯。
c++ - デストラクタが呼び出されない
これは私の WinMain メソッドからの抜粋です。完全ではありませんが、問題の核心を説明するには十分だと思います。自動的に削除する必要があるのに、なぜデータ モジュールを明示的に削除するのかを聞かないでください。これはまったく別の問題です (コンストラクターの 1 つを例外として、アプリケーションの初期化が途中で終了した場合のファイナライズの順序が正しくないことに関係しています)。
delete 演算子を使用すると、データ モジュールの奇妙なデストラクタが呼び出されません。Is は、プログラムが WinMain メソッドの囲みブレースに到達した後に呼び出されます。