Bonjour tout le monde,
Est-ce que vous pouvez me dire comment je vais convertir un String(C++/CLI) en un char * (C++ natif) ?
Merci,
Bonjour tout le monde,
Est-ce que vous pouvez me dire comment je vais convertir un String(C++/CLI) en un char * (C++ natif) ?
Merci,
Ca dépend un peu du contexte... mais si c'est pour utiliser une DLL native à partir d'un programme .NET, le plus simple est d'utiliser les fonctionnalités d'interopérabilité du framework, notamment l'attribut DllImportAttribute. La conversion est gérée de façon transparente.
Par contre, si c'est un programme C++/CLI dans lequel tu veux utiliser des String et des char *, la classe System.Runtime.InteropServices.Marshal propose des méthodes qui devraient faire l'affaire :
public static IntPtr StringToHGlobalAnsi (string s);
public static IntPtr StringToHGlobalAuto (string s);
public static IntPtr StringToHGlobalUni (string s);
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Voilà c'est exactement de ça que j'ai besoin, dsl j'ai pas lu la FAQ, merci bcp.
Partager