В моем коде С# используется управляемый С++ Wrapper. Чтобы создать новый объект этого типа Wrapper, мне нужно преобразовать String в Sbyte *. Несколько сообщений StackOverflow.com обсуждали, как преобразовать String в byte [], а также byte [] в sbyte [], но не String to 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;
Пожалуйста, сообщите мне, как преобразовать строку С# в sbyte *.
Также, пожалуйста, расскажите о каких-либо побочных эффектах от введения sbyte *, который, я считаю, является небезопасным кодом.
Спасибо, Кевин