Результаты поиска по запросу "pinvoke"

2 ответа

Как асинхронные вызовы процедур обрабатывают маршалированных делегатов при P / Invoke из C #?

Мне интересно, возможно ли стать жертвой проблем, связанных с управлением управляемыми потоками в собственном мире, когда вы выполняете маршалинг делегата обратного вызова в DLL через P / Invoke в моем конкретном случае ниже (см. Пример ...

2 ответа

 и я пытаюсь добавить некоторые новые функциональные возможности - в основном вокруг окрашивания строк ListView, но также добавление некоторых недостающих p / вызывает и т. д.

аю какой-то проект на C #. мне нужно получитьi элемент изListView окно, ручка этого я получил, делая что-то вроде этого IntPtr par_hWnd = API.FindWindow(null, "Form1"); IntPtr child1 = API.FindWindowEx(par_hWnd, (IntPtr)0, null, null);API мой ...

2 ответа

@Jim: я это знаю. Я случайно обнаружил, что компилятор 2005 года содержит логику исправления при сортировке. Когда я обновился до компилятора 2010 года, он не работал, и у меня было чертовское время, чтобы понять, почему.

я есть библиотека c, которая имеет обратные вызовы cdecl. Как я могу использовать их из C #. Кажется, все говорят, что они должны быть обратными вызовами stdcall. быть ясно: delegate int ...

ТОП публикаций

1 ответ

Просто отметьте свой ответ как правильный :)

System.AccessViolationException was unhandled Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt. Source=System.Windows.Forms StackTrace: ...

2 ответа

Альтернативная версия, которая позволяет избежать повторного сканирования массива

аюсь маршализовать динамически распределенный массив символов в структуре в C #. Структура имеет указатель на массив. Проблема в том, что массив char содержит несколько строк с нулевым символом в конце, а последняя строка заканчивается двумя ...

8 ответов

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

отаю над приложением, которое просматривает каждый файл в некоторых каталогах и выполняет некоторые действия с этими файлами. Среди прочего, я должен получить размер файла и дату, когда этот файл был изменен. Некоторые полные имена файлов ...

6 ответов

«Другими словами, подключение и запуск в сеансе консоли? Если нет, то это может быть обходной путь.

работал тестовый каркас GUI, который проводит тестирование интеграции сайта нашей компании на плановой основе. Когда что-то не получится, он сделает снимок экрана рабочего стола, между прочим. Это выполняется без присмотра вошедшего в систему ...

3 ответа

Документация 2007 года показывает мою декларацию. В любом случае, пример «00000» показывает, что ожидаемым вводом является строка (почти наверняка ANSI). Так что мое объявление C # должно быть то, что вы ищете.

вая эту декларацию C API, как она будет импортирована в C #? int _stdcall z4ctyget(CITY_REC *, void *);Я смог получить это далеко: [DllImport(@"zip4_w32.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "z4ctygetSTD", ...

3 ответа

Даже после остановки тем на моем Win7, я не могу автоматизировать калькулятор через это приложение. Тем не менее я получаю ручку дочерних кнопок как ноль.

ужно обработать другое приложение Windows программно, поиск в Google, я нашел образец, который обрабатывает Windows калькулятор с помощью атрибута DLLImport и импортировать функции user32.dll в управляемые функции в C #. Приложение запущено, я ...

4 ответа

Модификация этого примера для других форматов строк (например, Unicode) должна быть тривиальной.

ользую Pinvoke для взаимодействия между собственным (C ++) кодом и управляемым (C #) кодом. Чего я хочу добиться, так это получить некоторый текст из нативного кода в мой управляемый код. Для этого я пробую много вещей, например, передачу строки ...