問題タブ [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.
dll - C ++BuilderXEがすべてのランタイムDLLをリンクしていない
ランタイムパッケージを除外するオプションを使用してプロジェクトをコンパイルすると(静的ライブラリリンクを実行するため)、すべてが正常に機能します。
しかし、C ++ Builderの「バージン」(パッケージがインストールされていない)でアプリケーションを実行すると、アプリケーションが起動せず、次のエラーが表示されます。
CC32110MT.DLLはEmbarcadero RAD Studio C++ Multi-thread RTL (WIN/VCL MT)
、DLLをターゲットシステムにコピーする以外に、これを修正する方法のアイデアとして署名されていますか?
migration - C++ Builder XE がプロジェクトを BCB6 から正常に変換できない
古い BCB6 プロジェクトを C++ Builder XE プロジェクトに変換しようとしています。開発環境のバージョンは以下です。
Embarcadero C++ Builder XE バージョン 15.0.3953.35171
最初のステップは、空の新しいプロジェクトを作成することでした (ファイル -> 新規 -> VCL フォーム アプリケーション - C++ ビルダー)。その後、古いプロジェクトのすべてのファイルとすべてのフォームをプロジェクトに追加し、自動作成された空白のフォームを削除しました。2 番目のステップは、必要に応じてAnsiStringオブジェクトをUnicodeStringオブジェクトに変換することでした。次に、プロジェクトをビルドしようとしました。コンパイル フェーズはエラーなしで実行されました。しかし、私はリンカエラーで立ち往生しています(BCB6ではすべて問題ありませんでした):
これらのエラーを解決するにはどうすればよいですか? 私が間違ってやっていることがありますか?TChart は、BCB6 と C++ Builder XE の両方で標準コンポーネントです。
properties - C++ Builder XE - publishing array property
I am writing my custom visual component and find it convenient to publish some of its properties as array:
Component is built and installed without problems. But after I try to insert component on form, access violation message box shows. When debugging source of error I found, that method GetArrowStyle is called with index value of -1 which causes reading out of array bounds. I understand that user of TVctDiag2 class (=integrated development environment) cannot know what is the array size. The size of array is constant and its quite a small number (6), so alternative solution would be:
But I prefer more general solution. How can this be accomplished, if possible with option to change property values through Object inspector.
delphi - IDEを再起動せずに更新されたコンポーネントパッケージをロードするにはどうすればよいですか?
Delphiで新しいコンポーネントを開発するとき、私はこの非効率性に遭遇します。ソースコードに段階的な変更を加えるたびに(たとえば、バグ修正)、新しいコンポーネントをビルドして、コンポーネントパレットにインストールします。これで結構です。IDEの別のインスタンスでは、このコンポーネントを使用しているプロジェクトを開いています。これは、私のフォームの1つにある視覚的なコンポーネントです。新しい変更を適用するには、この2番目のインスタンスを再起動する必要があります。フォームまたはプロジェクトを閉じて再度開くだけでは不十分です。このプロセスを最適化できますか?
c++ - 'function1'と'function2'のあいまいさ(C ++)
ソースコードにそれ自体を語らせましょう:
コンパイラは次のエラーを生成します:
E2015「shapes.h:100のMLine :: MLine(int、int、int、int)」と「shapes.h:110のMLine :: MLine(double、double、double、double)」の間のあいまいさ
明示的なキャストに従うことで、この問題を解決できます。
部分的なキャストでは不十分です。
式での暗黙のキャストのルールについてはかなり混乱しています。誰かがこの行動を説明できますか?式'x--length_x1'および'y--length_y1'のデータ型は何ですか?
properties - C++ Builder XE - TFont プロパティの実装方法
TCustomControl クラスから派生したカスタム コンポーネントを開発しています。たとえば、TLabel コンポーネントのように、設計時に編集できる新しい TFont ベースのプロパティを追加したいと考えています。基本的に私が望むのは、フォントのさまざまな属性 (名前、サイズ、スタイル、色など) を変更するオプションをユーザーに追加することです。これらの属性を個別のプロパティとして追加する必要はありません。
私の最初の試み:
コンパイラがエラー「E2459 Delphi スタイル クラスは、演算子 new を使用して構築する必要があります」を返します。また、データ型 TFont と TFont* のどちらを使用する必要があるかもわかりません。ユーザーが単一の属性を変更するたびに新しいオブジェクト インスタンスを作成するのは効率が悪いように思えます。これをどのように達成できるか、コードサンプルをいただければ幸いです。
windows - stlライブラリをリンクできません
私はいくつかのSTLメソッドを使用しているカスタムコントロールを開発しています。これは、このコンポーネントを使用してプロジェクトをコンパイルしようとしたときに発生するエラーです。
このコンポーネントをデザインモードで使用しても問題はほとんどないので、奇妙です。
window - フォームがドッキングされているかどうかを確認するにはどうすればよいですか?
ウィンドウが現在ドッキングされているかどうかをC++Builder XEで判断するにはどうすればよいですか?私のアプリケーションのすべてのウィンドウは、基本クラスTFormから派生しています。ドッキング状態からドッキング解除状態への変更、およびその逆の変更をキャッチするにはどうすればよいですか?
ms-word - WordDDE呼び出しは無視されます
C++コードから2つのDDEコマンドを呼び出しています。
最初のコマンドは、テンプレートws.dotを開き、MyDoc.docを文書化します。テンプレートws.dotには、2回目のDDEコマンド呼び出しで実行しようとするマクロFillTemplateAttestsが含まれています。これらの2つのコマンドは、3か月以上正しく機能していました。数日前、2番目のコマンドが機能を中断しました。コードのこの部分またはマクロFillTemplateAttestsでは何も変更していません。機能が中断されたということは、 ExecuteMacro呼び出しがtrueを返しても、2番目のコマンドを呼び出しても何も起こらないことを意味します(つまり、ドキュメントによれば、すべてがOKであるはずです)。)。同じプログラムを同じドキュメントws.dotとMyDoc.docで別のコンピューターで実行すると、すべて問題ありません。2番目のコマンドを2回呼び出すと、実際に実行されます(ただし、1回だけです。最初の呼び出しは無視されます)。
Wordのインストールが壊れているように私には思えます。私が問題の核心を見つけるのを手伝ってくれませんか。
補遺:
これらの3つのコマンドを続けて呼び出すと、すべてが実行されます。
components - C++ Builder XE - TCategoryPanel のカスタマイズ
これは私のアプリケーションのスクリーンショットの一部です:
次のことを行う必要があります。
- 折りたたまれたパネルを区切る線を削除
- エキスパンド パネルの下枠線を削除
私が話している行は、文字「!」で強調表示されています。イメージで。