|
실행파일 이름과 같을 필요는 없습니다.
하드의 시리얼이 파일 이름으로 사용할 수 있는 텍스트인지 확인해 보시기 바랍니다.
공윤경 님이 쓰신 글 :
: 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;
|