問題タブ [c++builder-xe3]
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++ - C++Builderでのドライバーの作成
数日前にリリースされたばかりの新しいXE364ビットコンパイラを使用して、Windows用のドライバを作成するにはどうすればよいですか。これも可能ですか?
c++ - RAD Studio C++Builder でのメモリ アクセス例外の原因となるワイド文字の使用
そこで、Windows でディレクトリを再帰的にスキャンする基本的なプログラムで、char と wide char をいじってみました。最初は、標準の文字と文字列、およびこのタスクを実行するための関連関数 (FindFirstFile、FindNextFile など) を使用していました。実際の再帰は、CreateThread と WaitForSingleObject を介して作成されたスレッドに渡されます。これは完全に正常に機能し、期待どおりに機能しました。
ただし、これらの文字、文字列、および関連する関数を対応する広い対応する関数 (wchar_t、wstring、FindFirstFileW など) に変換すると、問題が発生しました。現在、プログラムは、少数以上のフォルダーを持つディレクトリを再帰的にスキャンするときに例外をスローしています/ファイル。例外は、スレッド処理の WaitForSingleObject フェーズで発生しています。例外自体に関する次の情報を追跡しました。
EAccessViolationは、無効なメモリ アクセス エラーの例外クラスです。
EAccessViolation は、アプリケーションが次の場合に発生します。
nil (Delphi) または NULL (C++) ポインタを逆参照します。
実行可能コード用に予約されたメモリに書き込みます。
アプリケーションに仮想メモリが割り当てられていないメモリ アドレスにアクセスしようとします。
ランタイム例外情報は、EExternal によって提供されるフィールドに保存されます。
注: アプリケーションは EAccessViolation を直接発生させるべきではありませんが、代わりにランタイムに依存してこの例外を発生させる必要があります。
私の質問は、私が変更したのは使用されている文字の種類だけであるのに、一体なぜこの例外がスローされるのでしょうか? 私が使用している IDE は RAD Studio XE3 C++Builder ですが、残念ながら、コードを大幅に変更しない限り、他の IDE でこれを実際にテストすることはできません。
c++builder - VCL リボンでタブを非表示にする
VCL TRibbon には 2 つの問題があります。C++ Builder XE3 を使用しています。
上部に追加のバー。上部に余分なバーがあり、これを取り外すことはできません。それに影響するオプションはありません。
タブだけを削除する方法はありますか。リボン ページは 1 つしかなく、テキストを含むタブは必要ありません。
アイコンをアプリの境界線に対してフラッシュさせようとしています。
vcl - TMemo コントロールからスクロールバー通知を取得するには?
VCLTMemo
コントロールがあり、テキストがスクロールされるたびに通知を受ける必要があります。イベントはなくOnScroll
、スクロール メッセージは親フォームまで伝播していないようです。
通知を受け取る方法について何か考えはありますか? 最後の手段として、外部を配置してイベントTScrollBar
を更新できますが、カーソルを移動したりマウスホイールをスクロールしたりするときにそれらを同期させる必要があります...TMemo
OnScroll
TMemo
c++ - C++ から Lua 関数を呼び出す
私はグーグルのハイとローを持っていて、例を見つけましたが、どれもうまくいかないようです(Lua 5.2)。
Luaに簡単な機能があります
onData
私はC++から呼び出したいので、これを試しました:
lua_yield()
ご覧のとおり、関数を使用できるように、スクリプトをコルーチンとして開始しています。L
と状態の両方で関数を探してみましたCO
。
lua - Lua の行番号が有効な実行ポイントかどうかを確認する方法 (C/C++ から)?
Lua スクリプトの行番号 x が Lua に応答するかどうかを確認するにはどうすればよいline hook
ですか?
例:
行 2、6、8、9、10、12、および 14 は行フックを呼び出しません。スクリプトを読み込んで実行した後、C/C++ から実行可能な行番号のテーブルを取得する方法はありますか?
colors - リッチエディット、1 行の背景色を設定する方法
ソース コードを含む TRichEdit コントロールがあります。単線の背景色を設定したい。
テキストの色の設定方法は知っていますが、背景色も設定する方法はありませんか? コントロール全体の背景色全体について話しているのではなく、1 行を変更する方法についてのみ説明しています。
これを行うには、本当にカスタム コントロールを作成する必要がありますか?
vcl - リッチエディット ペイントの背景
コントロールの単一行の背景を変更する方法を知っていますTRichEdit
。しかし、これは選択したテキストのみに適用されるため、行全体 (クライアントの左からクライアントの右) の背景色をテキスト部分のみに設定することはできません。
メッセージを使用しようとしましたWM_ERASEBKGND
が、RichEdit コントロールがWM_PAINT
ハンドラーで背景を描画しているため、機能しません。
bsClear
ハンドラーを呼び出す前にブラシを設定しようとしましたWM_PAINT
が、どちらも機能しませんでした。
カスタム描画の背景を持つことはまったく可能ですか?
g++ - c++builder を g++ で実行するには?
ソケット プログラミングの方法を学んでいます。私のチュートリアルは Unix 用なので、cygwin を使用する必要がありますが、プロンプト bash からコードを実行するのは不便なので、知っている人は Embarcadero RAD Studio XE3 の作り方を教えてください。 g++ で実行する Windows の場合