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

0 投票する
6 に答える
7742 参照

c++builder - Borland C++ ビルダーのコードを Linux に移植するにはどうすればよいですか?

C++ で記述され、Visual Component Library を使用する Windows DLL のソース コードがあります。今、私の仕事はそれを Linux に移植することですが、VCL 自体のソース コードもドキュメントもありません (そして、Borland C++ を使用したことはありません。Windows 時代には MFC を使用していました)。

私の DLL には GUI がないので、これはそれほど難しいことではありません。TThread を継承するクラスに出くわしましたが、そこで行き詰まってしまいました。インターネットで検索しましたが、VCL に関するドキュメントは今のところ見つかりませんでした。Amazon からの到着を待つ時間がないため、Borland C++ Builder に関する本を購入するのは避けたいと思います。仕事で Linux ボックスしか持っていないため、Windows 用のパッケージを購入することは考えられません。

助言がありますか?

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

c++ - Borland C++ Builder 4 で .NET DLL を使用する際の問題

C# .NET 2.0 で COM 呼び出し可能な DLL を作成し、.NET regasm ツールを使用してアセンブリから TLB を作成しました。

Borland C++ Builder 4.0 では、[プロジェクト] -> [タイプ ライブラリのインポート] -> に移動し、そこで DLL のタイプ ライブラリを見つけて、[OK] をクリックしてインポートします。

BCB は、HardwareCheck_TLB.cpp および HardwareCheck_TLB.h ファイルを作成します。

プロジェクトの cpp ファイルで、私が入れた DLL を使用したい: #include "HardwareCheck_TLB.h" を一番上に置きます。

コードでそのタイプのオブジェクトを宣言しようとすると、コードで次のようになります。

次のコンパイラ エラーが発生します: [C++ エラー] Unit1.cpp(22): E2352 抽象クラス 'IHardwareCheck' のインスタンスを作成できません。[C++ エラー] Unit1.cpp(22): E2353 クラス 'IHardwareCheck' は、'__stdcall IHardwareCheck::IsExpress(wchar_t * *,TOLEBOOL *) = 0' のため抽象クラスです。

このエラーを取り除く方法を知っている人はいますか?

ありがとう!

0 投票する
4 に答える
5562 参照

c++ - Borland C++ Builder 6 での奇妙なリンカ エラー

Borland C++ Builder 6 プロジェクトをコンパイルしようとしましたが、リンカは正確に次のエラーで終了します:

奇妙な点は、拡張子以外のファイル名を付けないことです。内部バグのように見えますが、グーグルで検索しても結果は得られませんでした。誰かがこのエラーに遭遇しましたか?

==解決済み==

実際には、ソースファイルの 1 つにある無効なコンパイラ ディレクティブが原因で、リンカ コマンド ラインが破損していました。手伝ってくれてありがとう。

0 投票する
6 に答える
6470 参照

c++ - 優れた (そして無料の) VCL GUI の代替

Borland C++ Builder 6 で構築されたかなり乱雑な VCL コードベースのプロジェクトがあります。現在の状態では保守が難しいため、ほとんどの部分を書き直すつもりです。VCL の優れた無料の代替手段を探しています。Windows 専用のクローズド ソースの商用プロジェクトです。

したがって、主な要件は次のとおりです。

  1. 商用のクローズドソース プロジェクトは無料
  2. Windows GUI を管理します。その他のコンポーネント (db リンクなど) は必要ありません
  3. 拡張可能であること (既存のものに基づいて独自の GUI コンポーネントを作成できるようにするため)
  4. STL フレンドリーであること。

可能であれば、長所と短所を含めて、提案を投稿してください。

編集

すべての答えをありがとう。Qt には Qt Linguist 翻訳スイートなどの優れた機能がいくつかあるため、Qt を使用することにしました。

0 投票する
3 に答える
278 参照

delphi - Delphi/BCB プロジェクトでのイベント リストの生成

特定の BCB プロジェクトで割り当てられたイベントとメソッドのリストを生成したいと考えています。これを行う方法はありますか?

0 投票する
3 に答える
1227 参照

c# - Borland C ++メソッドをC#に公開する

BorlandC++コードには次のメソッドがあります。

そして、私はそれをDLLに変換し、C#でアクセスしようとしています。

コードDLLを変換してC#で使用するために実行する必要のある手順は何ですか?

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

c++ - ひねりを加えて、2TDateTime間の時間を計算します

2回の時間を取得する方法を見つける必要がありますが、それが就業時間内である場合に限ります(データベースに保存されています)

これは私が今のところ得たものですが、それは完全に間違っています。合計は正しくありません。

0 投票する
6 に答える
5314 参照

clipboard - TEditでコピー/貼り付けを無効にする方法

のコピー、切り取り、貼り付けを防止したいTEdit。これどうやってするの?

Key=NULLコントロールを押したときにonKeyDownイベントを設定してみCTRL+Vましたが、うまくいきませんでした。