0
ответов

API кеша Wininet зависает в Windows 8

Я использую P/Invoke с C #для очистки записей кэша следующим образом. Код работает нормально до Windows 7 на 32 и 64 бит. В версии-кандидате Windows 8 он зависает при вызове DeleteUrlsFromGroup....
вопрос задан: 27 July 2012 14:42
0
ответов

Как использовать скомпилированную DLL MATLAB -на C #без MCR/MATLAB?

Извините, если этот вопрос уже задавался, но я не смог найти то, что искал. Мне было интересно, есть ли способ работать с скомпилированной MATLAB общей библиотекой c -в C #без...
вопрос задан: 11 July 2012 12:37
0
ответов

Поиск кросс-платформы -, конец -— -конец, пример взаимодействия C++ с WPF/Cocoa

Во-первых, немного предыстории :Я решил начать новый проект, разработанный с нуля для работы на нескольких платформах (Windows, iOS, OSX, Linux, Android ). Поскольку мой опыт в основном C++, я намереваюсь...
вопрос задан: 3 July 2012 19:23
0
ответов

Передача объекта класса C# в класс DLL C++ и из него

Я работал над прототипом приложения с кодом, которое работает на C# и использует классы и функции из более старого кода C++ (в виде импортированной библиотеки DLL). ). Требованием к коду является передача объекта класса...
вопрос задан: 21 June 2012 13:33
0
ответов

Что передать для закрепленной строки в P/Invoke?

Предположим, что эта функция C: void do_something(const char* str) Она где-то сохраняет строку для дальнейшего использования. Кроме того, у меня есть эта подпись в C# для вызова этой функции: [DllImport("NativeLib"...
вопрос задан: 11 June 2012 09:13
0
ответов

Почему COM-взаимодействие предпочтительнее, чем P/Invoke в .NET?

В нашем проекте мы повторно используем много кода Delphi через COM в нашем приложении asp.net. Вот так: унаследованная библиотека delphi dll => оболочка delphi COM => .Net interop => asp.net (mvc) У нас есть некоторые проблемы...
вопрос задан: 7 June 2012 09:35
0
ответов

Использование 32-битной или 64-битной dll в C# DllImport

Ситуация следующая: я использую dll на основе C в своем приложении dot.net. Есть 2 dll, одна 32-битная MyDll32.dll, а другая 64-битная версия MyDll64.dll. Есть статический ...
вопрос задан: 3 June 2012 11:02
0
ответов

«Использование» по сравнению с [DllImport]?

Мне было интересно, какие самые популярные ссылки чаще всего декларируются и почему нам все еще нужно использовать DllImport? Я говорю о C #.
вопрос задан: 1 June 2012 15:01
0
ответов

C++ «system()» в C#

В настоящее время я разрабатываю приложение на C#, которое должно работать как «командная строка», поэтому мне было интересно, функция C++ int system (команда const char *); in ...
вопрос задан: 29 May 2012 20:47
0
ответов

Исключение DllNotFoundException с HRESULT 0x8007007E при загрузке 64-битной dll

Я скачал zlib и скомпилировал библиотеку как для 32-битной, так и для 64-битной dll для Windows. Теперь у меня есть zlibwapi.dll и zlibwapi64.dll. dll копируются в папку моего приложения и упоминаются...
вопрос задан: 27 May 2012 13:13
0
ответов

Правильно объявить SP_DEVICE_INTERFACE_DETAIL_DATA для PInvoke

Структура SP_DEVICE_INTERFACE_DETAIL_DATA: typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA { DWORD cbSize; Путь устройства TCHAR[ANYSIZE_ARRAY]; } SP_DEVICE_INTERFACE_DETAIL_DATA, *...
вопрос задан: 23 May 2012 22:13
0
ответов

Как сделать C (P/invoke )код, вызываемый из C #«Thread -безопасный»

У меня есть простой код C -который использует одну глобальную переменную -. Очевидно, что это не потокобезопасно -, поэтому, когда я вызываю его из нескольких потоков в C #с помощью P/invoke, все идет косяком. Как я могу...
вопрос задан: 30 April 2012 18:42
0
ответов

Изменить громкость программы#39;s на Win 7

