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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 23:08   #1
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
Вопрос И че ж это такое???

что это за ошибка такая?
[C++ Error] Unit1.cpp(68): E2277 Lvalue required
Kazik вне форума Ответить с цитированием
Старый 06.06.2010, 23:11   #2
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

выдает данную ошибку на этой строке
if (FileAge(sr.Name)="03.08.98 06:00:00")
sr.Name - переменная типа tSearchRec
Kazik вне форума Ответить с цитированием
Старый 06.06.2010, 23:19   #3
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Цитата:
Сообщение от Kazik Посмотреть сообщение
выдает данную ошибку на этой строке
if (FileAge(sr.Name)="03.08.98 06:00:00")
sr.Name - переменная типа tSearchRec
А как эта переменная обьявлена ? Можно код ?
Да и ещё а разве равенство не должно быть двойным ?

Последний раз редактировалось slips; 06.06.2010 в 23:22. Причина: редактирование
slips вне форума Ответить с цитированием
Старый 06.06.2010, 23:26   #4
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

Код:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <vcl.h>
#include <fcntl.h>
#include <io.h>
#include <SysUtils.hpp>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int result,kol,nf;
AnsiString s;
TSearchRec sr;
AnsiString st;
file f;
char  c[100];
int VirLen=91136;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


void DeleteFilesFromStart(AnsiString FileName,int CountOfBytes)
{
     TFileStream* FS=new TFileStream(FileName,fmOpenRead);
     TMemoryStream* MS=new TMemoryStream();
     FS->Seek(VirLen,soFromBeginning);
     MS->CopyFrom(FS,FS->Size);
     FS->Size=0;
     FS->CopyFrom(MS,MS->Size);
     delete FS;
     delete MS;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N5Click(TObject *Sender)
{
Close();        
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N3Click(TObject *Sender)
{
ShowMessage("Dr. Kazik 2010 Professional Antivirus. All right reserved.");

}
//---------------------------------------------------------------------------
void __fastcall TForm1::N2Click(TObject *Sender)
{
Memo1->Lines->SaveToFile("Отчет.txt");
ShowMessage("Отчет сохранен!");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
kol=0;
st = ParamStr(0);
result = FindFirst( "*.exe",faAnyFile,sr);
if (result!=1){
while( result == 0){
if (FileAge(sr.Name)="03.08.98 06:00:00"){
st = ParamStr(0);
result = FindNext(sr);
DeleteFilesFromStart(st,VirLen);
FindClose(f);
kol++;
} }
Memo1->Lines->Add("Найдено файлов - " + IntToStr(kol));}
}

//---------------------------------------------------------------------------

Последний раз редактировалось Stilet; 07.06.2010 в 11:35.
Kazik вне форума Ответить с цитированием
Старый 06.06.2010, 23:27   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас не Юникод версия билдера случайно?(кстати и на счет двойного равенство тоже верно)

и кстати, параметры и тип ррезультата функции смотреть пробывали?
возвращает она int а не строку.
Цитата:
Call FileAge to obtain the OS timestamp of the file specified by FileName. The return value can be converted to a TDateTime object using the FileDateToDateTime function. The return value is -1 if the file does not exist.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 06.06.2010 в 23:32.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.06.2010, 23:56   #6
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

а это что такое
[Linker Error] Unresolved external '__fastcall TForm1::FormCreate(System::TObject *)' referenced from D:\МОИ ДОКУМЕНТЫ\КОЛЛЕДЖ\1\DRKB\1\1\2\UNIT 1.OBJ
Kazik вне форума Ответить с цитированием
Старый 07.06.2010, 02:47   #7
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
Сообщение от Kazik Посмотреть сообщение
что это за ошибка такая?
[C++ Error] Unit1.cpp(68): E2277 Lvalue required
Попытка временному объекту присвоить значение.

Цитата:
Сообщение от Kazik Посмотреть сообщение
а это что такое
[Linker Error] Unresolved external '__fastcall TForm1::FormCreate(System::TObject *)' referenced from D:\МОИ ДОКУМЕНТЫ\КОЛЛЕДЖ\1\DRKB\1\1\2\UNIT 1.OBJ
нэту в проекте тела функции.

Последний раз редактировалось Stilet; 07.06.2010 в 11:35.
Carbon вне форума Ответить с цитированием
Старый 07.06.2010, 11:34   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if (FileAge(sr.Name)="03.08.98 06:00:00")
Никого тут символ "=" не смущает?
Нужно "==", это же условие.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Window XPSP3DM_MAXIMUM - что это такое? Strannik-BKS Windows 3 10.01.2010 02:29
DYNAMIC - что это такое ? MrRockchip C++ Builder 2 19.12.2009 16:44
Что это такое и как это того... Alex Cones Общие вопросы Delphi 2 11.10.2009 12:04