Посредством использования IntelliSense и рассмотрения чужого кода, я столкнулся с этим типом IntPtr; каждый раз, когда это должно было использоваться, я просто поместил пустой указатель или IntPtr. Нуль и найденный большинством функций...
Вероятно, вопрос о новичке, но interop еще не одна из моих сильных сторон. Кроме ограничения количества перегрузок там любая причина, как которая я должен объявить свой DllImports: [DllImport («user32.dll»)]...
Я пытался выделить массив структур таким образом: структура T {интервал a; интервал b;} данные = Маршал. AllocHGlobal (count*Marshal. SizeOf (typeof (T));... я хотел бы получить доступ к выделенным данным, "связывающим"...
Поздравления. В C#: Если у меня есть интервал [], массив, объявленный как этот интервал [], выстраивает = новый массив [размер]; существует способ получить IntPtr от этого массива? Вещь состоит в том, что я использую платформу EmguCV...
У меня есть следующее определение функции C++, которое я пытаюсь назвать через PInvoke от управляемого кода: bool FooBar (SIZE_T* arg1); Мое управляемое объявление смотрело следующим образом: [DllImport ("mydll"...
Я хотел бы назвать этот метод в неуправляемой библиотеке: освободите __ stdcall GetConstraints (неподписанный интервал* puiMaxWidth, неподписанный интервал* puiMaxHeight, неподписанный интервал* puiMaxBoxes); Мое решение:...
Ссылка Как получить IntPtr из байта [] в C # Я пытаюсь прочитать данные, на которые ссылается IntPtr, в byte [], а затем обратно в другой IntPtr. Указатель ссылается на изображение ...
У меня есть вопрос относительно использования intptr_t по сравнению с long int. Я заметил, что увеличение адресов памяти (например, с помощью ручной арифметики указателя) зависит от типа данных. Например, увеличение символа ...
Я хочу получить данные из указателя IntPtr в массив байтов. Для этого я могу использовать следующий код: IntPtr intPtr = GetBuff();
байт[] b = новый байт[длина];
Marshal.Copy(intPtr, b, 0, длина); Но...
Можно ли использовать intptr_t в качестве хранилища общего назначения (для хранения указателей и целочисленных значений) вместо void *? (Как видно здесь: http: //www.crystalspace3d.org/docs/online/manual/Api1_005f0 -...
В описании оператора на MSDN есть примечание: только выбрасывается исключение если для значения value требуется больше битов, чем поддерживает текущая платформа. в то время как описание ToInt32 не так ...
Я написал класс, который реализует интерфейс IGroupPolicyObject в COM.
один из методов теперь возвращает объект IntPtr в C#: IntPtr ghKey = objectGPolicy.GetRegistryKey(GpoSectionMachine); Я хочу...
Я только что на собственном горьком опыте убедился, что IntPtr.Zero нельзя сравнивать со значением по умолчанию (IntPtr). Может кто-нибудь сказать мне, почему? IntPtr.Zero == new IntPtr(0) -> "не удалось оценить выражение"
IntPtr.Zero == default(...
Я хотел бы знать, как получить позицию окна процесса. Я искал это в Интернете, но безрезультатно. Спасибо :) Process[]processes = Process.GetProcessesByName("блокнот");
...
У меня есть следующие строки в C # Visual Studio 2010: IntPtr a = new IntPtr (10);
IntPtr b = a + 10; В нем говорится: Оператор «+» не может применяться к операндам типа «System.IntPtr» и «int». MSDN говорит ...
Дурин g время жизни .NET-процесса, выполняет ли дескриптор System.Windows.Forms.Form, позволяет сказать, что основная форма, используемая в Application.Run (form), фактически изменяет свое значение, т.е. при использовании значения ...
У меня есть структура, подобная этой структуре MyStruct
{public int field1; public int field2; public int field3;
} и у меня есть указатель на массив этой структуры.
Итак, мне нужно получить массив из этого ...
Я думаю, что понимаю использование IntPtr, хотя я действительно не уверен. Я скопировал шаблон IDisposable из MSDN, чтобы посмотреть, что я могу получить от него, и хотя я понимаю его по большей части, я ...
I have been reading up on IntPtr and have read that it is used to represent a Handle(s). What does this mean exactly? I'm sure it is a simple explanation, but the light bulb is just not turning on at ...
Это простой вопрос: учитывая, что целые числа с собственным размером лучше всего подходят для арифметики, почему это не так? Разве C # (или любой другой язык .NET) не поддерживает арифметические операции с IntPtr и UIntPtr собственного размера? ...
У меня есть .dll (не мой), который имеет делегата. Эта функция обратного вызова делегата имеет вид: «CallBackFN (ushort opCOde, полезная нагрузка IntPtr, размер uint, локальный IP-адрес uint)» Как я могу преобразовать IntPtr в байт []? Я думаю ...
Для Например, в старом исходном коде .NET Framework 2.0 (Windows Forms, Visual Studio 2005 - Whidbey) функция GetClientRect была определена с использованием HandleRef: [DllImport (ExternDll.User32, ...
У меня есть внешняя библиотека, которая берет IntPtr. Есть ли любой безопасный способ сделать это... международный BytesWritten = 0; Вывод. WriteBytes (буферный, новый IntPtr (&BytesWritten));... не имея необходимость использовать 'небезопасный'...