Функция 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 это число байтов; Для версии Юникода это число символов. Если строка длиннее (cchMax– 1), она будет усечена. Если параметр
[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 определяет DdeQueryString как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | ddeml.h (include Windows.h) |
библиотеки |
User32.lib |
DLL | User32.dll |
См. также
концептуальные
библиотеки управления динамическими exchange данными
Справочник