問題タブ [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.

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

c++ - C++Builderでのドライバーの作成

数日前にリリースされたばかりの新しいXE364ビットコンパイラを使用して、Windows用のドライバを作成するにはどうすればよいですか。これも可能ですか?

0 投票する
0 に答える
160 参照

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 でこれを実際にテストすることはできません。

0 投票する
0 に答える
152 参照

c++builder - VCL リボンでタブを非表示にする

VCL TRibbon には 2 つの問題があります。C++ Builder XE3 を使用しています。

  1. 上部に追加のバー。上部に余分なバーがあり、これを取り外すことはできません。それに影響するオプションはありません。

  2. タブだけを削除する方法はありますか。リボン ページは 1 つしかなく、テキストを含むタブは必要ありません。

アイコンをアプリの境界線に対してフラッシュさせようとしています。

ここに画像の説明を入力

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

vcl - TMemo コントロールからスクロールバー通知を取得するには?

VCLTMemoコントロールがあり、テキストがスクロールされるたびに通知を受ける必要があります。イベントはなくOnScroll、スクロール メッセージは親フォームまで伝播していないようです。

通知を受け取る方法について何か考えはありますか? 最後の手段として、外部を配置してイベントTScrollBarを更新できますが、カーソルを移動したりマウスホイールをスクロールしたりするときにそれらを同期させる必要があります...TMemoOnScrollTMemo

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

c++ - C++ から Lua 関数を呼び出す

私はグーグルのハイとローを持っていて、例を見つけましたが、どれもうまくいかないようです(Lua 5.2)。

Luaに簡単な機能があります

onData私はC++から呼び出したいので、これを試しました:

lua_yield()ご覧のとおり、関数を使用できるように、スクリプトをコルーチンとして開始しています。Lと状態の両方で関数を探してみましたCO

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

lua - Lua の行番号が有効な実行ポイントかどうかを確認する方法 (C/C++ から)?

Lua スクリプトの行番号 x が Lua に応答するかどうかを確認するにはどうすればよいline hookですか?

例:

行 2、6、8、9、10、12、および 14 は行フックを呼び出しません。スクリプトを読み込んで実行した後、C/C++ から実行可能な行番号のテーブルを取得する方法はありますか?

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

colors - リッチエディット、1 行の背景色を設定する方法

ソース コードを含む TRichEdit コントロールがあります。単線の背景色を設定したい。

テキストの色の設定方法は知っていますが、背景色も設定する方法はありませんか? コントロール全体の背景色全体について話しているのではなく、1 行を変更する方法についてのみ説明しています。

これを行うには、本当にカスタム コントロールを作成する必要がありますか?

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

vcl - リッチエディット ペイントの背景

コントロールの単一行の背景を変更する方法を知っていますTRichEdit。しかし、これは選択したテキストのみに適用されるため、行全体 (クライアントの左からクライアントの右) の背景色をテキスト部分のみに設定することはできません。

メッセージを使用しようとしましたWM_ERASEBKGNDが、RichEdit コントロールがWM_PAINTハンドラーで背景を描画しているため、機能しません。

bsClearハンドラーを呼び出す前にブラシを設定しようとしましたWM_PAINTが、どちらも機能しませんでした。

カスタム描画の背景を持つことはまったく可能ですか?

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

g++ - c++builder を g++ で実行するには?

ソケット プログラミングの方法を学んでいます。私のチュートリアルは Unix 用なので、cygwin を使用する必要がありますが、プロンプト bash からコードを実行するのは不便なので、知っている人は Embarcadero RAD Studio XE3 の作り方を教えてください。 g++ で実行する Windows の場合