問題タブ [c++builder]
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.
command-line - Borland C++ Builder 5 コマンド ライン コンパイラがファイルを見つけられないのはなぜですか?
make.exe でコンパイルしようとしている bcb5 プロジェクト グループがあります。Make は正常に動作しているように見え、bcc32.exe への呼び出しを生成しますが、失敗します。これは、エラーが続く bcc32.exe への呼び出しです。
ファイルは明らかに「chelp.cpp」のようです。ここで何が問題なのですか?
command-line - BCB5 のコマンド ラインからタイプ ライブラリを activex パレットにインストールするにはどうすればよいですか?
tlibimp.exe を介してタイプ ライブラリをインポートできますが、IDE を開くと、ライブラリが ActiveX パレットにありません。特定のパッケージにインストールする方法もわかりません。IDE では、[タイプ ライブラリのインポート] ダイアログにインストール ボタンがあります。コマンドラインでこれを行うにはどうすればよいですか?
CBuilder5\Imports フォルダー内の tlibimp によって生成された OCX.cpp ファイルを調べると、「エラー: (TTVBH3D) のパレット ビットマップの作成中にエラーが発生しました: この CoClass にサーバーが登録されていません」と表示されます。これは問題と関係がありますか?
編集:
ビルド中にプロセスを自動化できるように、IDE を介さずにコンポーネントを ActiveX パレットにインストールできるようにしたいと考えています。どのソリューションも完全に自動化できる必要があります。
command-line - BCB5 コマンド ライン リンカー (ilink32) で consts.obj が見つかりませんか?
BCB5 コマンドライン ツールを使用してメイクファイルをコンパイルすると、リンカーで次のエラーが表示されます。
コンパイルされるすべてのファイルをチェックしましたが、このファイルを使用または作成するファイルはありません。メイクファイルはそれについて言及していません。Borland プログラム ファイルのどこにもありません。検索でわかる限り、私のマシンにもありません。もちろん、IDE でコンパイルしても問題はありません。このリンカーは何をしていますか?
プロジェクトは、make フラグ -B および -fproject.bpr で呼び出されます。
command-line - コマンドラインから「IDE 管理コンポーネント」を使用してプロジェクトをコンパイルすることはできますか?
しばらくの間、BCB5 でいくつかの巨大なプロジェクトを構築しようとしています。ビルド時間を 50% 以上短縮できるので、コマンド ライン ツールを使用したいと考えています (IDE では既に 4 時間かかります)。多くの場合、プロジェクトは IDE では問題なくビルドされますが、コマンド ラインでは惨めに失敗します。私はいくつかの掘り下げを行い、ヘッダーファイルでこの素敵な小さなコメントを発見しました:
これは、次のコンポーネントは IDE を開いた状態でのみビルドできるということですか? これを回避する方法があることを教えてください。BCB5は私を落ち込ませ始めています。
追加情報:
Make.exe は、ヘッダー ファイルとインポートされたファイルの間のあいまいさを主張するエラーの山を与えます。ヘッダー ファイルは、インポートされたファイルと比較するのではなく、それを参照していると確信しています。
ヘッダー ファイル内:
ComCtrls.hpp には変数 TTreeNode があります。
メイクからのエラー:
c++ - DynamicArray が OutOfBounds 例外をスローする
これは奇妙に聞こえるかもしれませんが、はい、2009年であり、BCB5を使用して小さなアプリケーションを作成する必要があります:)
問題は、DynamicArray がワーカー スレッド内から展開しようとすると OutOfBound 例外をスローすることです。
私はグローバル変数を持っています、としましょう
メイン スレッドで配列の長さを確認すると、0 が返されます。これで問題ありません (長さが設定されていません)。
以下は私のワーカースレッドクラスです
ここまでは順調ですね。次に、新しいスレッドを作成します。
ここで Execute() メソッドが実行されます。
私が期待するのは、グローバル配列が展開され、6 番目の要素が 45.5 の値を取得することです。
しかし、メイン スレッド内から詳しく調べると、Length = 0 と ArrayOfBounds Exception が返されます。
私が見逃したことを誰か教えてもらえますか?
csv - C ++ Builderで(MSsqlまたはmysqlまたはBDEデータベース)のようなCSVファイルを使用できますか?
この質問があまり具体的でない場合は、事前にお詫び申し上げます。
次のことが可能でしょうか。
アプリケーションがロードされたとき
CSVファイルの内容をデータセットに読み込みます。
アプリケーションの実行中
そのデータセットをmysql、mssql、またはbdeデータベースとまったく同じように操作します(クエリの実行、レコードの挿入、レコードの削除、レコードの変更)。
アプリケーションが閉じたとき-データセットをcsvファイルに書き戻します。
csv - csv ファイルを使用する tclientdataset のデータ プロバイダーはどれですか?
私は tclientdataset を持っています。csv ファイルとの間でデータを取得するために使用されます。csv ファイルは、アプリケーションが実行されるまで存在しない場合があります。私はtbuttonに次のコードを持っています...
アプリケーションを実行すると、「Missing data provider or data packet」エラーが発生します。データ プロバイダーを "Microsoft Text Driver (*.txt; *.csv)" に設定しましたが、まだエラーが発生します。
私が見逃していること、または間違っていることは何ですか? DSN を作成したり、手動で実行前の作業を行ったりする必要はありません。私はアプリケーションがそれをすべて行うことを望んでいます。だから私はそれを別のコンピューターに移動することができ、それはうまくいきます。
filesystems - C++でワイルドカードやその他の条件を使用してサブフォルダーを検索するWindowsAPIの方法は?
Windowsの検索機能の機能をコードで使用できることを一度見たと思います。SQLクエリ(「ディレクトリ='c:\ somedir'のファイルストアからファイル名を選択し、('。doc'、'。txt'、'。me')の拡張子とdatemodified」を使用してファイルを検索することが可能であったこと> = '2009-01-01 00:00:00' "
とにかく、クエリでそれを行う方法がない場合でも、Windows APIに機能や、まさにこのタイプのことを行うための簡単なコードはありますか?
簡単な方法がないのは明らかなことのようです。
dir(サブdirを含む)内のすべてのファイルを検索する関数がありますが、基本的には馬鹿げています。ワイルドカードを使用して検索したり、特定の日付よりも新しい日付などの他の条件を使用して検索したりすることはできません。
可能であれば、これを行うためにサードパーティのシェアウェアライブラリをダウンロードしたくありません。私はビスタでC++Builderを使用していますが、これにビスタのみの機能がある場合は問題ありません。
windows-vista - 右側にアンカーされたコントロールを含む Borland C++Builder 5 フォームが Vista で正しく表示されないのはなぜですか?
解決策を探すのに少し時間を費やし、現在それを見つけたので、これは Stack Overflow で文書化するのに適していると考えました。したがって、私の答えはこの質問の直後に続きます。
私は Borland C++ Builder 5 を使用していました。これはおそらく、同等のバージョンの Delphi にも当てはまります。TPanel に TButton を含むフォームがありました。ボタンは akRight,akBottom に設定されました。XP およびそれ以前の Windows では、すべて問題ありませんでした。Vista で Aero を使用すると、ボタンが右に 4 ピクセルずれて表示されました。アンカリングは引き続き正常に機能しました。
もう 1 つの例は、akTop、akRight、akLeft を持つ TComboBox を含むフォームです。コンボは、Vista では 4 ピクセル幅が広すぎます。
Vista で「クラシック」な外観に戻すと、すべてが正しく表示されます。
delphi - Delphi 2009 パッケージの LIB ファイルの出力場所
Delphi 2009 コンポーネント パッケージをビルドするとき、C++ Builder ユーザーが必要とする結果の .hpp および .lib ファイルを格納するディレクトリをどのように指定しますか?