임펠리테리입니다.
GetDriveType() API 함수를 쓰면 됩니다. 인자로 드라이브의 루트패스(예를 들면 "c:\")를 넘기면, 그 드라이브의
타입을 unsigned int 형으로 리턴하는데, 매크로로 DRIVE_CDROM 값과 같으면 시디드라이브입니다.
또, 시스템의 모든 드라이브를 다 검사해야 하므로, 역시 API 함수인 GetLogicalDrives()를 사용합니다.
이 두가지가 한방에 답변된 사용 예제가 740번 답변에 있으니 참고하세요.
740 / Re:디스크 드라이브에 대한 모든! 정보를 구하기
그럼 이만...
강지연 님이 쓰신 글 :
: 진짜로 간만에 들어오네요
: 그동안 다른일을 해서 잠시동안 c-builder를 사용을 안하고 있었는데 갑자기 점심부터 다시 c-builder을 사용을 해야 하는 경우가 생겼네요...그런데 너무 난감해서 이렇게 글을 올립니다.
:
: 현재 제가 해야 될것은 프로그램을 install할때 모든 DB를 하드에 다 깔아서 하는 것과 아니면 DB는 제외한 나머지 프로그램만 깔아놓고서 나중에 쓸때는 DB를 CD에서 꺼내서 써야 하는 방법 입니다.
:
: 그런데 후자의 경우를 선택을 해서 install을 할 경우 DB(cd)가 CD롬에 있는지 아니면 요즘 많이들 사용하고 있는 cd-writer기 안에 있는지 확인을 해야 합니다. 그러니까 만약에 내 컴에 CD1와 그리고 CD2(또다른 cd롬)그리고 cd-writer기가 설치가 되어 있다고 칩니다.그러면 사용자는 꼭 CD1에만 DB가 들어있는 CD를 집어 넣을 필요는 없고 CD1, CD2, CD-Writer기 아무데나 해당 DB가 들어있는 CD를 집어 넣을수 있읍니다.
: 그러면 저는 해당 DB가 어느곳에 들어있는지 알아 내어서 그곳에서 DB를 꺼내서 써야 합니다.
:
: 그래서 지금 제가 생각하고 있는것은 일단은 먼저 내컴에 CD 롬을 체크를 합니다.
: 그런후 순서대로 검색을 해서 DB가 없으면 다음으로 넘어가서 찾아가는 그런 형식으로 할까 생각중입니다.
: 그런데 이걸 어떻게 해야 하는지 깜깜하네요...
: 오늘내에 해야 하는데 어떻게 하지요...
: 좀 도와주세요...
:
: 그러니까 먼저 도와주실것은
:
: 1.CD롬 체크.
: 2.각각에서 검색.
:
: 이정도면 될것 같네요....그러고 보니 이게 전부네요...
:
:
|