Вызовы Windows Mobile API из .NET - что такое dll и какие значения перечисления
Я новичок в вызовах API в .NET.
Я просматриваю документацию по методу, который хочу здесь вызвать
ИЗМЕНИТЬ Метод представляет собой вызов API Windows Mobile.
Чтобы вызвать его, мне нужно знать, в какой dll он находится и каковы значения для любых флагов параметров (и прочего, но это всего лишь пример).
Так где мне это узнать? Этого нет на странице. Он сообщает мне заголовочный файл и имена значений флагов, но это мне не помогает. Поиск в MSDN возвращает ссылки на методы Windows API вместо методов Windows Mobile API.
Конечно, я догадываюсь, что он находится в coredll.dll. Я могу найти в Google код, написанный кем-то другим, и посмотреть, как они это сделали. Я действительно это сделал, и он действительно находится в coredll.dll.
Не могу угадать значения флагов. Так что я застрял там, если не смогу найти код elses, который может быть правильным, а может и нет.
Итак, мой вопрос: конечно, содержащая dll и значения флага являются ключевой информацией? Значит, я смогу найти эту информацию где-нибудь в MSDN?
Если бы я смотрел страницу о классе FCL, он бы сказал мне, в какой dll определен класс, пространство имен и много другой информации и ссылок, которые мне нужны, чтобы иметь возможность его использовать.
Информация должна быть там, так как других подобных вопросов в сети я не вижу?
Ответов (2)2
Официально это « вызов неуправляемой dll » или PInvoke ( вызов платформы) с использованием Marshaling ,
самая полная библиотека PInvoke - это http://www.pinvoke.net/, как упоминалось ранее.
Я рекомендую инструмент Winspector для понимания сообщений низкого уровня, которые используются в Windows.