Windows Mobile API вызывает из .NET - что такое dll и каковы значения enum - PullRequest
1 голос
/ 27 февраля 2009

Я новичок в вызовах API в .NET.

Я ищу документацию для метода, который я хочу вызвать здесь

РЕДАКТИРОВАТЬ Метод является вызовом Windows Mobile API.

Чтобы вызвать его, мне нужно знать, что это за dll и какие значения для любых флагов параметров (и других вещей, но это только пример).

Так, где я могу это выяснить? Это не на странице. Он сообщает мне заголовочный файл и имена значений флагов, но это мне не помогает. Поиск в MSDN возвращает ссылки на методы Windows API вместо методов Windows Mobile API.

Конечно, я могу догадаться, что это в coredll.dll. Я могу в Google найти код, написанный кем-то другим, и посмотреть, как он это сделал. Я на самом деле сделал это, и это действительно в coredll.dll.

Я не могу угадать значения флага. Так что я застрял там, если не смогу найти чей-то другой код, который может быть или не быть правильным.

Так что мой вопрос: конечно, содержащие dll и значения флага являются ключевой информацией? Так я должен быть в состоянии найти эту информацию где-нибудь в MSDN?

Если бы я смотрел страницу о классе FCL, он сказал бы мне, в каком dll определен класс, пространство имен и множество другой информации и ссылок, которые мне нужны, чтобы иметь возможность использовать его.

Информация должна быть там, так как я не вижу других подобных вопросов в сети?

Ответы [ 2 ]

6 голосов
/ 27 февраля 2009

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

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

0 голосов
/ 27 февраля 2009

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

...