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
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
bibliothèque de gestion d’exchange de données dynamiques
de référence