Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / IntPtr в byte[] / 8 сообщений из 8, страница 1 из 1
26.06.2015, 15:28
    #38993822
Андрей87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
Подскажите, пожалуйста. как получить массив байтов объекта, на который ссылается IntPtr? Ни где не могу найти ответ на этот вопрос.
...
Рейтинг: 0 / 0
26.06.2015, 15:38
    #38993835
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
Андрей87,

Marshal.Copy и Marshal.ReadByte
...
Рейтинг: 0 / 0
26.06.2015, 15:53
    #38993869
Андрей87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
Да, пробовал я оба эти варианта.
Marshal.ReadByte возвращается всего один байт... И что этот байт значит?
А Marshal.Copy требует определенную длину массива. Но я её не знаю. Задавать максимально возможную, а потом нули в конце отбрасывать?
...
Рейтинг: 0 / 0
26.06.2015, 16:07
    #38993898
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
Андрей87А Marshal.Copy требует определенную длину массива. Но я её не знаю. Задавать максимально возможную, а потом нули в конце отбрасывать?
стоп - стоп

IntPtr просто указывает на участок памяти. и ничего не знает длине участка

Андрей87И что этот байт значит?
байт по указанному смещению от IntPtr
...
Рейтинг: 0 / 0
26.06.2015, 16:15
    #38993915
Андрей87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
То есть имея один лишь IntPtr, получить объект, на который ссылается этот указатель, не возможно, нужно обязательно ещё знать количество байт, занимаемое объектом?
...
Рейтинг: 0 / 0
26.06.2015, 16:21
    #38993925
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
Андрей87То есть имея один лишь IntPtr, получить объект, на который ссылается этот указатель, не возможно, нужно обязательно ещё знать количество байт, занимаемое объектом?
да.

Откуда взялся IntPtr?
...
Рейтинг: 0 / 0
26.06.2015, 16:30
    #38993950
Андрей87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
Получаю, от одного метода, объявленного в одной библиотеки, написанной, видимо не на платформе .NET, так как её Reflection не разбирает. Предположил, что это указатель на файл, но не уверен. Хотел получить массив байт, сохранить в виде файла и убедиться. Но не суть.
Большое спасибо! Буду думать дальше что делать.
...
Рейтинг: 0 / 0
26.06.2015, 16:34
    #38993961
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IntPtr в byte[]
Андрей87Хотел получить массив байт, сохранить в виде файла и убедиться. Но не суть.
Большое спасибо! Буду думать дальше что делать.
получи первые несколько десятков байт - и смотри сигнатуру
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / IntPtr в byte[] / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]