C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: fmOpenReadWrite  (Прочитано 2721 раз)
Лена
Гость
fmOpenReadWrite
« : 20 Октябрь 2008, 12:47:09 »

У меня такой код:
Код
try
{
AnsiString S = AContext->Connection->IOHandler->ReadLn();
}
catch(...)
{
Section->Enter();
try
{
Word flags;
if( FileExists(Log) )
flags = Sysutils::fmOpenReadWrite;
else
flags = Classes::fmCreate;
auto_ptr TFileStream> pfs(new TFileStream(Log, flags));
if( flags != Classes::fmCreate )
pfs->Seek(0, soFromEnd);
S = "Ошибка: " + Now().DateTimeString() + EOL;
pfs->Write(S.c_str(), S.Length());
}
__finally
{
Section->Leave();
AContext->Connection->Disconnect();
}
return;
}

Чтобы этот код компилировался в С++ Builder 2007 мне пришлось добавить:
Sysutils::
Classes::
Это именно те модификаторы которые надо для этой задачи?
Записан
DanUnited
Гость
Re: fmOpenReadWrite
« Ответ #1 : 20 Октябрь 2008, 13:08:51 »

вроде да....
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: fmOpenReadWrite
« Ответ #2 : 20 Октябрь 2008, 14:13:12 »

а почему из разных пространств?
fmOpenReadWrite & fmCreate из одного пространства Sysutils
Записан
Лена
Гость
Re: fmOpenReadWrite
« Ответ #3 : 20 Октябрь 2008, 14:49:56 »

Так не работает в С++ Builder 2007:
flags = Sysutils::fmCreate;
'fmCreate' is not a member of 'Sysutils'
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: fmOpenReadWrite
« Ответ #4 : 20 Октябрь 2008, 15:20:12 »

кашмар... один тип в одном пространстве обозначен, другой в другом... хотя оба относятся к файловому потоку...
кроме как глюком это нельзя обозвать
Записан
Лена
Гость
Re: fmOpenReadWrite
« Ответ #5 : 20 Октябрь 2008, 15:29:33 »

Вот поэтому и спросила. Больно все подозрительно выглядит. Однако вроде все работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.123 секунд. Запросов: 22.