問題タブ [c++builder-2010]
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++builder - c++builder2010 のコード補完が遅いのはなぜですか!
c++builder2010 のコード補完が遅いのはなぜですか!
c++ - C ++ Builder 2010
誰かが私にC++Builder2010について読んで学ぶことができる本を提案してもらえますか。
c++ - 外部実行可能ファイルを Borland C++ Builder 2010 プロジェクトに追加するにはどうすればよいですか?
問題は、C++ ビルダー 2010 に外部の .exe ファイルを追加する方法です。Visual Basic でいくつかのプログラムを作成し、exe ファイルを持っているとしましょう。そのため、C++ で同じコードを作成する必要はありません。プロジェクトにその exe を含めたいだけですか? ポータブル アプリケーションを、別の exe ファイル (おそらくリソース パス) 内にある 1 つの exe にすることは可能ですか? それが別のexeである場合、コードでそれを呼び出す方法は? システム関数またはexeに指示を出すことでそれを呼び出すことは知っていますが、メインのexeと同じアドレスにある場合はどうすればよいですか?
c++ - decltypeを使用して参照の型を取得するにはどうすればよいですか?
CodeGearRADStudioでdecltypeを使用していくつかのコードに取り組んでいます。私は素朴な解決策を試しましたが、これはこれと同じように見えます:
もちろん、これはコンパイルに失敗します:内部コンパイラエラー。そのコードには特に問題はなく、参照式に関するコンパイラのバグがあるのではないかと思います。(ちなみに、g ++はコードに問題がなく、正常にコンパイルされます。)ただし、プラットフォームはネゴシエートできないため、問題の解決には役立ちません。
上記の場合、私は
コンパイルされ、期待どおりに機能します。ただし、環境から定数を正しく計算できないため、問題はそれだけではありません。特に:
引数を式にするためにparensを使用しないと、必要な引数の一貫性が失われます。
私が使用できるもう1つのツールは、次のような単純なテンプレートです。
これにより、を使用して、型の参照部分を取り除くことができますunref<int&>::type
。
私が理解できないように見えるのは、これらすべてのツールを組み合わせて、必要なタイプの式を成功させる方法です。必要なことの1つとして、「foreach」を実行する一般化されたマクロに取り組んでいます。(はい、Boostの方が優れていることはわかっています。)次のシナリオを処理する必要があります。
これまでのところ、私の単純な試みは失敗します:
私を正しい軌道に乗せるためのアイデアはありますか?うまくいけば、私が見逃している単純なものがあります。たぶん私は間違った角度から問題を攻撃しています。
dll - RAD Studio 2010 を使用して静的ライブラリをビルドするには?
ライブラリが動的であると仮定して、C++ Builder 2010 で混乱しています。静的ライブラリを構築するためにプロジェクトで何を変更する必要があるかについて、ドキュメントにオプションやヘルプが見つかりませんでした。
今は DLL を作成していますが、LIB を作成する必要があるため、プロジェクトにリンクするだけで DLL のことは忘れてしまいます。ところで、LIBを生成しますが、動的リンケージのみです。
c++ - TClientSocketとTServerSocketが非推奨になったのはなぜですか?代わりに何を使用する必要がありますか?
Eclipse、Emacs、Visual Studio、メモ帳の生活を送った後、Embarcadero RADStudio2010に慣れ始めたばかりです:)
TClientSocketとTServerSocketを多用していることがわかった非常に大きなC++アプリケーション(500.000〜1.000.000行)に飛び込んでいます。IDEは、TClientSocketが見つからなかったことについて最初に不満を述べましたが、それでもコンパイルできたので、頭をかきました。その後、デフォルトではインストールされておらず、以前から非推奨としてマークされていることがわかりました。
私はその主題について読み込もうとしましたが、多くの情報を見つけられませんでした。私の質問は
- TClientSocketとTServerSocketが非推奨になるのはなぜですか?
- WinSockおよびBSDソケットとの機能の違いは何ですか?
- 代わりに何を使用するのが最善であり、アプリケーション全体を調べて、TClientSocketとTServerSocketが使用されているすべての場所を変更する必要のない迅速な交換はありますか?変わったのは主に内部の仕組みだと思いますか?
c++ - Rad Studio デバッガー スレッドで未処理の例外
デバッガーで実行すると、最近かなり奇妙な動作を示し始めた大規模なアプリケーションがあります。まず、基本:
観測された症状は次のとおりです。デバッガーがアプリケーションに接続されている間、特定のタスクが原因でアプリケーションがクラッシュします。詳細はさらに複雑です。私のアプリケーションは、「YourApplication has stopped working」という Windows メッセージで停止します。また、Microsoft にミニダンプを送信することもできます。
注意してください: デバッガーが接続されていない場合、アプリケーションはクラッシュしません。また、デバッガーは、アプリケーションの実行中に例外やその他の問題を示しません。
ブレークポイントの設定とステップスルーは、アプリケーションがクラッシュするポイントに影響を与えるようですが、問題のあるスレッド以外のスレッドをデバッグすることの兆候であると思われます。
これらのクラッシュは同僚のコンピューターでも発生し、私が観察したのと同じ動作です。これにより、特にコンピューターへのインストールの失敗を疑うことはありません。この問題が発生している同僚も Windows 7 64 ビットを実行しています。この問題を経験していない同僚はいません。
クラッシュから分析された多数の完全なダンプを収集しました。失敗は実際には毎回同じ場所で起こっていることがわかりました。ダンプからの例外データを次に示します (もちろん、ThreadId を除いて常に同じです)。
Google は、コード 0x4000001F が実際には STATUS_WX86_BREAKPOINT であることを明らかにしています。Microsoft は、これを「Win32 x86 エミュレーション サブシステムで使用される例外ステータス コード」と表現しています。
スタックの詳細は次のとおりです (変化しないようです)。
0x773F24ED に関数のエピローグがあるように見えることは注目に値します。これはむしろ、RtlQueryCriticalSectionOwner が重要人物であることを示唆しています。同様に、関数のエピローグは RtlQueryProcessLockInformation に疑問を投げかけます。0x5C69 オフセットは、RtlUlonglongByteSwap に疑問を投げかけます。ただし、他のシンボルは正当に見えます。
具体的には、RtlpQueryProcessDebugInformationRemote は正当に見えます。インターネット上の一部の人々 ( http://www.cygwin.com/ml/cygwin-talk/2006-q2/msg00050.html ) は、デバッグ情報を収集するためにデバッガーによって作成されたと考えているようです。デバッガーが接続されている場合にのみ表示されるように見えるため、その理論は私には適切に思えます。
いつものように、何かが壊れると、それを壊した何かが変わります。この場合、何かが新しい dll を動的にロードしています。特定の dll を動的にロードしないことで、クラッシュの発生を停止させることができます。dll の読み込みが関連しているとは確信していませんが、念のために詳細を以下に示します。
dll ソースは C です。デフォルトに設定されていないコンパイル オプションは次のとおりです。
(プロジェクト オプションでは、Dynamic RTL のデフォルトは False と表示されていますが、dll プロジェクトを作成したときに True に設定されていました。)
dll は LoadLibrary でロードされ、FreeLibrary で解放されます。モジュールのロードとアンロードはすべて問題ないようです。ただし、ライブラリが (FreeLibrary で) アンロードされた直後に、前述のスレッドがプログラムをクラッシュさせます。デバッグのために、ライブラリへの実際の呼び出しをすべて削除しました (さらにテストするために、DllMain を含む)。呼び出しの組み合わせ、呼び出しなし、DllMain の組み合わせ、または DllMain なし、またはその他の組み合わせは、クラッシュの動作を変更するようには見えませんでした。dll をロードおよびアンロードするだけで、後でクラッシュが発生します。
さらに、動的 RTL を使用するように dll を変更すると、デバッガー スレッドのクラッシュも停止します。コンパイルされた dll は、CodeGear ランタイムがなくても実際に使用できるはずなので、これは望ましくありません。また、dll のサイズも重要です。dll に含まれる C コードは、ライブラリを使用しません。(ヘッダーは含まれません。標準ライブラリのヘッダーも含まれます。malloc/free、printf、nothin' は含まれません。入力にのみ依存し、動的割り当てを必要としない関数のみが含まれます。)なぜ機能するのかを理解せずに、機能するまで何かを変更してバグを修正することは、決して良い計画ではありません。(それはバグの再発や奇妙なコーディング慣行につながる傾向があります。しかし、実際には、この時点で他に何も見つからない場合は、この点で敗北を認めるかもしれません.)
最後に、私の問題は次のいずれかの問題に関連している可能性があります。
アイデアや提案をいただければ幸いです。
ado - CPP Builder and Ado Filter
I am using C++Builder 2010. I am filtering an ADOTable, in Edit1 OnChange I have:
It reports an error when typing in a space, ) and = sign What is the proper way to type the filter? Thanks
delphi - OpenGLのSwapBuffersに似たDirect2dコマンド?
OpenGl の SwapBuffers に類似した Direct2d コマンドは何ですか? Delphi や CPP Builder などの VCL 環境で使用しています。ありがとう
delphi - プロット (チャート) コンポーネントの推奨事項は?
時系列データをプロットするウィジェットまたはコントロールを探しています。基本的に、x と y が Nx1 ベクトルである plot(x,y) です。私は探していますが、あまり見つかりませんでした。どんな提案も素晴らしいでしょう! ありがとう。