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

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 に答える
1494 参照

c++ - C++ Builder xe2 & Google マップ API

誰かが私を正しい方向に向けることができますか。

Google マップを使用する C++ アプリケーションを作成したいと考えています。

私は次のことができる必要があります

  1. マーカーを追加します。
  2. マーカー間の距離を計算します。
  3. アドレスからロング/ラットワークアウト。
  4. 経度/緯度から住所を取得します。
  5. 地図上のマウスクリックから住所を取得します。

これを行うコンポーネントをいくつか見たことがありますが、それらは少し高価です。

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

namespaces - プロジェクト全体を XE2 の名前空間に追加します

Embarcadero RAD Studioの多くのバージョンで使用されてきたC++ Builderアプリケーションがあります。今、私はそれをXE2でコンパイルしようとしていて、 TGroup というクラスがWinsockのTGroupクラスとあいまいになるという問題に遭遇しました。

驚いたことに、システムの最初のアーキテクトは名前空間を使用していなかったので、この問題は解決できたはずです。まず、すべてのプロジェクト コードを 1 つの名前空間に追加することにしました。しかし、すぐに、約1400 個の .h および .cpp ファイルを調べなければならないことに気付きました。

どうかお願います...名前空間内にプロジェクト全体をすばやくカプセル化するための優れたツールはありますか?

ほとんどのファイルは、レイアウトが少し異なります。インクルードの後に​​定義があるものもあれば、そうでないものもあります。しかし、インクルードの後に​​名前空間宣言を挿入するだけで、最初は問題なく動作し、最後の#endifの直前で閉じることができます。これは包含ガード#defineです。

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

database - DataSnapXE2にはバグがあり、DataSnap2010は問題ありません

c ++ builder XE2には問題があります:

クライアントがアプリケーションサーバーへの2つの接続を持ち、1番目の接続または2番目の接続が切断され、servermethodsクラスが破棄された場合

c ++ builder 2010ではすべてが問題なく(PatchCppRTTIを使用してservermethodsを公開しています)、1つのクライアントインスタンスを作成して2010アプリサーバーへのマルチ接続を確立し、アプリサーバーで作成されたすべてのservermethodsクラスを正常に機能させることができます(必要ですこのマルチはマルチデータベースを同時に処理するために重要です)

c ++ builderXE2を使用すると、明確な理由なしに問題が発生します。バグですか?

または実行時に行うこと!?

注:問題はIDEにも表示されます。

誰かがデフォルトの単純なdatasnapアプリケーションサーバーを作成しようとし、IDEで(たとえば)2つの接続で接続し、2つの接続でメソッド呼び出しを行おうとすると、誰でも問題が発生します(1番目または2番目の接続でservermethodsが作成されます)サーバーでクラス破棄)

DataSnapXE2に問題があることを確認するために、すべてをトレースして監視します

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

dll - Borland C++ Builder で何とか 64 ビット DLL を作成する

Borland C++ Builder XE2 で 32 ビット DLL を作成しましたが、問題ありません。

64ビット版の作成も任されました。「方法」を調べたところ、Builder はまだ 64 ビットのコンパイルをサポートしていないことがわかりました。

掘り下げた後、これを行う(またはあらゆる種類の64ビットコンパイルを行う)唯一の方法は、ビジュアルスタジオエクスプレスコマンドラインを使用することであると思われました。したがって、次のコマンドを試してコンパイルを試みました。

上記を実行すると、次のエラーが表示されます。

C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\include\windows\rtl\sysmac.h(162) : 致命的なエラー C1189: #error : "System.hpp/sysmac.h および関連するヘッダーには __declspec( uuid(..)) および __uuid のサポート"

Google をいじくり回すと、 #define DECLSPEC_UUID(guid) の追加に関するいくつかの投稿しか得られませんでしたが、これはまったく役に立ちません。

私の質問は、Borland C++ プロジェクト (または Borland で作成されたアプリケーション / DLL) を 64 ビット用に正常にコンパイルしたことがある人はいますか?

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

windows - Windows 7 上の DataSnapXE2 が正常に切断されました

windows7 に datasnapxe2 tcp サーバーをインストールし、2 台のクライアントがサーバーに接続した後、これらの接続の 1 つが数秒後に正常に切断されました、 LifeCycle=Session 、いくつかの windows7 仮想でそれをテストします。

同じクライアントと同じサーバー、同じランタイム ライブラリがインストールされ、テストされていることに注意してください。

キープアライブに win7 、TCP/IP の設定が必要ですか? そしてどうやって ?

いくつかの win7 サービスが実行されていて、問題が発生していますか?

テスト時に実行されているサードパーティ製アプリケーションに注意してください: Teamviewer 、 Tightvnc 、 MS security Essentials 、 skype 、 MS Messenger 、...

これらを削除(停止)しても問題は解決しません

