Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как отобразить список функций библиотеки WinAPI?


Автор: VisualProgrammerNET 3.5.2006, 21:05
Решил заняться разработкой полезных миру программ. Как оказалось, всё полезное (т.е. связанное с работой windows) приходится выполнять сплошь через WinAPI. Требуется узнать список функций библиотек user32 и kernel32.

Лезем в командную строку VS. Вводим 
Код

dumpbin /exports user32.dll

Вылетает ошибка. "cannot open input file user32.dll

Окей, вводим
Код

link /dump /exports user32.dll


Опять та же ошибка... как надо правильно?

И ещё такой вопрос. Есть ли где-нибудь справочник или типа того, где было бы рассказано, за что какая функция отвечает? 

Автор: Void 3.5.2006, 21:09
Перейди в каталог %systemroot%/system32 и выполни эти команды. А еще в состав VS входит полезная утилитка Dependency Walker.
Цитата(VisualProgrammerNET @  3.5.2006,  23:05 Найти цитируемый пост)
Есть ли где-нибудь справочник или типа того, где было бы рассказано, за что какая функция отвечает?  

Есть. MSDN.

 

Автор: VisualProgrammerNET 3.5.2006, 21:34
Цитата(Void @  3.5.2006,  21:09 Найти цитируемый пост)
А еще в состав VS входит полезная утилитка Dependency Walker.


Что-то такой не замечал...  

Автор: Void 3.5.2006, 21:36
Открыть ей DLLку и смотреть таблицы импорта и экспорта smile

Добавлено @ 21:38 
Common7/Tools/Bin/Depends.exe 

Автор: VisualProgrammerNET 3.5.2006, 23:12
Знаю правила, но всё же ради этого маленького вопроса не хотелось создавать новую тему.

Часто вижу, как константы DWORD переводят в uint. Например 
Код

сonst uint IOCTL_STORAGE_EJECT_MEDIA = 2967560;


Откуда узнать, какая цифра какой DWORD-константе соответствует? 

Автор: Void 3.5.2006, 23:34
Поискать ее определение в заголовочных файлах Platform SDK:
Код
#define SOME_CONSTANT 0x12345
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)