System.Tether.AppProfile.TTetheringAppProfile.SendLongString
Delphi
function SendLongString(const AProfile: TTetheringProfileInfo; const Description, AString: string): Boolean;
C++
bool __fastcall SendLongString(const System::Tether::Manager::TTetheringProfileInfo &AProfile, const System::UnicodeString Description, const System::UnicodeString AString);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Tether.AppProfile.pas System.Tether.AppProfile.hpp |
System.Tether.AppProfile | TTetheringAppProfile |
説明
指定された文字列を、指定されたリモート プロファイルに送信します。
この関数は、次のパラメータを受け取ります:
AProfile
は文字列を受け取るリモート プロファイルです。Description
は、文字列のコンテンツの説明です。AString
は送信される文字列です。
リモート プロファイルは、"文字列送信"コマンドのパラメータとして文字列を受け取り、したがって、リモート プロファイルは(SendStream の場合のように)文字列を個別に受け入れたり受信したりする必要はありません。これは、リモート プロファイルが文字列を受信するかどうかを選択できないことを意味します。
この関数は、リモート プロファイルがコマンドを受信すると、True
を返します。
SendLongString は、同期関数です。この関数はリモート プロファイルへの要求を実行し、関数の実行はリモート プロファイルからの応答があった後にのみ終了します。この関数を実行するには別のスレッドを使用することをお勧めします。
メモ: この関数は、コマンド内で文字列を送ることで(それ故、文字列を送る余分なステップを削除できるため)処理をシンプルにでき、実行が SendStream の実行より高速化することができます。
例外
SendLongString への呼び出しは、次の例外のいずれかを発生させる可能性があります:
Exception | Exception.Message | シナリオ |
---|---|---|
プロファイル <プロファイル識別子> が接続されていません。 |
| |
<プロファイル識別子>への利用可能な接続がありません。 |
| |
プロファイル <プロファイル識別子> への接続を取得できません。 |
| |
プロファイル <プロファイル識別子> へ接続できません。 |
|
注意: SendLongString は、文字列の長さが 1.3 KB を超える場合にのみ使用する必要があります。それ以外の場合は、SendString を使用します。
関連項目
- System.Tether.AppProfile.TCustomRemoteItem.IsTemp
- System.Tether.AppProfile.TTetheringAppProfile.OnAcceptResource
- System.Tether.AppProfile.TTetheringAppProfile.OnResourceReceived
- System.Tether.AppProfile.TRemoteResource
- System.Tether.AppProfile.TRemoteResource.Value
- System.Tether.Manager.TTetheringProfile.Manager
- System.Tether.Manager.TTetheringManager.RemoteProfiles
- マルチスレッド アプリケーションの作成
- BDShoppingList sample
- MediaPlayer sample