Error
Там в папке есть файл, который открывется каждый момент из 6-х компьютерах. Иногда создает ЕРРОР Can't open file comp1\\games\aaa.txt
Кака избежать от этого (есть ли такая команда типа OnError CloseError????)
Или как моя программа может передать какие то данные на другом компе без какого либо файла ???
СПАСИБО !!!!
Цитата:
Originally posted by elan
Открывай файл с атрибутом shared.
Типа
fmShareDenyNone Allows full access for others.
(это из Delphi, но в CBuilder думаю тоже самое)
Открывай файл с атрибутом shared.
Типа
fmShareDenyNone Allows full access for others.
(это из Delphi, но в CBuilder думаю тоже самое)
elan джан
не понял честно говоря
Пожайлуста напиши пример на C++ Builder...потому сто я не знаю Delphi
Цитата:
Originally posted by Pochemuchka
Я создал папку и делал Shared
Там в папке есть файл, который открывется каждый момент из 6-х компьютерах. Иногда создает ЕРРОР Can't open file comp1\\games\aaa.txt
Кака избежать от этого (есть ли такая команда типа OnError CloseError????)
Или как моя программа может передать какие то данные на другом компе без какого либо файла ???
СПАСИБО !!!!
Я создал папку и делал Shared
Там в папке есть файл, который открывется каждый момент из 6-х компьютерах. Иногда создает ЕРРОР Can't open file comp1\\games\aaa.txt
Кака избежать от этого (есть ли такая команда типа OnError CloseError????)
Или как моя программа может передать какие то данные на другом компе без какого либо файла ???
СПАСИБО !!!!
1) Какой функцией файл открывается?
2) Без файлов можно либо с помощью WinSock, либо DCOM, либо MIDAS (последнее, конечно, использовать для передачи сообщений -- полный изврат, но принципиально возможно). Ещё можно взять BDE, создать какой-нибудь DBF-файл и писать в него. ;)
Цитата:
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, и конечно нужна будет и синхронизация, скорей всего семафор.
У меня нет на компе 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 адресам надо отправлять данные
Как надо это делать ?