Вызовы 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)

Решение

Вы должны проверить PInvoke , он подробно расскажет о большинстве вызовов WinAPI.

Конкретные флаги вы ищете , можно найти здесь .

Официально это « вызов неуправляемой dll » или PInvoke ( вызов платформы) с использованием Marshaling ,
самая полная библиотека PInvoke - это http://www.pinvoke.net/, как упоминалось ранее.
Я рекомендую инструмент Winspector для понимания сообщений низкого уровня, которые используются в Windows.