Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.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 - он только для доса.

Цитата Федосеев Павел @
Попробовал его компилировать в FPC, получил две ошибки

А его и не надо компилировать. В штатной поставки он идет уже скомпилированным и упакованный в библиотеку TPW.TPL

Цитата Ivanhoe75 @
Пробовал компилить в BP.exe - та же ерунда - ошибка компиляции в юните winprocs

Если у вас есть WinProces.pas то его надо удалить.

TPW.TPL - это системная библиотека. Многие системные вещи создаются при помощи костылей. Там и магические константы и переменные и функции и тому подобное что выходит за рамки языка.
Хотя у Borland таких костылей минимум.

Автор: Федосеев Павел 19.05.15, 16:51
Цитата Pavia @
А его и не надо компилировать. В штатной поставки он идет уже скомпилированным и упакованный в библиотеку TPW.TPL

Спасибо. Теперь и я буду знать. Конечно, подозревал об этом, но проверить не мог - уже нет компа с соответствующей ОС. Поэтому ещё раз призываю ТС перейти на FPC (если, конечно, не требования по "железу" и конкретной ОС - ну мало ли).

Автор: Ivanhoe75 20.05.15, 06:41
Цитата Федосеев Павел @
уже нет компа с соответствующей ОС.

Если нужна другая ос - есть virtual pc. А для доса - dosbox.
Насчёт FPC - попробую, если не разберусь с БП.

Добавлено
Цитата Pavia @
TPW.TPL - это системная библиотека.

А её включать в тексте не надо? и не получается. Насколько мне известно доступ внутрь таких библиотек идёт по девичим фамилиям WinTypes,WinProcs, WinDos, WinCrt;

Автор: Ivanhoe75 20.05.15, 08:12
BP не берёт WinProcs. пытается компилировать и выдаёт ошибку

Автор: Ivanhoe75 21.05.15, 06:42
А всё-таки я я скомпилил. Надо было версии файлов полные брать.

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