Мой код на C # использует Managed C ++ Wrapper. Чтобы сделать новый объект этого типа Wrapper, мне нужно конвертировать String в Sbyte *. В нескольких сообщениях на StackOverflow.com обсуждалось, как преобразовать String в byte [], а также byte [] в sbyte [], но не в String в sbyte *.
msdn.social.com предлагает советы о том, как преобразовать байтовый массив в строку:
> // 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);
Однако «байты» не относятся к типу sbyte *. Мои следующие попытки конвертировать байты в sbyte * потерпели неудачу:
1. Convert.ToSbyte(bytes);
2. cast: (sbyte*) bytes;
Пожалуйста, сообщите мне, как преобразовать строку C # в sbyte *.
Также, пожалуйста, расскажите о любых побочных эффектах от введения sbyte *, который я считаю небезопасным кодом.
Спасибо,
Кевин