6
ответов

Что такое IntPtr точно?

Посредством использования IntelliSense и рассмотрения чужого кода, я столкнулся с этим типом IntPtr; каждый раз, когда это должно было использоваться, я просто поместил пустой указатель или IntPtr. Нуль и найденный большинством функций...
вопрос задан: 18 July 2009 18:13
5
ответов

.NET Interop IntPtr против касательно

Вероятно, вопрос о новичке, но interop еще не одна из моих сильных сторон. Кроме ограничения количества перегрузок там любая причина, как которая я должен объявить свой DllImports: [DllImport («user32.dll»)]...
вопрос задан: 16 December 2009 05:58
4
ответа

Арифметика IntPtr

Я пытался выделить массив структур таким образом: структура T {интервал a; интервал b;} данные = Маршал. AllocHGlobal (count*Marshal. SizeOf (typeof (T));... я хотел бы получить доступ к выделенным данным, "связывающим"...
вопрос задан: 27 August 2010 13:03
2
ответа

Возможно получить IntPtr от интервала [] массив?

Поздравления. В C#: Если у меня есть интервал [], массив, объявленный как этот интервал [], выстраивает = новый массив [размер]; существует способ получить IntPtr от этого массива? Вещь состоит в том, что я использую платформу EmguCV...
вопрос задан: 10 February 2010 16:22
2
ответа

Корректный способ упорядочить SIZE_T*?

У меня есть следующее определение функции C++, которое я пытаюсь назвать через PInvoke от управляемого кода: bool FooBar (SIZE_T* arg1); Мое управляемое объявление смотрело следующим образом: [DllImport ("mydll"...
вопрос задан: 21 August 2009 00:13
2
ответа

Как преобразовать IntPtr/Int для Снабжения сокетом?

Я хочу преобразовать сообщение. WParam для Снабжения сокетом. защищенное переопределение пустой WndProc (касательно сообщения m) {если (m. Сообщение == Значения. MESSAGE_ASYNC) {переключатель (m. LParam. ToInt32 ())...
вопрос задан: 19 April 2009 14:07
1
ответ

Как упорядочить интервал* в C#?

Я хотел бы назвать этот метод в неуправляемой библиотеке: освободите __ stdcall GetConstraints (неподписанный интервал* puiMaxWidth, неподписанный интервал* puiMaxHeight, неподписанный интервал* puiMaxBoxes); Мое решение:...
вопрос задан: 28 April 2010 20:38
0
ответов

IntPtr в массив байтов и обратно

Ссылка Как получить IntPtr из байта [] в C # Я пытаюсь прочитать данные, на которые ссылается IntPtr, в byte [], а затем обратно в другой IntPtr. Указатель ссылается на изображение ...
вопрос задан: 23 May 2017 11:58
0
ответов

Почему / когда использовать `intptr_t` для приведения типов в C?

У меня есть вопрос относительно использования intptr_t по сравнению с long int. Я заметил, что увеличение адресов памяти (например, с помощью ручной арифметики указателя) зависит от типа данных. Например, увеличение символа ...
вопрос задан: 21 April 2016 16:28
0
ответов

Можно ли преобразовать IntPtr в массив байтов, не выполняя Marshal.Copy?

Я хочу получить данные из указателя IntPtr в массив байтов. Для этого я могу использовать следующий код: IntPtr intPtr = GetBuff(); байт[] b = новый байт[длина]; Marshal.Copy(intPtr, b, 0, длина); Но...
вопрос задан: 23 June 2013 18:20
0
ответов

Использование intptr_t вместо void *?

Можно ли использовать intptr_t в качестве хранилища общего назначения (для хранения указателей и целочисленных значений) вместо void *? (Как видно здесь: http: //www.crystalspace3d.org/docs/online/manual/Api1_005f0 -...
вопрос задан: 12 June 2013 13:34
0
ответов

Почему IntPtr.ToInt32 выдает OverflowException в 64-битном режиме, а Explicit(IntPtr to Int32) — нет

В описании оператора на MSDN есть примечание: только выбрасывается исключение если для значения value требуется больше битов, чем поддерживает текущая платформа. в то время как описание ToInt32 не так ...
вопрос задан: 25 June 2012 15:38
0
ответов

Невозможно разыменовать IntPtr в C#

Я написал класс, который реализует интерфейс IGroupPolicyObject в COM. один из методов теперь возвращает объект IntPtr в C#: IntPtr ghKey = objectGPolicy.GetRegistryKey(GpoSectionMachine); Я хочу...
вопрос задан: 15 June 2012 01:33
0
ответов

почему невозможно сравнить IntPtr.Zero и default(IntPtr)?

Я только что на собственном горьком опыте убедился, что IntPtr.Zero нельзя сравнивать со значением по умолчанию (IntPtr). Может кто-нибудь сказать мне, почему? IntPtr.Zero == new IntPtr(0) -> "не удалось оценить выражение" IntPtr.Zero == default(...
вопрос задан: 6 June 2012 14:01
0
ответов

Как получить позицию окна? [дубликат]

Я хотел бы знать, как получить позицию окна процесса. Я искал это в Интернете, но безрезультатно. Спасибо :) Process[]processes = Process.GetProcessesByName("блокнот"); ...
вопрос задан: 12 March 2012 14:23
0
ответов

ошибка: неизвестное имя типа 'intptr_t'

Я получаю эту ошибку при компиляции программы C в MinGW. Насколько мне известно, я думал, что intptr_t - это тип в стандарте C99. Я не включаю файл?
вопрос задан: 28 January 2012 00:54
0
ответов

Выиграй API в C #. Получите Привет и низкое слово от IntPtr

Я пытаюсь обработать сообщение WM_MOUSEMOVE в C #. Как правильно получить координаты X и Y от lParam, который является типом IntPtr?
вопрос задан: 27 October 2011 08:19
0
ответов

Невозможно добавить IntPtr и Int

У меня есть следующие строки в C # Visual Studio 2010: IntPtr a = new IntPtr (10); IntPtr b = a + 10; В нем говорится: Оператор «+» не может применяться к операндам типа «System.IntPtr» и «int». MSDN говорит ...
вопрос задан: 1 October 2011 15:37
0
ответов

Может ли Дескриптор окна в .NET изменить его значение?

Дурин g время жизни .NET-процесса, выполняет ли дескриптор System.Windows.Forms.Form, позволяет сказать, что основная форма, используемая в Application.Run (form), фактически изменяет свое значение, т.е. при использовании значения ...
вопрос задан: 21 July 2011 10:51
0
ответов

Получение массива структуры из IntPtr

У меня есть структура, подобная этой структуре MyStruct {public int field1; public int field2; public int field3; } и у меня есть указатель на массив этой структуры. Итак, мне нужно получить массив из этого ...
вопрос задан: 19 July 2011 12:28
0
ответов

Правильное использование IntPtr в C #

Я думаю, что понимаю использование IntPtr, хотя я действительно не уверен. Я скопировал шаблон IDisposable из MSDN, чтобы посмотреть, что я могу получить от него, и хотя я понимаю его по большей части, я ...
вопрос задан: 23 May 2011 06:17
0
ответов

What are handles for? IntPtr

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 ...
вопрос задан: 14 April 2011 18:01
0
ответов

Почему мы не можем выполнять арифметику IntPtr и UIntPtr на C #?

Это простой вопрос: учитывая, что целые числа с собственным размером лучше всего подходят для арифметики, почему это не так? Разве C # (или любой другой язык .NET) не поддерживает арифметические операции с IntPtr и UIntPtr собственного размера? ...
вопрос задан: 8 April 2011 03:00
0
ответов

C # как получить Byte [] из IntPtr

У меня есть .dll (не мой), который имеет делегата. Эта функция обратного вызова делегата имеет вид: «CallBackFN (ushort opCOde, полезная нагрузка IntPtr, размер uint, локальный IP-адрес uint)» Как я могу преобразовать IntPtr в байт []? Я думаю ...
вопрос задан: 30 March 2011 13:26
0
ответов

Не удалось найти раздел «замок» в файле конфигурации, связанном с этим доменом

Я получаю эту ошибку, когда публикую Cuyahoga CMS на localhost. Что я могу сделать? Я ничего не знаю о "castle" или "castle.windsor".
вопрос задан: 5 February 2011 09:45
0
ответов

Что лучше / безопаснее использовать: HandleRef или IntPtr (более новый исходный код от Microsoft больше не использует HandleRef)

Для Например, в старом исходном коде .NET Framework 2.0 (Windows Forms, Visual Studio 2005 - Whidbey) функция GetClientRect была определена с использованием HandleRef: [DllImport (ExternDll.User32, ...
вопрос задан: 2 December 2010 13:01
0
ответов

IntPtr и предотвращение небезопасного кода

У меня есть внешняя библиотека, которая берет IntPtr. Есть ли любой безопасный способ сделать это... международный BytesWritten = 0; Вывод. WriteBytes (буферный, новый IntPtr (&BytesWritten));... не имея необходимость использовать 'небезопасный'...
вопрос задан: 26 July 2010 17:38