|
드라이브 이름 바꾸는 API함수인 SetVolumeLabel에 대한 질문입니다.
C드라이브 이름을 "MyC"로 바꾸고 싶으면 다음과 같이 하면 됩니다.
if( SetVolumeLabel("C:\\", "MyC") == FALSE)
ShowMessage("Fail ");
정상적으로 잘 동작합니다.
그런데..
도스 명령어
SUBST 를 이용해
SUBST X: C:Data 로 특정 폴더를 드라이브로 만든 후에
그 드라이브 이름을 바꾸려고 하면 계속 에러가 발생합니다.
if( SetVolumeLabel("X:\\", "MyX") == FALSE)
ShowMessage("Fail ");
즉 이렇게 하면 항상 Fail 메시가 뜹니다.
탐색기에서는 바꿀 수 있는데요 이상하군요
어떻게 하면 되는지 아시는 분?
|