問題タブ [c++builder-xe6]

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 投票する
2 に答える
3227 参照

c++ - C++ を使用して %APPDATA% に新しいフォルダを作成する方法は?

IOUtils ライブラリをインクルードして CSIDL コマンドを使用しようとしましたが、うまくいきません...

これを行うコードの一部を次に示します。

あなたが私を助けてくれることを願っています...どうもありがとうXD

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

c++ - C++ Builder は .ToDouble() と同じ StrToFloat() です

私は XE6 プロジェクトで作業していますが、これは他のバージョンのビルダーにも当てはまる可能性があります。

関数名を見ていますが、誤解を招く可能性があります。StrToFloat()を返すfloatか、それとも を返すか興味がありますdouble。代替手段を見つけましたが.ToDouble()、コードには既に を使用する参照がたくさんありますStrToFloat()。double が提供する適切な精度が得られていることを確認したいと思います。

次のようないくつかのテストを行いました。

これらは、私が行ったテストと同じ値を示しているようですが、が同じであることを確認したいと思いStrToFloat()ます.ToDouble()

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

c++builder - XE6 UnicodeString が null かどうかを確認するにはどうすればよいですか?

を使用してC++ Builder XE6います。パラメータとして aを取得しUnicodeStringています。文字列が空の文字列ではなく NULL に設定されているかどうかを確認したいと思います。

パラメータがnullかどうかを確認するためにいくつかの簡単な比較を試みましたが、失敗しているようです。動作していないように見える演算子を使用して==いるため、オーバーロードされていると思われます。

私はもう試した:

デバッガー ビューでは{ NULL }、ローカル変数の値が表示されます。変数をウォッチリストに追加すると、「データ」のプロパティがあることが示されますNULL

ここに画像の説明を入力

比較を適切に行う方法についてのアイデアはありますか?

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

c++ - cadetil から GMLib を使用するには?

私は cadetill から GMLib を初めて使用し、C++ Builder XE6 を使用しています。既にマップを表示できますが、マップのみを表示できます。

今、私は を使用しようとしていますがTLatLang、その使用方法がわかりません..宣言と初期化の正しい方法は何ですか? ポイントを拡大したいからです。

私が使う

しかし、エラーを出してください:

TLatLng * を TLatLng * *' に変換できず、パラメーター 'Points' の型が一致しません ('TLatLng' * *' が必要で、TLatLng * を取得しました)

この問題を解決するにはどうすればよいですか?

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

c++ - C++ ビルダー (Firemonkey) で画面サイズを取得する方法

ばかげた質問であることはわかっていますが、ビジュアル ライブラリを変更するときに FMX で「トラブル」が発生しました... 私の問題は、自分で境界線を作成する必要があるため、妥当性を Border Style:"None" に設定したことです。アプリケーションは全画面表示で実行され、Windows ツールバーもカバーされるため、画面に応じてアプリケーション フォームのサイズを変更する方法が必要です。

VCL を使用することは可能ですが、FMX ライブラリを使用してそれを行う方法はありますか? 私がFMXで征服した最大値は次のとおりです(値を返す方法と値の種類はわかりません):

私も今それを征服しましたが、コンパイルエラーがあります:

エラー:「E2034 'TSize' を 'TSize*' に変換できません」

最後に、それを frmPrincipal.h に配置しようとしましたが、同じエラーが発生しました:

PS .:「主な問題」を解決するための他の可能な解決策は受け入れられます...

どうもありがとう!

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

c++ - 次の行の内容を削除せずに、2行の間にメモ文字列を入力するには?

2行の間にコンテンツを追加するときに助けが欲しいのですが... メモにこれがある場合:

最後の行の前に行を追加したいと思います (この場合、この例よりも大きな方法でこの関数を実行する必要があるため)、そのようなもの:

それを実行できる統合機能を見つけようとしましたが、見つかりませんでした。そのお手伝いができれば、とてもうれしいです。

準備ができている関数はありますか、それとも 2 つの TStrings コンポーネントを作成し、メモの内容を最初から '1' 行 (この場合は、私が欲しかった行) までコピーし、もう一方を使用して行以降をコピーする必要があります。 '3' (この場合、最後まで欲しかった行の次の行) 最初のコンポーネントでメモを書き直して、必要な行を追加し、次に 2 番目のコンポーネントの行を追加します。-私はそれが混乱していることを知っています。そのため、準備ができている関数を見つけようとしています。

これからもよろしくお願いします。