Автор Vladimir Kochetkov задал вопрос в разделе Другие языки и технологии
C# как опеделить кол-во байт в переменной IntPtr? и получил лучший ответ
Ответ от Александр Свиридов[гуру]
IntPtr является указателем и его размер зависит от архитектуры процессора.
Смысл IntPtr - создание указателя чей размер будет не зависеть от архитектуры процессора. Применение просто int указателей опасно в этом плане, хотя и не запрещено.
Размер структуры данных расположенной по адресу вы можете узнать только
а) зная описание структуры подсчитать размер по байтам
б) работая с каким-либо API получать не только указатель но и размер объекта. Например, IntPtr на массив байтов.
Ответ от Вася Пупкин[гуру]
IntPtr.Size Property
Property Value
The size of a pointer or handle on this platform, measured in bytes. The value of this property is 4 on a 32-bit platform, and 8 on a 64-bit platform.
IntPtr.Size Property
Property Value
The size of a pointer or handle on this platform, measured in bytes. The value of this property is 4 on a 32-bit platform, and 8 on a 64-bit platform.
Ответ от Edvard[гуру]
это указатель.
нужно объем самой переменной или объекта, на который она указывает?
это указатель.
нужно объем самой переменной или объекта, на который она указывает?
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: C# как опеделить кол-во байт в переменной IntPtr?
Где найти GetModuleHandle для c#
[DllImport("kernel32.dll")]
public static extern IntPtr GetModuleHandle(string
подробнее...
Добрый день, дайте пожалуйста пример кода (C#) CRT-591
Что за карты?
Яспис Смарагдович
(11926)
У тебя же есть API от
подробнее...