問題タブ [c++builder-xe]
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.
memory-management - UnicodeString ストレージ タイプ
私のアプリケーションは、いくつかの Unicode 文字列 (<10) を管理する必要があります。これらの文字列の内容は動的であり、アプリケーションの実行によって変化する可能性があります。文字列を格納するために、UnicodeString 型のオブジェクトを使用しています。
この問題を解決する 1 つの方法は、次のような Unicode 文字列と同じ数のメンバー変数を作成することです。
このソリューションは、少なくとも一見すると非常に単純です。しかし、スケーラビリティに問題があります。将来、文字列の数が増えると、読みにくい大きなコードが作成されるリスクがあります。したがって、文字列を管理するために次のようなものを作成することを考えました。
すべての文字列は、いくつかの編集ボックスに接続されています。ウィンドウ ハンドルを辞書のキーとして使用できます。
私が理解していないこと - この場合、ユニコード文字列を格納するためのスペースの割り当てと割り当て解除を担当するのは誰ですか? ローカル スタックに UnicodeString 変数を作成するとします。
str変数の内容は、メンバー関数ProcessFileの終了後も存続しますか?
c++ - 文字列内の文字間のスペース
私はEmbarcaderoC++ Builder XEを使用しており、123456を次のようなテキストファイルに書き込もうとしています。
しかし、出力は次のとおりです。
すべての文字の後にスペースが追加されています。iLengthが12であることがわかります。文字列の作成時にスペースが追加されますが、これを防ぐにはどうすればよいですか?
c++ - C ++ Builder XE、ユーザー定義メッセージの受け渡しと処理
VCLフォームアプリでメッセージを渡して処理する方法を学ぼうとしています。私はしばらくの間インターネットを掘っていて、これを見つけました
メッセージを使用して更新したいプログレスバーがあるとします(他にもっと良い方法がある場合は、それを聞きたがっています)それで、私はものをテストするための簡単なプロジェクトを作成しました、そしてこれが私が持っているものです(RECEIVERはの名前ですプログレスバー付きのフォーム、SENDERはメッセージの送信に使用されるボタン、updBarはプログレスバーを更新する機能、123456は使用したいメッセージID):Unit1.cpp:
Unit1.h:
ご覧のとおり、メッセージの処理関数と適切なメッセージハンドラーの両方を定義しました。しかし、デバッガーを介して(ボタンを使用してメッセージを送信した後)それを調べると、実行ポイントが関数にもハンドラー行にも移動していないように見えます。前もって感謝します
c++builder - Indyドキュメント
古くて廃止されたTSocketdelphiコンポーネントを置き換えるためにIndyを使い始めると思います。
Indyは非常に豊富なコンポーネントのコレクションのようですが、それに関する優れたドキュメントは見つかりませんでした。私が見つけた唯一のドキュメントは、有用な情報のない古いまたは空のテンプレートです。
誰かがIndy10に関する優れたドキュメントをどこで見つけることができるか教えてもらえますか?
よろしく、エンツォ
snmp - Indi TIdSNMP:SendQueryの使用方法
IndiコンポーネントTIdSNMPを使用してエージェントsnmpにクエリを実行し、c ++ builder Xe(リストコード1 )で次のルーチンを作成しました。
SendQueryの呼び出しは失敗しました。接続は正常ですが、エージェントは常に何も返しません。
また、 QuickSendメソッド(リストコード2 )を使用してエージェントにクエリを実行しようとしましたが、この場合、この2番目のルーチンは正しく機能するため、最初のルーチンを使用して間違いを犯したと思います。
誰かが最初のルーチンで私がどこで間違っていたか教えてもらえますか?
最高のReagrds、エンツォ
リスト1
リスト2
c++ - WINAPI または Embarcadero C++ Builder XE を使用して共有ディレクトリ/フォルダを作成する方法はありますか?
重複の可能性:
Windows フォルダー共有 API
ときどき共有ディレクトリを作成するには、C++ アプリケーションが必要です。CreateDir()
共有アクセスを指定する方法がない関数しかない Embarcadero C++ Builder XE を使用しています。Embarcadero C++ Builder 環境内にこれを簡単に実行できるものはありますか、それとも、Windows API を使用して直接これを行う簡単な方法はありますか? これを可能にする何かについてmsdnページを調べましたが、明確な方法で文書化されたものをまだ見つけていません。
編集特に、フォルダーとその内容は、ネットワーク上の他のすべてのマシンからアクセスできる必要があります。
ole - C++Builder XE での Procedure.Exec の使用方法
以下に示すようなコードがありますが、C++Builder-6 でうまく動作します。
プログラムを C++Builder-XE に移動し、"RiconfiguraNodo << nomeNodo ...." を呼び出すと、以下のあいまいなエラー レポートが表示されます。
以前のプロシージャー「RiconfiguraNodo」への呼び出しを書き直す方法をいくつか試しましたが、有効な解決策が見つかりませんでした。
このコード スニペットを C++BuilderXE に適した方法で書き直すにはどうすればよいですか
報告されたエラー:
サンプルコード:
mysql - MyDac で Rave を使用する
Cbuilder XE を使用しており、Mydac コンポーネントで Rave Report を使用したいのですが、Rave は標準の TQuery コンポーネントのみを認識し、Mydac バージョンを無視しているように思えます。
TMyQuery コンポーネントと possiby を使用して Rave レポートをフィードする方法があるかどうかお尋ねします。これは、そのようなクエリの結果の単純なリストを出力する簡単な例です。
c++ - この文字列のスコープは何ですか?
次のコードがある場合:
AnsiString
次に、作成される一時的なスコープはどのくらいでszFish
、有効なデータをどのくらいの期間指し示していますか?機能に対しては引き続き有効ですCallFunc
か?
スコープは1行だけ続くのでしょうか、それともブロック全体で続くのでしょうか。
jenkins - プログラムは IDE では正常にコンパイルされるが、コマンド ラインではコンパイルされない
ビルドの 1 つに問題があります。Jenkins を使用して builderXE プロジェクトをビルドしていますが、次のエラーが発生します。
rsvars.bat を使用してパスを修正できると読みましたが、試してみても何も起こりません。これは私が試したものです。
プロジェクトはbuilderXEで問題なくコンパイルされますが、Jenkinsまたはコマンドラインのみを使用すると、これらのエラーが発生します。これを再び機能させるにはどうすればよいですか。
更新: 使用しているスクリプトで投稿を更新しました。