次の方法で共有


DdeQueryStringA 関数 (ddeml.h)

文字列ハンドルに関連付けられているテキストをバッファーにコピーします。

構文

DWORD DdeQueryStringA(
  [in]            DWORD idInst,
  [in]            HSZ   hsz,
  [out, optional] LPSTR psz,
  [in]            DWORD cchMax,
  [in]            int   iCodePage
);

パラメーター

[in] idInst

型: DWORD

DdeInitialize 関数の前回の呼び出しによって取得されたアプリケーション インスタンス識別子。

[in] hsz

型: HSZ

コピーする文字列へのハンドル。 このハンドルは、DdeCreateStringHandle 関数の以前の呼び出しによって作成されている必要があります。

[out, optional] psz

型: LPTSTR

文字列を受け取るバッファーへのポインター。 文字列の長さを取得するには、このパラメーターを NULL設定する必要があります。

[in] cchMax

型: DWORD

psz パラメーターが指すバッファーの長さ (文字数)。 ANSI バージョンの関数の場合、これはバイト数です。Unicode バージョンの場合、これは文字数です。 文字列が (cchMax– 1 ) より長い場合は、切り捨てられます。 psz パラメーターが NULL設定されている場合、このパラメーターは無視されます。

[in] iCodePage

型: int

文字列のレンダリングに使用するコード ページ。 この値は、CP_WINANSI または CP_WINUNICODEにする必要があります。

戻り値

型: DWORD

psz パラメーターが有効なポインターを指定した場合、戻り値は返されるテキストの長さ (終端の null 文字を含まない) です。 psz パラメーターが NULL ポインターを指定した場合、戻り値は hsz パラメーターに関連付けられたテキストの長さになります (終端の null 文字は含まれません)。 エラーが発生した場合、戻り値は 0L です。

備考

バッファーで返される文字列は、常に null で終了します。 文字列が (cchMax– 1) より長い場合は、文字列の最初の (cchMax– 1) 文字のみがコピーされます。

psz パラメーターが NULL場合、DdeQueryString 関数は、文字列ハンドルに関連付けられている文字列の長さをバイト単位で取得します。 長さには、終端の null 文字は含まれません。

手記

ddeml.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DdeQueryString を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー ddeml.h (Windows.h を含む)
ライブラリ User32.lib
DLL User32.dll

関連項目

概念

DdeCmpStringHandles の

DdeCreateStringHandle を する

DdeFreeStringHandle を する

DdeInitialize

動的データ交換管理ライブラリの を する

リファレンス