Как написать сетевое приложение в DOS'е. Ситуация такая. В одной сети есть машины работающая под DOS, установлен MS Client for DOS 3.0 (протокол IPX, но можно и TCP/IP), и машины под Win9x. Доступ к сетевым дискам/принтерам работает. А как под DOS написать программу для обмена данными между этими машинами. (Т.е. как получить доступ к сетевым протоколам наподобие сокетов в Windows'е).
Здравствуйте уважаемые знатоки Pascal! Напомните пожалуйста как компилировать два модуля Unit ссылающихся друг на друга, то есть получается следующее: при попытке скомпилировать UNIT1.PAS выдается ошибка 15- не найден UNIT2.TPU так как в модуле UNIT1.PAS прописано USES UNIT2 И наоборот при попытке скомпилировать модуль UNIT2.PAS вылетает также ошибка 15 не найден UNIT1.TPU так как в модуле UNIT2.pas прописано USES UNIT1 Программа не моя и поэтому просьба не предлагать переписать что либо в исходниках. С уважением Alex
Здравствуйте, Alex Belsky! Просто надо в одном из модулей ссылку на второй перенести в секцию Implementation.
Ответ отправлен: 20.03.2003, 09:23 Отправитель: WNA Отвечает Ayl
Добрый день, Alex Belsky! Вообще-то, косвенная рекурсия для модулей запрещена. Кроме случаев, когда ссылка на модуль прописана в секции реализации. Тогда модуль компилится нормально, так как реальные связи с другим модулем произведутся в момент компиляции. Как это выглядит показано в приложении. Если же у тебя модули описаны так: Unit Unit1; Uses Unit2; ... и Unit Unit2; Uses Unit1; ... то придется править исходники - откомпилировать не получится.
Приложение: Ответ отправлен: 20.03.2003, 12:47 Отправитель: Ayl Отвечает Tancho
Приветствую Вас, Alex Belsky! 1)Надо и в двух файлов( UNIT1.PAS и UNIT2.PAS ) ввести декларирование INTERFACE и IMPLEMENTATION( если разумеется они в исходниках уже не введени). Как Вам не хочеться без этого не обойти; 2)Если используете IDE - среду Borland Pascal(Turbo Pascal) то в первом и двух файлов надо компилировать через MAKE or BUILD из меню Compile, так как тогда компайлер, компилируеть только интерфейсную части из другова модуля; Смотрите приложение, где Вы видите два подобных модуля и прогу, которая их пользует.
Приложение: Ответ отправлен: 20.03.2003, 13:20 Отправитель: Tancho
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.