Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Pascal > TPW в ? Паскале с объектами |
Автор: Ivanhoe75 19.05.15, 08:27 |
Вот в штатной конфигурации 7 БП IDE не видит TPW юнитов.Подключаешь в программе - пишет нету.Фактически ессно есть. В родной папке Юнитс. И в настройках IDE нацелен на Юнитс. Конкретно пробовал виндявие модули что вместе с языком идут. Искал как его переключить на винду - не нашёл. Как его нацелить, чтобы он их видел? |
Автор: Федосеев Павел 19.05.15, 10:40 |
Прошу прощения за увод темы в другое направление. Если - нужна программа под Windows - синтаксис, совместимый с Turbo Pascal - в программе нет прямого доступа к "железу" и памяти Есть смысл установить FreePascal. В первой строке программы набрать {$ifdef FPC}{$mode TP}{$endif} и будет совместимость. Просто, именно TPW мало кто использовал - очень уж быстро пришла Delphi. |
Автор: Ivanhoe75 19.05.15, 12:28 |
Да оно понятно. Я уже смотрю в сторону фрипаскаля. Но! Файлы эти поставляются с языком БП7. Они даже жрутся паскалем под виндоус. Почему нельзя их же использовать в этом же языке? |
Автор: Федосеев Павел 19.05.15, 13:58 |
А там несколько IDE (turbo, bp, bpw), может не ту запускаете? У меня на Win7x64 bpw отказался запускаться - всё-же 16-битное приложение, хоть и для Windows(3.x). |
Автор: Ivanhoe75 19.05.15, 14:07 |
Как Я мог так лохануться? Вот не садился за язык 15 лет и забыл что с БП вместе поставляется упрощённый turbo, а пишет что он Borland. Всю голову себе проколупал, искал где ставится какой ехе-шник делать под винду или ещё какой? Думал в другом языке видел. Добавлено Пробовал компилить в BP.exe - та же ерунда - ошибка компиляции в юните winprocs |
Автор: Федосеев Павел 19.05.15, 15:55 |
Попробовал его компилировать в FPC, получил две ошибки Цитата И, действительно,WINPROCS.PAS(677,14) Error: Duplicate identifier "Reserved" WINPROCS.PAS(721,7) Fatal: Syntax error, ";" expected but "(" found Цитата function TrackPopupMenu(Menu: HMenu; Flags: Word; x, y, Reserved: Integer; Wnd: HWnd; Reserved: Pointer): Bool; Значит, это модуль никогда не компилировался. В крайнем случае, можно переименовать одну из переменных в Reserved1. И продолжить выбирать ошибки. |
Автор: Pavia 19.05.15, 16:37 |
Цитата Ivanhoe75 @ Да оно понятно. Я уже смотрю в сторону фрипаскаля. Но! Файлы эти поставляются с языком БП7. Они даже жрутся паскалем под виндоус. Почему нельзя их же использовать в этом же языке? Язык один Паскаль, а диалекты разные. Надо компилировать с target Windows в 'bp.exe' или в 'bpw.exe'. turbo.exe - он только для доса. А его и не надо компилировать. В штатной поставки он идет уже скомпилированным и упакованный в библиотеку TPW.TPL Если у вас есть WinProces.pas то его надо удалить. TPW.TPL - это системная библиотека. Многие системные вещи создаются при помощи костылей. Там и магические константы и переменные и функции и тому подобное что выходит за рамки языка. Хотя у Borland таких костылей минимум. |
Автор: Федосеев Павел 19.05.15, 16:51 |
Цитата Pavia @ А его и не надо компилировать. В штатной поставки он идет уже скомпилированным и упакованный в библиотеку TPW.TPL Спасибо. Теперь и я буду знать. Конечно, подозревал об этом, но проверить не мог - уже нет компа с соответствующей ОС. Поэтому ещё раз призываю ТС перейти на FPC (если, конечно, не требования по "железу" и конкретной ОС - ну мало ли). |
Автор: Ivanhoe75 20.05.15, 06:41 |
Если нужна другая ос - есть virtual pc. А для доса - dosbox. Насчёт FPC - попробую, если не разберусь с БП. Добавлено А её включать в тексте не надо? и не получается. Насколько мне известно доступ внутрь таких библиотек идёт по девичим фамилиям WinTypes,WinProcs, WinDos, WinCrt; |
Автор: Ivanhoe75 20.05.15, 08:12 |
BP не берёт WinProcs. пытается компилировать и выдаёт ошибку |
Автор: Ivanhoe75 21.05.15, 06:42 |
А всё-таки я я скомпилил. Надо было версии файлов полные брать. |