#vb.net #winapi #constants
#vb.net #winapi #константы
Вопрос:
Каждый раз, когда я делаю что-то, что заканчивается использованием вызовов Windows API в VB, мне всегда приходится искать значения для констант Windows.
Есть ли у кого-нибудь файл с классом или чем-то еще для VB, который определяет все константы WIN-API?
Ответ №1:
Вот несколько ресурсов для вас
- Pinvoke.Net: веб-сайт, управляемый сообществом, который пытается стать ссылкой для объявления Pinvoke в Windows API
- Помощник взаимодействия PInvoke: инструмент для создания управляемых подписей PInvoke для определений собственного кода или большинства Windows API.
Ответ №2:
Она уже доступна на вашем компьютере, если только у вас нет Express edition. Перейдите к c:program каталог filesmicrosoft sdkswindowsxxxinclude. Где xxx зависит от используемой вами версии VS. Как v6.0a для VS2008. Файл WinUser.h содержит наиболее распространенные из них, которые вы использовали бы в инструкции Declare. Ошибка WinError.h содержит коды ошибок. И так далее. Преобразуйте шестнадцатеричные константы, такие как «0x0123», в VB.NET обозначение, например «amp;H123».
Это «окончательный и истинный» источник, объявления Windows SDK о том, что вы используете неуправляемую программу, написанную на C или C . Джаред показал вам производные, они, как правило, местами неровные, но это в основном потому, что существует более одного способа освежевать pinvoke cat. Ymmv.