Константы WinAPi

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

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

Константы WinAPi

Сообщение bokul » 23.07.2007 19:41:24

Далеко не все константы WinAPi определены в модули windows. Что делать если очень надо, а нету, как узнать значение нужных констант?
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение Sergei I. Gorelkin » 23.07.2007 21:02:40

Использовать модули из пакета package/base/winunits, в них определено гораздо больше.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение bokul » 23.07.2007 21:46:08

У меня даже папки package нету, хотя дистрибутив полный. Версия 2.0.2.
PS каталог winunits есть в unitsю
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение Sergei I. Gorelkin » 24.07.2007 00:20:58

Виноват, кнопка не нажалась: packages.
А в версии 2.0.2 эти файлы были в packages/extra/winunits.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение bokul » 24.07.2007 02:27:13

Да ну, из-за такой ошибки я бы не стал бить тревогу. Корневая папка моего Fpc содержит такие каталоги: bin, doc, examples, msg, units. Все...
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение Sergei I. Gorelkin » 24.07.2007 06:30:12

Ну так это инсталляция без исходников. С исходниками там еще была бы папка src, а в ней rtl, fcl, packages. А скомпилированные юниты, действительно, лежат в units/winunits.
Без исходников можно пытаться прожить, но узнать значение константы можно пожалуй только напечатав его собственной программой. В принципе, если известно, что в SDK константа/функция объявлена в файле xxx.h, то нужно подключать модуль jwaxxx.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение HikeR » 24.07.2007 07:07:02

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

Сообщение bokul » 24.07.2007 07:07:04

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

Сообщение bokul » 24.07.2007 07:09:18

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

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

Сообщение HikeR » 24.07.2007 07:10:22

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

p.s.
http://kolmck.net/rindex.htm
HikeR
новенький
 
Сообщения: 24
Зарегистрирован: 24.07.2007 05:52:49

Сообщение bokul » 24.07.2007 07:22:13

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

Извиняюсь за свою бестолковость, но как ему "сказать"?
PS спасибо за другой путь, нужная константа отыскалась, только архива по вашему адресу не нашлось, но не проблема - http://bonanzas.rinet.ru/ppDelphi.zip
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение HikeR » 24.07.2007 07:43:02

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

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


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

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

и если пути прописаны, то при компиляции это дело само подхватится.
HikeR
новенький
 
Сообщения: 24
Зарегистрирован: 24.07.2007 05:52:49

Сообщение bokul » 24.07.2007 07:51:58

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

только опять же jwaxxx.* у меня не найден...
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение HikeR » 24.07.2007 08:34:16

чтобы не мучатся, перейди в каталог с jwa*, набери там make, по окончании будет создана папка units. в ней будут все свежесозданные модули.
скопируй все, что там будет к остальным модулям (*.a *.o *.ppu), тогда не надо будет править пути.
HikeR
новенький
 
Сообщения: 24
Зарегистрирован: 24.07.2007 05:52:49

Сообщение bokul » 24.07.2007 08:43:35

Ха, в ответ получил под полторы тысячи ошибок:
Изображение
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

След.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru