問題タブ [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.

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

c++ - メンバー関数から「単純な」関数ポインタを取得する方法

関数ポインターに問題があり、ネット上でこの問題を解決するのに役立つものは何も見つかりませんでした。

void 関数のポインターを取る C API の関数があります。

extern int APIFunction(int, void (*func)(int));

API関数を呼び出すときに入れたい関数を持つクラスがあります。

次に、メンバー関数へのポインターを作成し、クラスの新しいインスタンスを作成しました

作成した関数ポインターを使用して APi 関数を呼び出そうとすると、エラーが発生します。

最初と2番目のケースでそれぞれエラーが発生しました:

API 関数にアクセスできないため、変更できません。問題を要約するには:どのように「単純な」C関数ポインタを取得して、クラスのメンバー関数から関数の引数に入れるには?

ありがとう

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

c++ - ブロッキング モードの TServerSocket で OnClientConnect および OnClientError イベントが発生しないのはなぜですか

Embarcadero RAD studio C++ builder XE を使用して C++ アプリケーションを作成しています。アプリケーションは、動的に作成されたTServerSocketコンポーネントをブロッキング モードで使用します。TServerClientThreadカスタムClientExecute()メソッドを提供する派生クラスを作成します。このクラスは、私が実装したTServerSocketイベント ハンドラーを介して作成されます。、、およびOnGetThreadのイベント ハンドラーを割り当てます。スレッド クラス内では、class を使用してソケット接続から読み書きします。OnAcceptOnClientConnectOnClientDisconnectOnClientErrorTWinSocketStream

を作成するカスタム作成クラス ( から派生TComponent)を使用し、TServerSocket割り当てるイベント ハンドラーはこのクラスのメンバー関数です。

OnAcceptとイベントが発生しますが、とイベントのOnClientDisconnectどちらも発生しません。これは、このコンポーネントの正常な動作ですか? このコンポーネントについて読んだことはすべて、すべてのイベントがブロッキング モードで発生することを示唆しており、これらのイベントが発生しない理由がまったくわかりません。さらに私がしなければならないことはありますか、それともこれらのイベントはブロッキング モードでは機能しませんか? インスタンスを別の派生クラスのメンバーとして使用すると、問題が発生する可能性はありますか?OnClientConnectOnClientErrorTServerSocketTServerSocketTComponent

0 投票する
4 に答える
3275 参照

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 ですべての警告を無効にしたくないし、コードで警告を無効にしたくありません。

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

delphi - TFS およびビルダー 2009/XE4

さまざまなソース管理リポジトリと、それらが統合されている IDE を比較するためのマトリックスを作成しています。要するに、ソース管理が使用するすべての IDE と統合されていることを確認する必要があります。

Team Foundation Serverと が統合されるかどうかを調べようとしていBuilder 2009ますBuilder XE4

2009 年にはサポートされていなかったという古い回答が含まれているフォーラムを 1 つ見つけました。 /tfsbuild/スレッド/8c9c6502-20ee-4767-ba58-da78decb943b/ )

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

c++ - コンパイル時の Turbo Power Asyncpro エラー

C++ Builder XE プロジェクトがあります。TApdComport と呼ばれるTurbo Power Async Professionalの追加パッケージを使用して、シリアル ポートとの通信を有効にします。

ただし、プロジェクトをコンパイルしようとすると、常にエラー メッセージが表示されます。メッセージは次のとおりです。

[ILINK32 エラー] 致命的: ファイル 'ADPORT.OBJ' を開けません

ここで何がうまくいかないのかわかりません。このチュートリアルに基づいてパッケージを正しくインストールしましたが、そのエラーは常に発生しました。

エラーがリンクプロセスにあることを意味する「ILINK32」が含まれているため、[ツール]>[オプション]メニューでインクルードパスとライブラリパスを確認しましたが、パスセクションに問題はありません。

このような問題を解決する方法を誰か教えてくれませんか?

少し早いですがお礼を。

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

crash - デバッガーで実行するたびに C++Builder XE3 を再起動する必要があるか、次の実行時にアプリがクラッシュします

これはちょっと奇妙で、これは Windows 7 でしか見られないようです (Windows 8 でアプリをビルドすると、これは発生していないようです)。これは C++Builder XE から XE3 で見られます。アプリをコンパイルし (パッケージと rtl を静的にリンク)、デバッガーから実行します。その後、コードを変更し、アプリを再コンパイルして実行しようとすると、コンパイルは問題ないように見えますが、起動しようとするとアプリがクラッシュします。C++Builder を閉じて再度開くと、すべて再構築を実行するか、コンパイルして正常に実行される小さな変更を加えることで、強制的に再構築します。これは毎回そうです。私は過去にrtlを動的にリンクするように切り替えようとしましたが、それが問題を解決するために「現れた」のですが、それが確実な仮定であるかどうかはわかりません. 誰かがこの動作を見たことがありますか、そしてそれを解決する方法を知っている人はいますか?

編集: コードの前にクラッシュが発生します。コールスタックは次のとおりです。

ところで: このプロジェクトには遅延ロード dll はありません。

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

c++ - 引数の型が異なるオーバーロードがある場合、グローバル名前空間から関数が見つかりません

グローバル名前空間に関数があり、別の名前空間に引数の型が異なるオーバーロードがある場合、C++Builder コンパイラはグローバル名前空間から関数を見つけられないようです。

C++Builder で次のエラーが発生します。

Visual C++ 2012 はこれをエラーなしでコンパイルします。

同じ名前で引数の型が異なる関数が存在する場合でも、グローバル名前空間の関数が見つかるはずであることがわかりました。

何か見落としがありますか、それとも C++Builder のバグですか?