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
[in] iCodePage
型: int
文字列のレンダリングに使用するコード ページ。 この値は、CP_WINANSI または CP_WINUNICODEにする必要があります。
戻り値
型: DWORD
psz パラメーターが有効なポインターを指定した場合、戻り値は返されるテキストの長さ (終端の null 文字を含まない) です。 psz パラメーターが NULL ポインターを指定した場合、戻り値は hsz パラメーターに関連付けられたテキストの長さになります (終端の null 文字は含まれません)。 エラーが発生した場合、戻り値は 0L です。
備考
バッファーで返される文字列は、常に null で終了します。 文字列が (cchMax– 1) より長い場合は、文字列の最初の (cchMax– 1) 文字のみがコピーされます。
手記
ddeml.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DdeQueryString を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | ddeml.h (Windows.h を含む) |
ライブラリ | User32.lib |
DLL | User32.dll |
関連項目
概念
DdeCmpStringHandles の
DdeCreateStringHandle を
DdeFreeStringHandle を
動的データ交換管理ライブラリの を
リファレンス