dllimport- все статьи тега


получить колесо Дельта из wParam в WM MOUSEHWHEEL msg в C#

Я использую глобальные крючки из user32.dll с dllimport в C#. Клавиатура один работает нормально, но события колеса мыши являются проблемой. Это мой обратный вызов события мыши: private IntPtr MouseInputCallback( int nCode, IntPtr wParam, IntPtr lParam) { if (nCode < 0) return CallNextHookEx(mouseHookId, nCode, wParam, lParam); int eventType = wParam.ToInt32(); if (eventType == WM_MOUSEHWHEEL) { int ...

C# маршалинг char** и unsigned char**

Вот в чем проблема - у меня есть некоторая библиотека обработки изображений C, которую мне нужно использовать из приложения C#. Отсутствие опыта работы с DllImport поражает меня до сих пор. Функция, которую мне нужно использовать, выглядит следующим образом: IMAGEPROCESS_API const int importImage ( const unsigned char* image, const char* xmlInput, unsigned char** resultImage, char** xmlOutput ); Таким образом, он принимает необработанные ...

DllImport оформлено имя проблема-не удается найти точку входа

У меня странная проблема у меня есть DLL C++, которую я импортирую в библиотеку C# с помощью импорта DLL. Если я укажу точку входа, все будет работать, как и ожидалось, вот пример: internal static class UnsafeMethods { [DllImport("GoodSchool.dll", EntryPoint = @"?AddNum@@YAHHH@Z")] public static extern int AddNum(int num1, int num2); } class Program { static void Main(string[] args) { Console.WriteLine(UnsafeMethods.AddNum(4,5)); } } Однако, если я использую упро ...

Что такое [DllImport ("QCall")]?

многие методы в библиотеке .Net реализованы в машинном коде. Те, которые исходят из самой структуры, отмечены [MethodImpl(MethodImplOptions.InternalCall)]. Те, которые приходят из некоторых неуправляемых DLL помечены [DllImport] (например,[DllImport("kernel32.dll")]). Пока ничего необычного. но при написании ответа на другой вопрос, я обнаружил, что есть много методов, отмеченных [DllImport("QCall")]. Они кажутся внутренней реализацией .Net (например,GC._Collect()). мой вопрос: что именно дела ...