問題タブ [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.
c++ - メンバー関数から「単純な」関数ポインタを取得する方法
関数ポインターに問題があり、ネット上でこの問題を解決するのに役立つものは何も見つかりませんでした。
void 関数のポインターを取る C API の関数があります。
extern int APIFunction(int, void (*func)(int));
API関数を呼び出すときに入れたい関数を持つクラスがあります。
次に、メンバー関数へのポインターを作成し、クラスの新しいインスタンスを作成しました
作成した関数ポインターを使用して APi 関数を呼び出そうとすると、エラーが発生します。
最初と2番目のケースでそれぞれエラーが発生しました:
API 関数にアクセスできないため、変更できません。問題を要約するには:どのように「単純な」C関数ポインタを取得して、クラスのメンバー関数から関数の引数に入れるには?
ありがとう
c++ - ブロッキング モードの TServerSocket で OnClientConnect および OnClientError イベントが発生しないのはなぜですか
Embarcadero RAD studio C++ builder XE を使用して C++ アプリケーションを作成しています。アプリケーションは、動的に作成されたTServerSocket
コンポーネントをブロッキング モードで使用します。TServerClientThread
カスタムClientExecute()
メソッドを提供する派生クラスを作成します。このクラスは、私が実装したTServerSocket
イベント ハンドラーを介して作成されます。、、およびOnGetThread
のイベント ハンドラーを割り当てます。スレッド クラス内では、class を使用してソケット接続から読み書きします。OnAccept
OnClientConnect
OnClientDisconnect
OnClientError
TWinSocketStream
を作成するカスタム作成クラス ( から派生TComponent
)を使用し、TServerSocket
割り当てるイベント ハンドラーはこのクラスのメンバー関数です。
OnAccept
とイベントが発生しますが、とイベントのOnClientDisconnect
どちらも発生しません。これは、このコンポーネントの正常な動作ですか? このコンポーネントについて読んだことはすべて、すべてのイベントがブロッキング モードで発生することを示唆しており、これらのイベントが発生しない理由がまったくわかりません。さらに私がしなければならないことはありますか、それともこれらのイベントはブロッキング モードでは機能しませんか? インスタンスを別の派生クラスのメンバーとして使用すると、問題が発生する可能性はありますか?OnClientConnect
OnClientError
TServerSocket
TServerSocket
TComponent
c++builder - IDE でこの厄介な W8123 警告を取り除く方法
これが起こったことです。Quickreports 505 をダウンロードしてインストールしましたが、QR504 に戻す必要がありました。今、私たちは得ています
この質問は Embarcadero とクイック レポート フォーラムの両方で尋ねられましたが、回答はすべて、クイック レポートへの参照を含まない cbproj ファイルを変更するものでした。
IDE からすべての参照を削除しようとしましたが、それでも警告が発生します。単純な問題であるべきものを修正する方法に関する提案。
ソース: https://forums.embarcadero.com/thread.jspa?messageID=486503 http://forum.quickreport.co.uk/default.aspx?g=posts&t=1675
使用: IDE: C++BuilderXE
注: IDE ですべての警告を無効にしたくないし、コードで警告を無効にしたくありません。
delphi - TFS およびビルダー 2009/XE4
さまざまなソース管理リポジトリと、それらが統合されている IDE を比較するためのマトリックスを作成しています。要するに、ソース管理が使用するすべての IDE と統合されていることを確認する必要があります。
Team Foundation Server
と が統合されるかどうかを調べようとしていBuilder 2009
ますBuilder XE4
。
2009 年にはサポートされていなかったという古い回答が含まれているフォーラムを 1 つ見つけました。 /tfsbuild/スレッド/8c9c6502-20ee-4767-ba58-da78decb943b/ )
c++ - コンパイル時の Turbo Power Asyncpro エラー
C++ Builder XE プロジェクトがあります。TApdComport と呼ばれるTurbo Power Async Professionalの追加パッケージを使用して、シリアル ポートとの通信を有効にします。
ただし、プロジェクトをコンパイルしようとすると、常にエラー メッセージが表示されます。メッセージは次のとおりです。
[ILINK32 エラー] 致命的: ファイル 'ADPORT.OBJ' を開けません
ここで何がうまくいかないのかわかりません。このチュートリアルに基づいてパッケージを正しくインストールしましたが、そのエラーは常に発生しました。
エラーがリンクプロセスにあることを意味する「ILINK32」が含まれているため、[ツール]>[オプション]メニューでインクルードパスとライブラリパスを確認しましたが、パスセクションに問題はありません。
このような問題を解決する方法を誰か教えてくれませんか?
少し早いですがお礼を。
crash - デバッガーで実行するたびに C++Builder XE3 を再起動する必要があるか、次の実行時にアプリがクラッシュします
これはちょっと奇妙で、これは Windows 7 でしか見られないようです (Windows 8 でアプリをビルドすると、これは発生していないようです)。これは C++Builder XE から XE3 で見られます。アプリをコンパイルし (パッケージと rtl を静的にリンク)、デバッガーから実行します。その後、コードを変更し、アプリを再コンパイルして実行しようとすると、コンパイルは問題ないように見えますが、起動しようとするとアプリがクラッシュします。C++Builder を閉じて再度開くと、すべて再構築を実行するか、コンパイルして正常に実行される小さな変更を加えることで、強制的に再構築します。これは毎回そうです。私は過去にrtlを動的にリンクするように切り替えようとしましたが、それが問題を解決するために「現れた」のですが、それが確実な仮定であるかどうかはわかりません. 誰かがこの動作を見たことがありますか、そしてそれを解決する方法を知っている人はいますか?
編集:
コードの前にクラッシュが発生します。コールスタックは次のとおりです。
ところで: このプロジェクトには遅延ロード dll はありません。
c++ - 引数の型が異なるオーバーロードがある場合、グローバル名前空間から関数が見つかりません
グローバル名前空間に関数があり、別の名前空間に引数の型が異なるオーバーロードがある場合、C++Builder コンパイラはグローバル名前空間から関数を見つけられないようです。
C++Builder で次のエラーが発生します。
Visual C++ 2012 はこれをエラーなしでコンパイルします。
同じ名前で引数の型が異なる関数が存在する場合でも、グローバル名前空間の関数が見つかるはずであることがわかりました。
何か見落としがありますか、それとも C++Builder のバグですか?