dllimport- все статьи тега ➜ страница 0
получить колесо Дельта из 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()). мой вопрос: что именно дела ...