히히.. 잘모르는 주제에 또 답변을 하게되는군요...
제 생각엔...
두가지 방법이 있는데...
작성하신 프로그램이 실행된 디렉토리를 알아내서 거기에 저장하는방법,
그리고 windows디렉토리에 저장하는 방법 정도예요...
프로그램 실행 디렉토리에 저장하구 싶으시면...
GetCurrentDirectory함수를 쓰시면 스트링 형으로 현재
디렉토리가 돌아오구요...
그럼 리턴된 디렉토리명에다가 프로그램이 작성한 ini화일명을 붙여서
저장하시면 되겠지요...
물론 디렉토리를 이리저리 옮기시는 경우를 대비해서
폼 생성시에 현재 디렉토리를 저장해 두시는게 좋을거 같네요...
그리구 windows디렉토리는...
API함수중에 GetWindowsDirectory를 사용하면 되겠네요...
이건 인수가 두갠데...
첫번째건 char *형이구, 참 델파이를 쓰시면 PChar인가요..
그렇구, 두번째건 첫번째 인수로 받을 디렉토리명의 최대 크기니까...
안전하게 MAXPATH라고 넘겨주는게 좋겠군요...
실제로는...
GetWindowsDirectory(WinPath: PChar; PathSize: integer)인가...
되니까...
대충...
GetWindowsDirectory(WinPath, MAXPATH)정도로 하면 되겠군요...
MAXPATH가 델파이에서도 그대로 선언이 되어있는지 몰것는데...
실제 값이 320이던가 그쯤되니까.. 안되면 숫자로 320을 바로 넣어버리세요...
그렇게 윈도우 패스를 얻어와서 위에서 한것처럼 ini화일명을 붙여서
저장하면 되겠네요...
부산에서 무식한데다가 배까지 고픈 임펠리테리였스빈다.
습니다.
|