Вопросы по теме 'pinvoke'
CUDA для .net?
Я знаю, что существует множество языковых привязок CUDA, таких как PyCUDA, но есть ли хорошие привязки для .Net? Единственный, который я видел, это это , но Я хотел бы знать, есть ли другие.
8255 просмотров
schedule
07.07.2022
Если DLL не найдена во время P/Invoking, как я могу получить сообщение об отсутствующей конкретной неуправляемой DLL?
Когда вы ссылаетесь на неуправляемую библиотеку (скажем, «A.dll»), которая, в свою очередь, ссылается на другую библиотеку («B.dll»), а B.dll отсутствует, вы получите сообщение об ошибке во время выполнения о невозможности загрузки. 'B.dll'.
Но...
1651 просмотров
schedule
28.10.2022
Как я могу передать растровое изображение .NET в собственную DLL?
Вот что у меня есть:
Внешняя DLL, которую я написал на C. Эта DLL ссылается на opencv. Я не хочу вызывать OpenCV напрямую из C# — уже существует огромное количество кода C, обращающегося к OpenCV, который будет использоваться в DLL. Есть...
3380 просмотров
schedule
13.06.2022
Теоретически возможно получить доступ к любой библиотеке из C# (иначе говоря, что делает PInvoke под капотом)?
Как и во многих других местах, на моем рабочем месте наряду с более современными приложениями используется устаревший код. Например, у нас есть серверное приложение, которое по-прежнему использует компилятор Microsoft Fortran77. Менее старые части...
263 просмотров
schedule
21.04.2023
DllImport и ASP.NET
У меня возникли некоторые проблемы с DllImport и ASP.NET, потому что, когда я использую импортированный метод, ASP.NET загружает Dll и блокирует файл даже после того, как он закончил его использовать. Есть ли способ заставить ASP.NET снять блокировку...
1044 просмотров
schedule
13.03.2024
вызов неуправляемой функции char возвращает char *
У меня есть функция в неуправляемом коде C/C++ (dll), которая возвращает структуру, содержащую массив символов. Я создал структуру C# для получения этого возвращаемого значения при вызове функции. И после вызова этой функции я получаю...
2765 просмотров
schedule
17.04.2022
c# p/invoke трудности с упорядочиванием указателей
Я пытаюсь вызвать родную .dll из С#, используя p/invoke. Я могу сделать вызов (без сбоев, функция возвращает значение), но код возврата указывает: «Параметр указателя не указывает на доступную память». Я прибегал к пробам и ошибкам, чтобы решить эту...
5785 просмотров
schedule
13.05.2024
Как передать тип, допускающий значение NULL, в функцию P/invoked
У меня есть несколько функций p/invoked (но в данный момент я переписываю свой код, поэтому я убираюсь), и я хочу знать, как использовать/передавать тип, допускающий значение NULL, в качестве одного из параметров. работа с типами int не является...
4319 просмотров
schedule
15.01.2023
Как я могу проверить, можно ли переименовать каталог в VB.NET?
Моя идея состоит в том, чтобы использовать CreateFile из kernel32 и проверять нарушения обмена. Я считаю, что это сработает, потому что я наблюдал за активностью файловой системы с помощью Process Monitor, выдавая команду переименования из CMD,...
746 просмотров
schedule
24.06.2022
P/Invoke для SHMultiFileProperties shell32.dll
Я не очень хорошо разбираюсь в P/Invoke. Может ли кто-нибудь сказать мне, как объявить и использовать следующую функцию shell32.dll в .NET?
Из http://msdn.microsoft.com/en-us/library/bb762230%28VS.85%29.aspx :
HRESULT SHMultiFileProperties(...
1444 просмотров
schedule
09.08.2022
Что я делаю неправильно с этим использованием StructLayout(LayoutKind.Explicit) при вызове структуры PInvoke с объединением?
Ниже представлена полная программа. Это работает нормально, пока вы не раскомментируете «#define BROKEN» вверху. Разрыв происходит из-за того, что PInvoke не может правильно маршалировать объединение. Рассматриваемая структура INPUT_RECORD...
3011 просмотров
schedule
26.07.2022
EntryPointNotFoundException при использовании TaskDialog в C #
Я использую следующий код для вызова TaskDialog.
[DllImport("ComCtl32", CharSet = CharSet.Unicode, PreserveSig = false)]
internal static extern void TaskDialogIndirect(
[In] ref TASKDIALOGCONFIG pTaskConfig,
[Out] out int...
3633 просмотров
schedule
28.01.2023
Минимизация/восстановление со скрытой панелью заголовка приводит к увеличению окна формы окна
Я столкнулся с этой проблемой в Windows Forms после использования PInvoke из SetWindowLongPtr для удаления заголовка (WS_CAPTION) из окна Sizable. После этого всякий раз, когда окно свернуто или развернуто, а затем восстановлено до нормального, оно...
637 просмотров
schedule
05.04.2023
маршалинг структуры, содержащей строку
я в основном хочу взять имя int и возраст строки от пользователя в С# и отправить его методу dll, написанному на c, который принимает в нем аргументы int и char [50] и возвращает строку. Я создал следующий сценарий, но я потерпел неудачу, любое тело...
14002 просмотров
schedule
05.05.2022
Добавить ссылку из приложения С# в DLL, скомпилированную без /clr?
Я использую Visual Studio 2008 для создания решения с двумя проектами: консольным приложением С# и библиотекой DLL С++. Я хочу, чтобы приложение вызывало функцию из dll с помощью P/Invoke. Поэтому я пытаюсь добавить dll в качестве ссылки на...
8429 просмотров
schedule
15.12.2022
Нарушение доступа там, где его раньше не было
Я P/вызываю Graphviz как показано здесь . Когда я написал эту запись в блоге, код работал просто отлично. Теперь я собираю HttpModule , который отображает графики Graphviz с использованием этого кода, но я получаю AccessViolationException на...
1527 просмотров
schedule
26.12.2022
Как мне вызвать C ++ / CLI из C #?
У меня есть класс, реализованный на C ++, который отвечает за арифметические вычисления программы, и интерфейс, использующий WPF. Я обрабатываю ввод с помощью C #, но как тогда я могу использовать свой класс C ++?
Я видел некоторые комментарии о...
84180 просмотров
schedule
18.06.2022
Как открыть диалоговое окно свойств / настроек принтера и сохранить изменения?
РЕДАКТИРОВАТЬ: Моя вина! Я ожидал, что изменения будут записаны обратно в настройки принтера по умолчанию, хотя на самом деле изменяется только локальный экземпляр PrinterSettings. - Похоже, что приведенный ниже код работает должным образом.
Я...
22001 просмотров
schedule
12.09.2022
Блиттабл против. Непреобразуемый в IL
Я пытаюсь убедиться, что мои управляемые и неуправляемые вызовы оптимизированы. Есть ли быстрый способ увидеть, посмотрев на IL, случайно ли какие-либо непреобразуемые типы попали в мои вызовы pinvoke?
Я попытался просто написать две неуправляемые...
1006 просмотров
schedule
05.09.2022
Как обновить на весь экран устройства (Windows Mobile)?
Я работаю над простым приложением, которое рисует изображение с альфа-смешиванием в контексте устройства экрана каждые 2 секунды, я хочу обновить содержимое экрана перед операцией рисования (чтобы стереть нарисованный рисунок),
Я использовал много...
1188 просмотров
schedule
17.09.2022