tcp/ip の構成で、1 つまたは複数の接続を正常に閉じる何かがあると思いますが、検索しても何も見つかりませんでした。

返事は?

ありがとうございました

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

delphi - DataSnap XE2 、同じクライアントの 2 番目の接続で切断

こんにちは : これは Datasnap XE2 Tcp トランスポートに関する重要な問題です

古い問題があります。以前ここで問い合わせましたが、返信がありません

DataSnap XE2 、同じクライアントの 2 番目の接続で切断:

単純な Datasnap サーバー、単純なクライアント (リバース メソッドを呼び出すだけ)、数秒後、サーバーは 1 つまたはすべてのサーバー メソッド クラスを破棄します。datasnapserver は tcp プロトコル、lifecycle=Session、ステートフル サーバーです。

別のマシンと別の OS で同じバイナリ exe をテストしたところ、次のことがわかりました。

1-ルーターにリンクされたコンピューターでサーバーを実行しているときに同じ問題が発生し、一部のWiFi(dhcpあり/なし)すべてのOS(server2003、Win7、Winxp)で同じ問題が発生しました

2-仮想マシン(すべてのOS)で同じサーバーを実行している場合、まったく問題ありません。私はOracle Virtual Boxを使用しています

3-サーバーの実装で、TCPトランスポートをhttpトランスポートに変更すると、まったく問題ありません!.

4-可能な限りすべてをテストして試します(ネットワーク構成、再フォーマット、フレッシュOS-すべてのWindowsバージョン-)tcpサーバートランスポートの問題はまだあります

5-両方の接続でクライアントメソッドを数回呼び出した後(20秒-2分)後に発生します。

6- 新しい TCP サーバー (datasnap ではない) を作成してテストし、正常に動作しましたが、DataSnapXE2 TCP サーバーでその問題が発生しました

何か する こと は あり ます か , 私 は 理由 を 知る 必要 が あり ます .

私はC++Builder XE2を使用していますが、更新はありません。利用可能なすべての更新には、この問題について何もありません。Delphi XE2で再構築します。

理由を知っている人はいますか、良いアドバイス、返信してください

注: DataSnap 2010、同じコード、正常に動作します!!

早々にお返事ありがとうございます

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

c++builder - TVertScrollBox の子の繰り返し

私はシングルTFormでシングルを持っていTVertScrollBoxます。TPanelsthis の子として6 を追加しましTVertScrollBoxた。

これらの各パネルを繰り返し処理して、それぞれのTagプロパティを確認したいのですが、正しい方法が見つかりません。

OnClickテストのために、次のコードを含むパネルの 1 つにイベント ハンドラーを追加しました。

ChildrenCountプロパティは常に を返すよう2で、各パネルには固有のプロパティがありますが、これらの子のそれぞれに対してName表示されるShowMessageのは空の文字列です。Name

ComponentCountプロパティは常に を返しますが、1表示されるのNameは常に空の文字列です。

これらの子を反復処理するために使用するプロパティまたはメソッドを誰か教えてもらえますか?

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

c++ - C ++BuilderXE2でのWindows.Management名前空間の使用

私はEmbarcaderoXE2のC++を初めて使用します。現在、次のクラスを転送したい http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx

C++バージョンへ。

しかし、Embarcadero XE2でSystem.Managementを使用できるのか、それともWMIを処理するためにwbemidl.hを使用する必要があるのでしょうか。(試してみたところ、エラーが返されました:管理はシステムのメンバーではありません)

どんな助けでもありがたいです。

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

c++ - C ++BuilderXE2でTDictionaryを使用する

TDitionary現在、C ++BuillderXE2で使用したい

ドキュメントを読んだ後、簡単なはずだと思いましたが、TDictionaryオブジェクトを作成することさえできません...

私のコード:

エラーメッセージ:

誰かが何か考えを持っていますか?ありがとう!

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

vcl - C++ Builder XE2、TXMLDocument 'DTD は禁止されています'

DTD を使用して XML ドキュメント (イーグル ファイル) を読み取ろうとすると、次のエラーが表示されます。

プロジェクト xx で例外クラス EDOMParserError が発生し、「DTD は禁止されています」というメッセージが表示されました

XML ヘッダーは次のようになります。

2行目を外すと…

...すべて正常に動作します。

グーグル検索の結果、MSXML パーサーには「prohibitDTD」というオプションがデフォルトでtrueに設定されているようです (以前のバージョンでは false でした)。

ただし、TXMLDocument クラスからこのオプションを false に設定することはできないようです。解決策の 1 つは、.pas ライブラリを再コンパイルするか、CoCreateInstance() を使用して独自にインターフェイスを作成することです。

私が見たすべての例は Delphi にあり、これらを C++ Builder に変換するのは困難です。

C++ Builder XE2 で DTD XML ドキュメントを読み取る方法を知っている人はいますか?

私のサンプルコード...

ありがとうございました...