Mi código C# utiliza una envoltura de C++ administrado. Para hacer un nuevo objeto de este tipo de Wrapper, necesito convertir String a Sbyte *. Algunas publicaciones de StackOverflow.com trataban sobre cómo convertir String en byte [], así como byte [] en sbyte [], pero no String to sbyte *.C#: Conversión de cadena a Sbyte *
msdn.social.com ofrece consejos sobre cómo convertir una matriz de bytes en una cadena:
> // convert String to Sbyte*
> string str = "The quick brown, fox jumped over the gentleman.";
>
> System.Text.ASCIIEncoding encoding = new
> System.Text.ASCIIEncoding();
>
> Byte[] bytes = encoding.GetBytes(str);
Sin embargo, "bytes" no es de tipo sbyte *. Mis siguientes intentos para convertir bytes a SByte * fallado:
1. Convert.ToSbyte(bytes); 2. cast: (sbyte*) bytes;
aconsejarme sobre cómo convertir una cadena de C# para un sbyte *.
Además, hable de los efectos secundarios de la introducción de sbyte *, que creo que es un código inseguro.
Gracias, Kevin
Gracias, Cipi. Voy a probar esto. –
@Kevin: ¿Y? ¿Funcionó? – Cipi
@Cipi Esto funciona. – sdm350