Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Error

1.3K
19 июня 2004 года
Pochemuchka
100 / / 16.12.2003
Я создал папку и делал Shared

Там в папке есть файл, который открывется каждый момент из 6-х компьютерах. Иногда создает ЕРРОР Can't open file comp1\\games\aaa.txt

Кака избежать от этого (есть ли такая команда типа OnError CloseError????)

Или как моя программа может передать какие то данные на другом компе без какого либо файла ???


СПАСИБО !!!!
1.3K
27 июня 2004 года
Pochemuchka
100 / / 16.12.2003
Цитата:
Originally posted by elan


Открывай файл с атрибутом shared.
Типа
fmShareDenyNone Allows full access for others.
(это из Delphi, но в CBuilder думаю тоже самое)



elan джан

не понял честно говоря
Пожайлуста напиши пример на C++ Builder...потому сто я не знаю Delphi

294
27 июня 2004 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by Pochemuchka
Я создал папку и делал Shared

Там в папке есть файл, который открывется каждый момент из 6-х компьютерах. Иногда создает ЕРРОР Can't open file comp1\\games\aaa.txt

Кака избежать от этого (есть ли такая команда типа OnError CloseError????)

Или как моя программа может передать какие то данные на другом компе без какого либо файла ???


СПАСИБО !!!!



1) Какой функцией файл открывается?
2) Без файлов можно либо с помощью WinSock, либо DCOM, либо MIDAS (последнее, конечно, использовать для передачи сообщений -- полный изврат, но принципиально возможно). Ещё можно взять BDE, создать какой-нибудь DBF-файл и писать в него. ;)

1.3K
10 июля 2004 года
Pochemuchka
100 / / 16.12.2003
Цитата:
Originally posted by elan


У меня нет на компе CBuilder-а, а его установка заняла бы слишком много времени.
Посмотри Help на ту ф-ю с которой открываешь файл.
Там должен быть параметр, с которой можно определить, что файл открывается как shared или нет. Как минимум открывай файл, только для чтения.

Если ты пользуешься:

extern PACKAGE int __fastcall FileOpen(const AnsiString FileName, unsigned Mode);

то с Mode можно задать параметры открытия.

FileOpen(имя_файла, fmShareDenyNone);

А в главной программе открывай его как
FileOpen(имя_файла, fmShareDenyWrite);

Если программа, которая создает этот файл и программы, которые читают данные работают одновременно, то что предлагал Plisteron лучше, но если не знаешь winsock, то лучше пользуйся, для начала named pipe, он намного проще.
(М.Вильямс - MS Windows 2000). Но тогда в основной программе именнованный канал нужно будет поддерживать в отдельном thread, и конечно нужна будет и синхронизация, скорей всего семафор.



Не получается

Знаете что мне нужно ?

Чтобы один комп поговорил с другим ...
Как создаются сетиевые игры...

По IP адресам надо отправлять данные

Как надо это делать ?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог