J'ai un serveur C# COM qui est consommé par un client cpp.Passer une chaîne de C# à cpp avec COM
L'une des méthodes C# renvoie une chaîne.
Dans cpp, la chaîne renvoyée est représentée en Unicode (UTF-16), au moins en fonction de la vue de la mémoire.
- Est-ce toujours le cas avec les chaînes COM?
- Existe-t-il un moyen d'utiliser UTF-8 à la place?
- J'ai vu du code où les chaînes étaient passées entre cpp et C# sous forme de tableaux d'octets. Y a-t-il un avantage à cela?
Cette discussion s'est transformée en une foire de downvoting peu attrayante avec des réponses conflictuelles. Je vous recommande de rechercher les définitions de BSTR et SysAllocString dans la bibliothèque MSDN et de tirer vos propres conclusions. –