Partager via


DdeQueryStringA, fonction (ddeml.h)

Copie le texte associé à un handle de chaîne dans une mémoire tampon.

Syntaxe

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

Paramètres

[in] idInst

Type : DWORD

Identificateur d’instance d’application obtenu par un appel précédent à la fonction DdeInitialize.

[in] hsz

Type : HSZ

Handle de la chaîne à copier. Ce handle doit avoir été créé par un appel précédent à la fonction DdeCreateStringHandle.

[out, optional] psz

Type : LPTSTR

Pointeur vers une mémoire tampon qui reçoit la chaîne. Pour obtenir la longueur de la chaîne, ce paramètre doit être défini sur NULL .

[in] cchMax

Type : DWORD

Longueur, en caractères, de la mémoire tampon pointée par le paramètre psz. Pour la version ANSI de la fonction, il s’agit du nombre d’octets ; pour la version Unicode, il s’agit du nombre de caractères. Si la chaîne est supérieure à ( cchMax– 1), elle est tronquée. Si le paramètre psz est défini sur NULL, ce paramètre est ignoré.

[in] iCodePage

Type : int

Page de codes utilisée pour afficher la chaîne. Cette valeur doit être CP_WINANSI ou CP_WINUNICODE.

Valeur de retour

Type : DWORD

Si le paramètre psz spécifié un pointeur valide, la valeur de retour est la longueur, en caractères, du texte retourné (sans inclure le caractère null de fin). Si le paramètre psz spécifié un pointeur null , la valeur de retour est la longueur du texte associé au paramètre hsz (sans inclure le caractère null de fin). Si une erreur se produit, la valeur de retour est 0L.

Remarques

La chaîne retournée dans la mémoire tampon est toujours terminée par null. Si la chaîne est supérieure à ( cchMax– 1), seuls les premiers caractères (cchMax– 1) de la chaîne sont copiés.

Si le paramètre psz est NULL, la fonction DdeQueryString obtient la longueur, en octets, de la chaîne associée au handle de chaîne. La longueur n’inclut pas le caractère null de fin.

Note

L’en-tête ddeml.h définit DdeQueryString en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête ddeml.h (include Windows.h)
bibliothèque User32.lib
DLL User32.dll

Voir aussi

conceptuelle

DdeCmpStringHandles

DdeCreateStringHandle

DdeFreeStringHandle

DdeInitialize

bibliothèque de gestion d’exchange de données dynamiques

de référence