|
ReadAttributes(hDevice);
PollFailure(hDevice);
TSearchRec sr;
TIniFile *ini;
AnsiString FileName2;
FileName2 = Get_ini();
--> Get_ini()함수는요. 실행시킨 하드의 시리얼을 얻어오는거고 AnsiString형태로 넘어오거든요.
그래서 이놈이름에 .ini를 붙인 ini화일을 만들려고 하는데
Application->ExeName은 되는데 Get_ini()를 넣은건 안되네요..
제가 잘못한 부분이 있는건가요? 아님 원래 실행파일이름이랑 같아야 하는건가요?
bool bIniFileExist;
ini = new TIniFile( ChangeFileExt(FileName2, ".ini" ) );
if(FindFirst(ChangeFileExt( FileName2, ".ini" ), faArchive, sr) == 0)
bIniFileExist = true;
else
bIniFileExist = false;
TDateTime date,time;
date=time=Now();
AnsiString temp;
temp = DateTimeToStr(date);
if(!bIniFileExist) {
for (int i=0;i<CELL_CNT;i++) {
ini->WriteInteger("FIRST", AnsiString().sprintf("Value[%d]",i), Vendor[i].Value_hdd);
}
ini->WriteDateTime("FIRST","firsttime",temp);
for (int i=0;i<CELL_CNT;i++) {
ini->WriteInteger("LAST", AnsiString().sprintf("Value[%d]",i), Vendor[i].Value_hdd);
}
ini->WriteDateTime("LAST","lasttime",temp);
ini->WriteInteger("ETC","Nearest",0);
TrayMessage(NIM_MODIFY,0);
}
else {
for (int i=0;i<CELL_CNT;i++) {
ini->WriteInteger("LAST", AnsiString().sprintf("Value[%d]",i), Vendor[i].Value_hdd);
}
ini->WriteDateTime("LAST","lasttime",temp);
ini->WriteInteger("ETC","Nearest",0);
TrayMessage(NIM_MODIFY,0);
}
delete ini;
|