0
ответов

Обнаружение функции при вызове P / в C # и .NET

Я пытаюсь найти хороший способ определить, существует ли функция до вызова P /. пример вызова собственной функции StrCmpLogicalW: [SuppressUnmanagedCodeSecurity] внутренний статический класс ...
вопрос задан: 9 January 2012 20:47
0
ответов

Получить StartAddress потока win32 из другого процесса

Предыстория: я написал многопоточное приложение в Win32, которое я запускаю из кода C #, используя класс Process из пространства имен System.Diagnostics. Теперь, в коде C #, я хочу получить имя / символ ...
вопрос задан: 5 January 2012 18:45
0
ответов

PInvoke - Как выполнить маршалинг для SomeType * []?

У меня есть собственная библиотека с некоторым собственным ntype, и я бы хотел вызвать в ней некоторые функции p /. Мне удалось выполнить маршалинг для: foo1 (ntype ** p) ==> foo1 (IntPtr [] p) Но не знаю, как это сделать ...
вопрос задан: 5 January 2012 18:35
0
ответов

Множественные вызовы функций из C # в неуправляемый код C ++ вызывают AccessViolationException

Я объявил импорт DLL в моей программе на C #, который выглядит следующим образом: [DllImport ("C: \\ c_keycode.dll", EntryPoint = "generateKeyCode" , CallingConvention = CallingConvention.Cdecl)] static ...
вопрос задан: 5 January 2012 00:18
0
ответов

Вызов функции delphi DLL из кода C #

