На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
  
> TPW в ? Паскале с объектами
    Вот в штатной конфигурации 7 БП IDE не видит TPW юнитов.Подключаешь в программе - пишет нету.Фактически ессно есть. В родной папке Юнитс. И в настройках IDE нацелен на Юнитс. Конкретно пробовал виндявие модули что вместе с языком идут. Искал как его переключить на винду - не нашёл. Как его нацелить, чтобы он их видел?
      Прошу прощения за увод темы в другое направление.
      Если
      - нужна программа под Windows
      - синтаксис, совместимый с Turbo Pascal
      - в программе нет прямого доступа к "железу" и памяти

      Есть смысл установить FreePascal.
      В первой строке программы набрать {$ifdef FPC}{$mode TP}{$endif} и будет совместимость.

      Просто, именно TPW мало кто использовал - очень уж быстро пришла Delphi.
      Сообщение отредактировано: Федосеев Павел -
        Да оно понятно. Я уже смотрю в сторону фрипаскаля. Но! Файлы эти поставляются с языком БП7. Они даже жрутся паскалем под виндоус. Почему нельзя их же использовать в этом же языке?
          А там несколько IDE (turbo, bp, bpw), может не ту запускаете?
          У меня на Win7x64 bpw отказался запускаться - всё-же 16-битное приложение, хоть и для Windows(3.x).
            Как Я мог так лохануться? Вот не садился за язык 15 лет и забыл что с БП вместе поставляется упрощённый turbo, а пишет что он Borland. Всю голову себе проколупал, искал где ставится какой ехе-шник делать под винду или ещё какой? Думал в другом языке видел.

            Добавлено
            Пробовал компилить в BP.exe - та же ерунда - ошибка компиляции в юните winprocs
              Попробовал его компилировать в 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. И продолжить выбирать ошибки.
              Сообщение отредактировано: Федосеев Павел -
                Цитата Ivanhoe75 @
                Да оно понятно. Я уже смотрю в сторону фрипаскаля. Но! Файлы эти поставляются с языком БП7. Они даже жрутся паскалем под виндоус. Почему нельзя их же использовать в этом же языке?

                Язык один Паскаль, а диалекты разные. Надо компилировать с target Windows в 'bp.exe' или в 'bpw.exe'. turbo.exe - он только для доса.

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

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

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

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

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

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

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

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

                    А её включать в тексте не надо? и не получается. Насколько мне известно доступ внутрь таких библиотек идёт по девичим фамилиям WinTypes,WinProcs, WinDos, WinCrt;
                    Сообщение отредактировано: Ivanhoe75 -
                      BP не берёт WinProcs. пытается компилировать и выдаёт ошибку
                        А всё-таки я я скомпилил. Надо было версии файлов полные брать.
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0301 ]   [ 15 queries used ]   [ Generated: 25.04.24, 11:42 GMT ]