Каков «правильный» способ получения объявлений Win32 p / Invoke? - PullRequest
2 голосов
/ 14 июня 2010

Обычно я использую сайт http://www.pinvoke.net/ для получения объявления DllImport всякий раз, когда мне нужно вызвать Win32 API, и я заметил, что это фактический стандартный ответ на переполнение стека на вопросы взаимодействия API.

Это то, что делают "все"?Есть ли способ лучше?Microsoft предлагает альтернативу?например, инструмент, который читает файлы .h и выводит сборку.

Почему нет некоторых стандартных сборок, которые просто предоставляют все интерфейсы Win32 API?Что может стать препятствием для их создания и использования в качестве альтернативы сайту, подобному pinvoke.net?

?

1 Ответ

4 голосов
/ 15 июня 2010

Я использую pinvoke.net в качестве первого средства для Win32 API, которые еще не имеют управляемых оболочек. В кодплексе существует проект помощника по взаимодействию , который сгенерирует DllImport для вас - для Win32 API или вашего собственного кода. Я написал об этом , когда он вышел, еще в 2008 году. Ваш другой вопрос о "стандартных сборках", вероятно, означает то, что я называю оболочками. Есть определенные для определенных частей огромного тела, которое является Windows API. Например, многие вкусности Windows 7 и Vista находятся в Code Pack .

...