Указатель на указатель и преобразование массива байт в тип
От: Sciler  
Дата: 25.10.02 13:33
Оценка:
Помогите на C# реализовать вызов некой функции и работу с данными. Причем на C функция имеет вид:
int32 GetInfo(char ** Info, int * Len);

вызвать функцию удается и в указателе на указатель на буфер Info длинной Len и содержится необходимая информация.
Мне нужно ее вытащить.
Я делаю такой вызов:
byte[] si = new byte[Len]; 
Marshal.Copy(Info, si, 0, Len);

Таким образом нужный мне буфер теперь прдставлен байтовым массивом si. Так же, например, я знаю что 4 первых байта представляют собой число типа Integer (в формате PC), но я не знаю как преобразовать первые четыре байта в тип int.
Вот я и спрашиваю — правильно ли я пытаюсь получить необходимый мне буфер и как преобразовывать некоторое количество байт к какому-либо типу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.