Результаты поиска по запросу "pinvoke"
Портирование структуры C на C #
Я портирую код C на C # и у меня есть некоторые сомнения. Рассмотрим эту структуру: typedef struct { uint32_t w; uint32_t h; uint32_t f_cc; uint32_t st; unsigned char *pl[4]; int32_t strd[4]; void (*done)(void *thisobj); void *e_cc; ...
Возврат строки из Delphi DLL в C # Caller в 64 бит
У меня есть приложение на C #, которое вызывает родной Delphi DLL, используя следующий код: C # [DllImport("NativeDLL.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)] public static extern int GetString(string out ...
Выделение структуры со встроенным указателем из C # на неуправляемый драйвер
Я пытаюсь связать C # (.NET Compact Framework 3.5) с потоковым драйвером Windows CE 6 R2, используя вызовы P / Invoked DeviceIoControl (). Для одного из кодов IOCTL драйверу требуется входной буфер DeviceIoControl, который представляет собой ...
Маршал «char *» в C #
Учитывая следующую функцию C в DLL: char * GetDir(char* path );Как бы вы P / Invoke эту функцию в C # и правильно маршалировать char *. Похоже, что .NET знает, как сделать LPCTSTR, но когда я не могу понять какой-либо маршалинг, который не ...
Как мне объявить эту структуру C для взаимодействия?
Я должен использовать устаревшую подпрограмму C в приложении, которое я разрабатываю. Код здесь работает, но я должен преобразовать почти все поля в массивы символов, чтобы использовать его. Есть лучший способ сделать это? Я попробовал какую-то ...
Параметры, переданные по ссылке, возвращают мусор, используя P / Invoke
Я использую Mono / C # в Linux и имею следующий код C #: [DllImport("libaiousb")] extern static ResultCode QueryDeviceInfo(uint deviceIndex, ref uint PID, ref uint nameSize, StringBuilder name, ref uint DIOBytes, ref uint counters);И я называю ...