Lors de l'utilisation de wmemset api (http://msdn.microsoft.com/en-us/library/1fdeehz6(VS.80).aspx) pour le paramètre count devrais-je multiplier la longueur de la chaîne cible par 2 et fournir ou wmemset s'occupera-t-il de la conversion?Utilisation de wmemset en C++
1
A
Répondre
3
La réponse est non. Ils ont par exemple sur the page you linked to:
#include <wchar.h>
#include <stdio.h>
int main(void)
{
wchar_t buffer[] = L"This is a test of the wmemset function";
wprintf(L"Before: %s\n", buffer);
wmemset(buffer, '*', 4);
wprintf(L"After: %s\n", buffer);
}
Sortie:
Before: This is a test of the wmemset function
After: **** is a test of the wmemset function
Bien sûr, la destination doit avoir suffisamment d'espace (sizeof(wchar_t)
fois le nombre de caractères en cours d'écriture).
1
Non, vous ne devriez pas. La longueur est en caractères de chaîne (wchar_t
), pas en octets (char
). Vous devez transmettre le nombre de caractères larges.
Questions connexes
- 1. Comment le code est-il portable en utilisant wmemset()?
- 2. Utilisation de Lisp en C#
- 3. Utilisation de in_addr en C#
- 4. Utilisation de StatusStrip en C#
- 5. Utilisation de moins en C#
- 6. Utilisation de pthread en C++
- 7. Utilisation d'enums en C?
- 8. Utilisation de l'assemblage en ligne de C++
- 9. Utilisation du rendement en C#
- 10. Utilisation d'une DLL C++ en C#
- 11. Utilisation d'une minuterie en C#
- 12. Utilisation du code C++ en C#
- 13. Utilisation des threads en C++
- 14. utilisation Gecko en C# (geckofx)
- 15. Utilisation d'une classe C++ en C#
- 16. ostream utilisation iterator en C++
- 17. Utilisation du bouton de fermeture en C#
- 18. Utilisation invalide de List Iterator en C++
- 19. Utilisation de types nullables en C#
- 20. Utilisation de la webcam en C#
- 21. Utilisation de XPath en C# .NET
- 22. Utilisation de classes non documentées en C++
- 23. Utilisation des espaces de noms en C++
- 24. Utilisation de tableaux dynamiques multidimensionnels en C++
- 25. Utilisation de la DLL non gérée C++ en C#
- 26. C# Utilisation de Enumerable.Range()
- 27. utilisation de la fonction paramétrique en fil en C#
- 28. Utilisation du dictionnaire dynamique en C#
- 29. Utilisation du pointeur "This" en C++
- 30. Utilisation du cryptage AES en C#
Merci .. Mon erreur. Aurait dû lire complètement .. :) – bdhar