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,
Version imprimable
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);
ou aller voir dans la faq c++/cli http://dotnet.developpez.com/faq/cpp...n#stringtochar
Voilà c'est exactement de ça que j'ai besoin, dsl j'ai pas lu la FAQ :D, merci bcp.