Константы WinAPi

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Константы WinAPi

Сообщение bokul »

Далеко не все константы WinAPi определены в модули windows. Что делать если очень надо, а нету, как узнать значение нужных констант?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Использовать модули из пакета package/base/winunits, в них определено гораздо больше.
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

У меня даже папки package нету, хотя дистрибутив полный. Версия 2.0.2.
PS каталог winunits есть в unitsю
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Виноват, кнопка не нажалась: packages.
А в версии 2.0.2 эти файлы были в packages/extra/winunits.
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Да ну, из-за такой ошибки я бы не стал бить тревогу. Корневая папка моего Fpc содержит такие каталоги: bin, doc, examples, msg, units. Все...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Ну так это инсталляция без исходников. С исходниками там еще была бы папка src, а в ней rtl, fcl, packages. А скомпилированные юниты, действительно, лежат в units/winunits.
Без исходников можно пытаться прожить, но узнать значение константы можно пожалуй только напечатав его собственной программой. В принципе, если известно, что в SDK константа/функция объявлена в файле xxx.h, то нужно подключать модуль jwaxxx.
HikeR
новенький
Сообщения: 24
Зарегистрирован: 24.07.2007 05:52:49

Сообщение HikeR »

как вариант, еще можно посмотреть в windows.pas из состава дельфи. файлик можно утянуть с сайта KOL-а, ppDelphi.zip (273K), лежит в разделе Загрузки-инструменты. там правда не только windows.pas, но размер не сильно большой.
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Ааа, скачал исходники подключил папку package/base/winunits к списку директорий проверяемых на присутствие файлов модулей. Только наверное все это надо скомпилировать, но как?
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

как вариант, еще можно посмотреть в windows.pas из состава дельфи. файлик можно утянуть с сайта KOL-а, ppDelphi.zip (273K), лежит в разделе Загрузки-инструменты. там правда не только windows.pas, но размер не сильно большой.

А что за сайт KOL-а?
HikeR
новенький
Сообщения: 24
Зарегистрирован: 24.07.2007 05:52:49

Сообщение HikeR »

сказать fpc buildjwa в каталоге с исходниками
или просто make

p.s.
http://kolmck.net/rindex.htm
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

сказать fpc buildjwa в каталоге с исходниками
или просто make

Извиняюсь за свою бестолковость, но как ему "сказать"?
PS спасибо за другой путь, нужная константа отыскалась, только архива по вашему адресу не нашлось, но не проблема - http://bonanzas.rinet.ru/ppDelphi.zip
HikeR
новенький
Сообщения: 24
Зарегистрирован: 24.07.2007 05:52:49

Сообщение HikeR »

архива по вашему адресу не нашлось

дык уточнил же:
лежит в разделе Загрузки-инструменты


но как ему "сказать"?

эээ... перейти в каталог package/base/winunits, там напечать.
лмбо
если известно, что в SDK константа/функция объявлена в файле xxx.h, то нужно подключать модуль jwaxxx.

и если пути прописаны, то при компиляции это дело само подхватится.
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Все-равно не ясно... все прописывать в командной строке или где?
и если пути прописаны, то при компиляции это дело само подхватится.

только опять же jwaxxx.* у меня не найден...
HikeR
новенький
Сообщения: 24
Зарегистрирован: 24.07.2007 05:52:49

Сообщение HikeR »

чтобы не мучатся, перейди в каталог с jwa*, набери там make, по окончании будет создана папка units. в ней будут все свежесозданные модули.
скопируй все, что там будет к остальным модулям (*.a *.o *.ppu), тогда не надо будет править пути.
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Ха, в ответ получил под полторы тысячи ошибок:
Изображение
Ответить