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

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

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

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

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


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