Лучшие intptr вопросы ИТ разработчиков

  • 16 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Что означают LRESULT, WPARAM и LPARAM?

Я импортирую функции WinApi, пишу обратные вызовы и т. Д. (пример [http://msdn.microsoft.com/en-us/library/windows/desktop/ms633573%28v=vs.85%29.aspx] ) в C # и всегда удивляюсь: что они имеют в виду ?LRESULT какпоследний результат ? W-PARAM? ...

Задан 25 Jul 2013, 07:13 от Bitterblue
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 с управляемой памятью

я есть такая структура struct MyStruct { public int field1; public int field2; public int field3; }и у меня есть указатель на массив этой структуры. Итак, мне нужно получить массив из этого указателя. Я пытался использовать ...

Задан 19 Jul 2011, 12:28 от Moroz
  • 22 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

Это хорошая идея для использованияintptr_t как хранилище общего назначения (для хранения указателей и целочисленных значений) вместоvoid*? (Как видно ...

Задан 29 Feb 2012, 02:32 от Gepard
  • 17 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Правильный путь к маршалу SIZE_T *?

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

Задан 21 Aug 2009, 00:13 от sooniln
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Не ожидайте, что сможете получить доступ к вещам в куче из кода без CLR без обширного переноса. Существуют способы сделать IPC между процессами, управляемыми CLR, но вам придется записывать прокси доступа во «внешний мир», если вы хотите, чтобы процесс без CLR попадал в вашу память.

ужно знать все адресное пространство памяти, используемое процессом. Позже пространство памяти будет сканироваться, чтобы найти значения в процессе и определить их местоположение / адреса. Мой текущий процесс для этого состоит в том, чтобы взять ...

Задан 05 Jun 2011, 11:11 от tsilb
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Тебе не кажется, что он имеет в виду наоборот? У него есть IntPtr, указывающий на данные, и он хочет передать его в функцию, объявленную с параметром byte []?

у передатьIntPtr чтобы метод занимаетbyte[] Параметр в c #. Это возможно, и если это возможно, как я могу это сделать? Спасибо

Задан 14 Mar 2011, 13:04 от user594810
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

беззнаковый символ ** эквивалент в C # и должен записать возвращаемое значение в файл

Я должен вызвать функцию Win32 DLL int func1( int arg1, unsigned char **arg2, int *arg3);и мне нужно, завернутый в C #, как public extern int fuc1(int arg1, out IntPtr arg2, out IntPtr arg3);и я назвал это из приложения C # как int arg1; ...

Задан 21 Dec 2012, 13:27 от Narayan
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

@ Scruffy, тогда тот же подход должен применяться. Ваша проблема заключается в определении размера буфера. Marshal.SizeOf не будет работать, вам нужно получить эту информацию из twain API.

зкаКак получить IntPtr из байта [] в C #Я пытаюсь прочитать данные, на которые ссылается IntPtr, в байт [], а затем обратно в другой IntPtr. Указатель ссылае...

Задан 08 Dec 2010, 16:09 от Scruffy The Janitor
  • 23 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 16 Mar 2012, 05:57 от TTGroup
  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

C #, значение параметра по умолчанию для IntPtr

Я хотел бы использовать значение параметра по умолчаниюIntPtr.Zero [https://msdn.microsoft.com/en-us/library/system.intptr.zero(v=vs.110).aspx]в функции, которая принимаетIntPtr в качестве аргумента. Это невозможно какIntPtr.Zero не является ...

Задан 21 Oct 2012, 15:58 от Tom Davies
  • 34 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

C # - Как конвертировать объект в IntPtr и обратно?

Я хочу передать объект из управляемого кода в функцию WinApi какIntPtr, Он передаст этот объект моей функции обратного вызова в управляемом коде какIntPtr, Это не структура, это экземпляр класса. Как мне конвертироватьobject вIntPtr и назад ?

Задан 27 Jun 2013, 09:48 от Bitterblue
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

.NET Interop IntPtr против реф

Вероятно, вопрос нуба, но взаимодействие пока не является моей сильной стороной. Помимо ограничения количества перегрузок, есть ли причина, по которой я должен объявить свои DllImports как: [DllImport("user32.dll")] public static extern int ...

Задан 15 Dec 2009, 22:32 от Cory Charlton