У меня есть DLL, скомпилированная в Delphi 2007, и пример ее использования в другом проекте Delphi. Вот часть кода: TErrorCallback = function (Msg: PChar): байт объекта; TSaveEventCallback = function (Строка: ...
вопрос задан: 28 December 2011 08:53
0
ответов

Возврат списка точек (x,y,z) из C в C# с помощью PInvoke

Мне нужно вернуть список точек из C dll в C# приложение с помощью PInvoke. Это точки в 3 измерениях [x,y,z]. Количество точек зависит от типа модели. В C i ...
вопрос задан: 25 December 2011 00:13
0
ответов

Передача указателя на структуру, которая содержит массив в качестве параметра в C #

У меня есть функция на C ++, которая экспортируется в DLL. функция - ДЛИННЫЙ ВХОД (информация о LPDEVINFO); структура LPDEVINFO: struct {BYTE sSerialNumber [20]; } * LPDEVINFO; передать LPDEVINFO ...
вопрос задан: 23 December 2011 17:55
0
ответов

SendInput eta 64 bit

Jarraian SendInput APIaren bidez teklak sakatzeko erabiltzen ari naizen kode batzuen laburpena dago. Honek ondo funtzionatzen du nire aplikazioa x86 CPU baterako konpilatzeko ezartzen badut, baina ez du funtzionatzen x64 CPUrako
вопрос задан: 17 December 2011 11:46
0
ответов

Маршалинг массива структур из .NET в C ++: когда выполняется копирование?

Рассмотрим структуру типа System. Drawing.Point - один с LayoutKind.Sequential и содержащий только примитивные элементы. У меня есть массив таких структур C #. Я передаю его (неуправляемой) функции C ++ ...
вопрос задан: 16 December 2011 03:41
0
ответов

32-разрядная версия Java Accessibility на 64-разрядной машине

У меня есть 32-разрядное приложение, которое использует Java Accessibility (WindowsAccessBridge-32.dll, через Java Access Bridge) и отлично работает на 32-разрядной версии. -битная машина, но не работает на машине x64. Я считаю, что ...
вопрос задан: 14 December 2011 01:37
0
ответов

Почему SafeHandle.DangerousGetHandle () «опасен»?

Я впервые использую SafeHandle. Мне нужно вызвать этот метод P / Invoke, которому нужен UIntPtr. [DllImport ("advapi32.dll", CharSet = CharSet.Auto)] public static ...
вопрос задан: 6 December 2011 10:25
0
ответов

Как можно использовать SafeHandle в сигнатуре P / Invoke, которая требует в определенных случаях нулевой указатель?

Надеюсь, это не слишком неясно для SO, но рассмотрим следующая подпись P / Invoke: [DllImport ("odbc32.dll", CharSet = CharSet.Unicode)] внутренний статический extern OdbcResult SQLAllocHandle (...
вопрос задан: 3 December 2011 18:44
0
ответов

Get handle to desktop / shell window

В одной из моих программ мне нужно проверить, фокусируется ли пользователь в данный момент на рабочем столе/окне оболочки. Сейчас я использую GetShellWindow() из user32.dll и сравниваю результат с GetForegroundWindow(). ...
вопрос задан: 3 December 2011 15:49
0
ответов

Маршалинг структуры C, содержащей массивы, в C #

С большой помощью сообщества stackoverflow мне удалось вызвать встроенную функцию DLL. Однако я не могу изменить значения ID или массив пересечений. Независимо от того, что я делаю с ней на стороне DLL, ...
вопрос задан: 2 December 2011 21:00
0
ответов

Маршалинг структур C в C #

Предположим, у меня есть структура: typedef struct { float x; float y; float z; int ID; } Vertex; и функция C ++: сначала float (Vertex * ptr, int length) {// действительно глупая функция, просто пример ...
вопрос задан: 30 November 2011 21:12
0
ответов

Последствия выброса исключения в делегате неуправляемого обратного вызова

Каковы последствия или неосознанные последствия выброса исключения внутри делегата, который используется во время неуправляемого обратного вызова? Вот моя ситуация: Неуправляемый C: int ...
вопрос задан: 29 November 2011 18:13
0
ответов

C# Скрытие приложения с панели задач

У меня возникли трудности с тем, чтобы скрыть другое приложение с панели задач моего приложения. Я использовал функцию SetWindowLong, чтобы установить/удалить WS_EX_APPWINDOW в расширенном стиле. I ...
вопрос задан: 23 November 2011 14:27
0
ответов

Вызов файла общих объектов UNIX и Linux .so из C #

Есть ли способ для файла общих объектов, написанного на C и построенного на Unix, для вызова из C # P / Invoke? Или мне нужно использовать Java или что-то в этом роде?
вопрос задан: 21 November 2011 09:44
0
ответов

Будет ли использоваться память для очистки MarshalAs (UnmanagedType.LPWStr)?

Я пытаюсь написать запрос для метода ITaskTrigger :: GetTriggerString (определенного на http://msdn.microsoft.com/en-us/library /windows/desktop/aa381866(v=vs.85).aspx). Если вы посмотрите на страницу, это ...
вопрос задан: 20 November 2011 02:48
0
ответов

Сбой приложения x64 .NET 4.0 в режиме выпуска только вне среды IDE

Итак, у меня возникла очень странная проблема с моим маленьким тестовым приложением. И под проблемой, я имею в виду, что он вылетает ... сильно. Никакого исключения (по крайней мере, ничего, что я мог бы уловить) не возникает, просто "Бла-бла ...
вопрос задан: 14 November 2011 14:22
0
ответов

Как динамически загружать и выгружать собственный файл DLL?

У меня есть ошибочные сторонние файлы DLL, которые после некоторое время выполнения, начинает выбрасывать исключения нарушения прав доступа. Когда это произойдет, я хочу перезагрузить этот файл DLL. Как мне это сделать?
вопрос задан: 6 November 2011 20:38
0
ответов

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

Я пишу приложение на C #, которое использует службы взаимодействия для доступа к функциям в собственной библиотеке C ++ DLL. Я уже использую около 10 различных функций, которые работают. Теперь я не уверен, как обращаться с…
вопрос задан: 1 November 2011 17:11
0
ответов

Как использовать C # для вызова функции, которая получает параметр открытого массива Delphi?

Как преобразовать код Delphi в C #? Требуется массив байтов, но я не уверен, что такое эквивалент C #. Моя попытка не работает и выдает исключения, такие как AccessViolationException. Delphi: ...
вопрос задан: 31 October 2011 16:01
0
ответов

Как сделать P / Invoke to native dll from Metro?

У меня есть библиотека, состоящая из двух частей - одна сборка .net, которая P / вызывает встроенную стороннюю dll. В режиме рабочего стола это прекрасно работает: Однако при обращении сборка из стиля Metro. ..
вопрос задан: 20 October 2011 06:48
0
ответов

Как преобразовать собственный Память C ++ в структуру C #?

У меня есть следующий интерфейс встроенных функций в C ++: int func1 (void * param, int sizeOfParam). В документации приведен следующий пример вызова: typedef struct {int x; int y; ...
вопрос задан: 3 October 2011 11:16
0
ответов

PInvoke, если вы не знаете DLL во время компиляции?

В C # я пытаюсь вызвать PInvoke "простую" функцию в C ++. Проблема в том, что я не знаю имени или расположения библиотеки во время компиляции. В C ++ это просто: typedef HRESULT (* ...
вопрос задан: 30 September 2011 18:45
0
ответов

Установите громкость любого приложения

Мне было интересно, как я могу установить конкретное приложение (как в любом запущенном приложении, а не только на мой) уровень громкости в C #. Я знаю, что мне, вероятно, придется использовать P / Invoke, это нормально. Я просто не ...
вопрос задан: 18 September 2011 10:38
0
ответов

Проблема с массивами Marshal.PtrToStructure () и char в структуре DEVMODE

У меня проблема с использованием Marshal.PtrToStructure () для извлечения данных из указателя на структуру типа DEVMODE. Вот ссылка на запись MSDN в структуре DEVMODE. Моя реализация C # ...
вопрос задан: 8 September 2011 23:24
0
ответов

Получение стоимости CHAR *, экспортируемая неуправляемой DLL в .NET

, я пытаюсь получить значение строки, экспортируемой неуправляемой DLL. Строка в DLL объявляется как extern "C" __declspec (dllexport) const char * _version = "0,1"; Код, который я использую, чтобы получить ...
вопрос задан: 8 September 2011 08:13
0
ответов

pinvoke: как освободить строку malloc'd?

в C DLL, у меня есть функция такова: char * gethotetext (char * szinputtext Несомненно {char * ptrreturnvalue = (char *) malloc (strlen (szinputtext) * 1000); // Фактически сделано после Parsemardup ​​с ...
вопрос задан: 7 September 2011 08:37