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

4 ответа

Проблема с SetForegroundWindow в .NET

Я использую SetForegroundWindow API в .NET, используя PInvoke. Когда я использую API во время отладки в Visual Studio, он работает отлично. Но это не всегда работает, когда приложение работает нормально. Я поместил некоторые журналы ...

1 ответ

 имеет, как это сделать в Linux с Clopen (). Я думал, что вспомнил, что был способ, но потом не смог его найти, когда искал, и подумал, что, должно быть, вообразил его. как делать то, что ты хочешь; Боюсь, я не сделал ничего подобного. Но я добавлю к своему ответу, что это можно сделать (очевидно, легко) в Linux / Mono.

ли способ для файла общего объекта, написанного на C и построенного на Unix, вызываться из C # P / Invoke? Или мне нужно использовать Java или что-то подобное?

2 ответа

Вызов родной функции с аргументами массива

Я полностью запутался с тем, как идти о вызове функций в native dll с аргументами массива. Пример: Функция определена в проекте C # как: [DllImport("Project2.dll", SetLastError = true, CallingConvention = CallingConvention.Cdecl)] static ...

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

2 ответа

C # P вызывать объявление строк

В C # PInvoke, как передать строковый буфер, чтобы C DLL заполняла его и возвращала? Какой будет декларация PInvoke? Объявление функции C int GetData(char* data, int buflength);В C # я объявил это как [DllImport(DllName)] static extern ...

2 ответа

Возможно, я неправильно выразил свои намерения, но я хотел использовать указатели с обеих сторон.

я есть следующий код C # с определением структуры (CInput), определением obj и init, а также вызовом C ++ (нативной) функции DLL (которая также была написана мной). //C# code public struct CInput { [MarshalAsAttribute(UnmanagedType.R8)] ...

2 ответа

PInvoke с CString

Я пытаюсь использовать P / Invoke для вызова функций в неуправляемой C ++ DLL из C #. C ++ DLL используетCStringв качестве параметров функции и возвращает, такие как CString AFX_EXT_API GetUserName(CString& userID)К сожалению, C ++ ...

3 ответа

DLLImport Int ** - Как это сделать, если это можно сделать

Я пытаюсь использовать стороннюю DLL, которая хочет int ** в качестве одного из параметров метода. Он описывает параметр как адрес указателя, который будет указывать на распределение памяти. Извините за путаницу. Параметр двухсторонний, я думаю. ...

1 ответ

Почему DllImport для C bool как UnmanagedType.I1 бросает, но как байт это работает

Вот простой код на C (проект VS 2013 C ++, «скомпилированный как C»):typedef struct { bool bool_value; } BoolContainer; BoolContainer create_bool_container (bool bool_value) { return (BoolContainer) { bool_value }; } Вот мой P / ...

6 ответов

вызов неуправляемой функции char возвращает char *

У меня есть функция в неуправляемом коде C / C ++ (dll), которая возвращает структуру, содержащую массив символов. Я создал C # struct для получения этого возвращаемого значения uppon, вызывающего функцию. И после вызова этой функции я получаю ...

2 ответа

Передача функции обратного вызова C # через Interop / pinvoke

Я пишу приложение на C #, которое использует службы Interop для доступа к функциям в собственной C ++ DLL. Я уже использую около 10 различных функций, которые работают. Теперь я не уверен, как обработать передачу обратного вызова в ...