Описание тега intptr
IntPtr - это тип, зависящий от платформы.NET Framework, который используется для представления указателя или дескриптора.
3
ответа
Вспомогательные функции для сортировки массивов структур (с указателями)
Похоже, что это наиболее часто задаваемый вопрос о взаимодействии в C#, но все же трудно найти рабочее решение. Мне нужно выделить массив матричной структуры данных в C#, передав его в C DLL, которая заполняет данные и возвращает их вызывающей сторо…
17 дек '08 в 12:25
1
ответ
Как маршал int* в C#?
Я хотел бы вызвать этот метод в неуправляемой библиотеке: void __stdcall GetConstraints( unsigned int* puiMaxWidth, unsigned int* puiMaxHeight, unsigned int* puiMaxBoxes ); Мое решение: Определение делегата: [UnmanagedFunctionPointer (CallingConvent…
28 апр '10 в 20:38
2
ответа
Получить указатель C++ для C#
У меня есть C++ DLL, которая имеет некоторые внешние функции. и это выглядит так //C++ Code void GetData(byte * pData) { byte a[] = {3,2,1}; pData = a; } и я должен использовать этот код на стороне C# для получения данных: //C# Code [DllImport(Unman…
01 ноя '12 в 08:32
3
ответа
Возвращаемый дескриптор GetPhysicalMonitorsFromHMONITOR всегда равен нулю
В Media Foundation SDK есть функция GetPhysicalMonitorsFromHMONITOR, которую я пытаюсь реализовать с использованием C#, но безуспешно... В возвращенном PHYSICAL_MONITOR[] функция возвращает строковое описание монитора, но по некоторым загадочным при…
11 май '09 в 02:18
4
ответа
Самый быстрый способ скопировать blittable структуру в неуправляемую область памяти (IntPtr)
У меня есть функция, аналогичная следующей: [MethodImpl(MethodImplOptions.AggressiveInlining)] public void SetVariable<T>(T newValue) where T : struct { // I know by this point that T is blittable (i.e. only unmanaged value types) // varPtr is…
07 июл '14 в 20:40
2
ответа
Оператор + нельзя применять к операндам типа IntPtr и int - .Net 3.5
Следующий код (используемый для поиска записей DNS TXT) отлично работает в.NET 4, однако мне пришлось понизить версию проекта до.NET 3.5 по разным причинам, и теперь мне сообщают о нескольких ошибках public String DnsGetTxtRecord(String name) { cons…
25 фев '15 в 12:28
1
ответ
Цикл через IntPtr?
Вот мой вопрос: как мне пройтись по материалу, указанному IntPtr в C#? У меня есть код C#, вызывающий код C++. Код C++ возвращает указатель на часть буфера изображения. Интерфейс между C# и C++ - это переменная IntPtr, объявленная в C#. Вот мой код …
21 мар '13 в 14:50
1
ответ
Создать растровое изображение (.NET) из HBITMAP
Я использую C++/CLI и у меня есть сырье HBITMAP называется hStripЯ должен отобразить это в PictureBox, так что я нашел следующую функцию System::Drawing::Image::FromHbitmapОднако это занимает IntPtr и я подумал, нужно ли мне конвертировать мой сырой…
18 июн '12 в 16:59
1
ответ
Разница между SafeProcessHandle и IntPtr для вызова API
Работая с WinAPI, я решил реализовать вызов GetProcessAfinityMask в моем приложении на C#. Тем не менее, я видел две разные подписи для этой функции. Один из них использует SafeProcessHandle для ручки: [DllImport("kernel32.dll", CharSet=CharSet.Auto…
28 июл '10 в 20:54
1
ответ
Генерация IntPtr с использованием Convert.ToInt64, сбои в приложениях x64
Я пытаюсь использовать код из наиболее популярного ответа на этот вопрос: используя C#, как определить, какой процесс заблокировал файл? Я тестирую этот код в Windows 7 x64, используя VS2010 и.NET v4. Я обнаружил, что фрагмент кода... var baTemp = n…
08 авг '13 в 15:44
4
ответа
P/Invoke. Как вызвать неуправляемый метод с маршалингом из C#?
У меня проблема с P/Invoke. Я звоню.dll (реализовано на C++) из кода C#. Есть класс, который содержит следующие методы: virtual AudioFileList *API CreateAudioFileList ()=0; virtual bool API DisposeAudioFileList (AudioFileList *iAudioFileList)=0; Aud…
09 фев '12 в 12:48
3
ответа
IntPtr и избегая небезопасного кода
У меня есть внешняя библиотека, которая принимает IntPtr. Есть ли безопасный способ сделать это... int BytesWritten = 0; Output.WriteBytes(buffer, new IntPtr(&BytesWritten)); ... без необходимости использовать "небезопасный" код? Я не очень знак…
26 июл '10 в 17:38
1
ответ
Преобразование IntPtr в качестве указателя на структуру C#
У меня есть неуправляемая функция C++, которая выглядит следующим образом:int myfunction(LPVOID p1, LPVOID p2) Моя обертка в C# берет extern static int mywrapperFunction(IntPtr p1, IntPtr p2) В моем определении функции-оболочки я хочу отнести IntPtr…
16 июл '14 в 22:30
1
ответ
Как заставить SWIG использовать 64-битное целое число для intptr_t в Windows
Я хотел бы использовать SWIG на Windows для создания 64-битных приложений. У меня есть класс, в котором есть указатель на буфер, и, поскольку я хотел бы взаимодействовать с классом.NET, указатель объявлен как intptr_t, Проблема в том, что стандарт S…
19 мар '12 в 16:01
3
ответа
Как объявить IntPtr?
У меня есть средство выбора ручки окна, и оно говорит, что моя ручка 0094167C. Когда я объявляю переменную в C#, буква в этом коде выдает ошибку. Как объявить? public const IntPtr WinHandle = 0094167C;
15 мар '10 в 09:52
0
ответов
Очистить цель IntPtr в VB.NET
Я получаю ошибку There is insufficient system memory in resource pool 'internal' to run this query. Я уже проверял этот пост: в пуле ресурсов "по умолчанию" недостаточно системной памяти для выполнения этого запроса. на s ql Однако ошибка возникает,…
18 май '18 в 13:20
2
ответа
Получение EZTwain BARCODE_Recognize возвращаемого значения -4
Я пытаюсь использовать библиотеку сканирования EZTwain для извлечения штрих-кодов из отсканированного изображения, и я получаю возвращаемое значение -4, когда пытаюсь вызвать EZTwain.BARCODE_Recognize(IntPtr, int, int), описание которого отсутствует…
10 июн '13 в 17:31
0
ответов
Бесплатный IntPtr в IntPtr
У меня класс называется Parent: Class Parent { String Name; IntPtr Childs; // this pointer actual type is 'Array of Child' and it was storred as unmanned array int ChildsCount;// count of 'array of Child' } и класс ребенка: Class Child { String Name…
04 окт '15 в 07:46
0
ответов
.NET Core эквивалент для HandleRef?
https://msdn.microsoft.com/en-us/library/system.runtime.interopservices.handleref(v=vs.110).aspx Я не вижу HandleRef в.NET Core. Итак, каков безопасный / рекомендуемый способ управления ссылками на IntPtr в.NET Core?
29 май '16 в 03:57
4
ответа
C# получает правильный IntPtr, указывающий на уже объявленную переменную
Я пытаюсь записать / прочитать многобайтовый массив непосредственно в / из файла, и было предложено использовать PInvoke WriteFile/ReadFile. В основном мой код чтения теперь выглядит так: [DllImport("kernel32.dll", SetLastError = true)] static exter…
13 дек '12 в 13:12