Я хочу изменить громкость программы (, а не основную громкость ). У меня есть следующий код прямо сейчас :DllImport ("winmm.dll" )] public static extern int waveOutGetVolume (IntPtr hwo, out uint dwVolume ); [...
вопрос задан: 25 April 2012 19:00
0
ответов

Как вызвать функцию в C++ Dll из C#, которая имеет обратный вызов void*и объектный параметр

Я пытаюсь создать оболочку для C dll и пытаюсь вызвать функцию который принимает функцию обратного вызова, получает объект в качестве указателя, который передается обратно. Файл.h delares extern int...
вопрос задан: 12 April 2012 07:41
0
ответов

Не удалось найти точку входа при вызове C++ dll в C#

Я пытаюсь изучить P/Invoke, поэтому создал простую dll в C++ KingFucs.h:пространство имен KingFuncs { class KingFuncs { public :static __declspec (dllexport )int GiveMeNumber (int i );...
вопрос задан: 11 April 2012 15:58
0
ответов

Предпочтительный подход для условной компиляции для 32-битных версий типов по сравнению с 64-битными

Для определенной задачи мне нужно перечислить все дескрипторы в системе. Наилучший подход, который я нашел до сих пор, - это использование недостаточно документированного NtQuerySystemInformation с флагом SystemHandleInformation для ...
вопрос задан: 3 April 2012 14:26
0
ответов

перебор памяти, выделенной с помощью Marshal.AllocHGlobal()

У меня есть сторонняя библиотека C, один из экспортируемых методов которой выглядит следующим образом: #define MAX_INDEX 8 int GetStuff(IN char* index[MAX_INDEX], OUT char* buf, IN size_t size); Первый аргумент...
вопрос задан: 2 April 2012 22:56
0
ответов

«Вызов функции PInvoke разбалансировал стек»

Я создал приложение Form в Visual C#, который использует функцию для генерации щелчка мыши, но я получил следующее сообщение об ошибке: Вызов функции PInvoke '...Form1::mouse_event' разбалансировал ...
вопрос задан: 24 March 2012 20:49
0
ответов

DllImport user32 и user32.dll

В чем разница между использованием DllImport здесь? В частности, означает ли «user32» просто «user32.dll», или это означает «user32.lib» или что-то еще? [DllImport("user32")] protected static ...
вопрос задан: 5 March 2012 22:23
0
ответов

SetWindowLong / GetWindowLong и 32-битные / 64-битные процессоры

Я использую следующий код: const int GWL_STYLE = (-16); const UInt32 WS_POPUP = 0x80000000; константа UInt32 WS_CHILD = 0x40000000; [DllImport ("user32.dll", SetLastError = true)] static extern ...
вопрос задан: 14 February 2012 21:02
0
ответов

почему IntPtr.size равен 4 в Windows x64?

Я думаю, что должен получить 8, когда использую IntPtr.Size. Однако я все еще получаю 4 на машине x64 с Widnows 7 x64, почему?
вопрос задан: 9 February 2012 06:38
0
ответов

Что именно происходит во время «перехода с управляемого на собственный»?

Я понимаю, что в некоторых случаях среда CLR должна выполнять маршалинг, но, допустим, у меня есть: using System.Runtime.InteropServices; с использованием System.Security; [SuppressUnmanagedCodeSecurity] статический класс ...
вопрос задан: 8 February 2012 21:08
0
ответов

CreateProcessAsUser Создание окна в активном сеансе

Я использую CreateProcessAsUser из службы Windows (пожалуйста, не могли бы мы оставаться в теме и предположить, что у меня есть очень веская причина для этого). Вопреки тому, о чем здесь спрашивают все остальные, я получаю ...
вопрос задан: 8 February 2012 08:16
0
ответов

_BitScanForward в C #?

Я перевожу программу, написанную на C ++, на C # и обнаружил внутреннюю функцию, с которой я не могу работать. В C ++ это известно как: unsigned char _BitScanForward (unsigned long * Index, ...
вопрос задан: 1 February 2012 02:51
0
ответов

Используйте библиотеку C из кода C #

У меня есть библиотека на языке C. можно ли использовать его до-диез. http://zbar.sourceforge.net/ - это ссылка на библиотеку, которую я хочу использовать
вопрос задан: 31 January 2012 22:48
0
ответов

Есть ли полная user32.dll Доступна библиотека-оболочка для .NET?

В настоящее время я много взаимодействую с user32.dll через VB.NET. Поскольку user32.dll находится не на уровне .NET, а на собственном уровне, мне нужно объявить функции с помощью оператора Declare. Хотя ...
вопрос задан: 31 January 2012 18:34
0
ответов

PInvoke в приложениях Metro с Windows 8 / WinRT

У меня есть простое приложение FM Radio Tuner в Silverlight 5 вне браузера, которое вызывает код из собственной библиотеки DLL C ++ из мой USB FM-приемник с использованием PInvoke. Это приложение отлично работает в Windows 8 с ...
вопрос задан: 24 January 2012 18:30
0
ответов

маршалировать функцию возврата unsigned char * из dll, в C #

у меня есть следующий заголовок функции в собственной DLL: unsigned char * Version_String () Я пытаюсь вызвать его из проекта C #, я пробовал следующий вызов (как и в других подобных вопросах здесь) ...
вопрос задан: 19 January 2012 13:46
0
ответов

Получить ошибку при передаче параметра вызова DLL в C #

DLLENTRY int CCON mfScan (int, int, int, char *, int *); [DllImport ("mflib.dll")] public static extern int mfScan (int mode, int font, int timeout, string ret_codeline, int ...
вопрос задан: 13 January 2012 19:44
0
ответов

FindWindow with partially known title

Пример Outlook: только один процесс, но может иметь несколько окон (пользователь может дважды щелкнуть на письме, чтобы открыть его в собственном окне) Поэтому я не могу использовать Process.GetProcess() для перебора ...
вопрос задан: 12 January 2012 18:42