Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

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

부산에서 무식한데다가 배까지 고픈 임펠리테리였스빈다.
                                              습니다.



+ -

관련 글 리스트
933 [답변] KCK1010/음 문제가끊이지 않는군요. 박지훈.임프 1854 1998/01/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.