問題タブ [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.
c++ - C++ Builder xe2 & Google マップ API
誰かが私を正しい方向に向けることができますか。
Google マップを使用する C++ アプリケーションを作成したいと考えています。
私は次のことができる必要があります
- マーカーを追加します。
- マーカー間の距離を計算します。
- アドレスからロング/ラットワークアウト。
- 経度/緯度から住所を取得します。
- 地図上のマウスクリックから住所を取得します。
これを行うコンポーネントをいくつか見たことがありますが、それらは少し高価です。
namespaces - プロジェクト全体を XE2 の名前空間に追加します
Embarcadero RAD Studioの多くのバージョンで使用されてきたC++ Builderアプリケーションがあります。今、私はそれをXE2でコンパイルしようとしていて、 TGroup というクラスがWinsockのTGroupクラスとあいまいになるという問題に遭遇しました。
驚いたことに、システムの最初のアーキテクトは名前空間を使用していなかったので、この問題は解決できたはずです。まず、すべてのプロジェクト コードを 1 つの名前空間に追加することにしました。しかし、すぐに、約1400 個の .h および .cpp ファイルを調べなければならないことに気付きました。
どうかお願いします...名前空間内にプロジェクト全体をすばやくカプセル化するための優れたツールはありますか?
ほとんどのファイルは、レイアウトが少し異なります。インクルードの後に定義があるものもあれば、そうでないものもあります。しかし、インクルードの後に名前空間宣言を挿入するだけで、最初は問題なく動作し、最後の#endifの直前で閉じることができます。これは包含ガード#defineです。
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に問題があることを確認するために、すべてをトレースして監視します
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 ビット用に正常にコンパイルしたことがある人はいますか?
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 つまたは複数の接続を正常に閉じる何かがあると思いますが、検索しても何も見つかりませんでした。
返事は?
ありがとうございました
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、同じコード、正常に動作します!!
早々にお返事ありがとうございます
c++builder - TVertScrollBox の子の繰り返し
私はシングルTForm
でシングルを持っていTVertScrollBox
ます。TPanels
this の子として6 を追加しましTVertScrollBox
た。
これらの各パネルを繰り返し処理して、それぞれのTag
プロパティを確認したいのですが、正しい方法が見つかりません。
OnClick
テストのために、次のコードを含むパネルの 1 つにイベント ハンドラーを追加しました。
ChildrenCount
プロパティは常に を返すよう2
で、各パネルには固有のプロパティがありますが、これらの子のそれぞれに対してName
表示されるShowMessage
のは空の文字列です。Name
ComponentCount
プロパティは常に を返しますが、1
表示されるのName
は常に空の文字列です。
これらの子を反復処理するために使用するプロパティまたはメソッドを誰か教えてもらえますか?
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を使用する必要があるのでしょうか。(試してみたところ、エラーが返されました:管理はシステムのメンバーではありません)
どんな助けでもありがたいです。
c++ - C ++BuilderXE2でTDictionaryを使用する
TDitionary
現在、C ++BuillderXE2で使用したい
ドキュメントを読んだ後、簡単なはずだと思いましたが、TDictionary
オブジェクトを作成することさえできません...
私のコード:
エラーメッセージ:
誰かが何か考えを持っていますか?ありがとう!
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 ドキュメントを読み取る方法を知っている人はいますか?
私のサンプルコード...
ありがとうございました...