Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2016, 22:21   #1
Chikiton
Пользователь
 
Регистрация: 20.10.2016
Сообщений: 14
По умолчанию Проблема с модулем

Пытаюсь подключить модуль, выдает такую ошибку, причем всегда там где writeln, readln. Что не так?
Chikiton вне форума Ответить с цитированием
Старый 16.11.2016, 23:00   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,538
По умолчанию

А что в самой program Project1 ?

PS Кстати, эти две строки можно выбросить, они не нужны
Код:
uses Sysutils,Windows;
var n:Integer;

Последний раз редактировалось type_Oleg; 16.11.2016 в 23:02.
type_Oleg вне форума Ответить с цитированием
Старый 16.11.2016, 23:09   #3
Chikiton
Пользователь
 
Регистрация: 20.10.2016
Сообщений: 14
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
А что в самой program Project1 ?

PS Кстати, эти две строки можно выбросить, они не нужны
Код:
uses Sysutils,Windows;
var n:Integer;
program Project1;

uses
Forms,
Unit2 in 'Unit2.pas';

{$R *.res}

begin
proc1;
Application.Initialize;
Application.Run;
end.
Chikiton вне форума Ответить с цитированием
Старый 16.11.2016, 23:11   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Chikiton Посмотреть сообщение
Пытаюсь подключить модуль, выдает такую ошибку, причем всегда там где writeln, readln.
потому что WriteLn \ ReadLn без указания файла допускаются только в консольных приложениях, а у Вас, - оконное приложение (см. uses Forms).
в нём нельзя так просто обращаться к консольным командам ввода/вывода!

уберите uses Forms,

уберите

Application.Initialize;
Application.Run;

добавьте строчку
{$APPTYPE CONSOLE}

после program Project1;

Последний раз редактировалось Serge_Bliznykov; 16.11.2016 в 23:14.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2016, 23:13   #5
Chikiton
Пользователь
 
Регистрация: 20.10.2016
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
потому что WriteLn \ ReadLn без указания файла допускаются только в консольных приложениях, а у Вас, по всей видимости - оконное приложение.
в нём нельзя так просто обращаться к консольным командам ввода/вывода!

Вот, ответьте на заданный выше вопрос: что у Вас в program Project1 ?
ответил выше
Chikiton вне форума Ответить с цитированием
Старый 16.11.2016, 23:15   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,538
По умолчанию

Так это не консольное приложение ?!!
Фигня какая-то.

Вы что хотите? Консольное ( то есть черное окошко, или еще называют командная строка ) , или оконное ?

Если консольное, то достаточно:
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  Unit2 in 'Unit2.pas';
begin
 proc1;
end.
type_Oleg вне форума Ответить с цитированием
Старый 16.11.2016, 23:18   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Chikiton Посмотреть сообщение
ответил выше
я тоже ответил выше (исправил свой пост).


поймите, нельзя смешивать оконное приложение и консольное.
или/или
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2016, 23:20   #8
Chikiton
Пользователь
 
Регистрация: 20.10.2016
Сообщений: 14
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Так это не консольное приложение ?!!
Фигня какая-то.

Вы что хотите? Консольное ( то есть черное окошко, или еще называют командная строка ) , или оконное ?

Если консольное, то достаточно:
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  Unit2 in 'Unit2.pas';
begin
 proc1;
end.
Я сам не знаю чего хочу, препод задал засунуть 120 процедур в модуль, теперь начинаю разбираться, так сказать с нуля. Спасибо за помощь!) Еще не подскажите, где взять теорию по модулям?
Chikiton вне форума Ответить с цитированием
Старый 16.11.2016, 23:20   #9
Chikiton
Пользователь
 
Регистрация: 20.10.2016
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
потому что WriteLn \ ReadLn без указания файла допускаются только в консольных приложениях, а у Вас, - оконное приложение (см. uses Forms).
в нём нельзя так просто обращаться к консольным командам ввода/вывода!

уберите uses Forms,

уберите

Application.Initialize;
Application.Run;

добавьте строчку
{$APPTYPE CONSOLE}

после program Project1;
Большое спасибо
Chikiton вне форума Ответить с цитированием
Старый 16.11.2016, 23:42   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Chikiton Посмотреть сообщение
где взять теорию по модулям?
что такое "теория" по модулям?!

описание структуры модуля,
секция interface
секция implementation
вот и вся "теория".

Или Вы что-то другое имеете в виду?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с модулем в Drupal Lohmatiyy WordPress и другие CMS 0 06.08.2013 13:55
проблема с модулем граф tinton Помощь студентам 6 02.05.2012 12:03
Проблема с модулем Graph Rus 47 Паскаль, Turbo Pascal, PascalABC.NET 9 14.04.2009 17:06
Проблема с модулем в паскале deu4er Помощь студентам 5 04.04.2009 19:40
люди помогите) проблема с модулем osvoboditeWilly Паскаль, Turbo Pascal, PascalABC.NET 1 28.04.2008 16:23