|
내 컴퓨터, 내 네트워크 같은 폴더들은 특정한 폴더(디렉토리)를 가지지 않는 가상의 폴더입니다. 때문에 우리가 알고 있는 Path라는게 없습니다....
예를 들어 제어판의 경우는 C:\Windows\System32(XP기준)에 있는 제어판파일(*.cpl)을 가지고 제어판이라는 가상의 폴더를 구성한것입니다. 관련된 파일들은 C:\Windows\System32폴더에 있지만 제어판의 폴더가 C:\Windows\System32라고 말할 수는 없죠...
장성호 님이 쓰신 글 :
: SHGetFolderPath 함수를 이용하여
: 내문서 , 바탕화면 등은 잘 찾아집니다.
:
:
: 예)
: char szPath[MAX_PATH];
:
: if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, 0, szPath))) //내문서
:
: if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_DESKTOP, NULL, 0, szPath))) //바탕화면
:
:
:
: 그런데
: 내컴퓨터 와 내 네트워크 등 다른 특수 폴더들은 위와같이 해서는 잘 찾아지지 않더군요
:
: if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_DRIVES , NULL, 0, szPath))) //내 컴퓨터
:
: if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_NETWORK, NULL, 0, szPath))) // 내 네트워크
:
:
: -----------------------------------------------------------------------------------
:
: 왜 어떤 폴더는 찾아지고 "내 컴퓨터"같은 폴더는 찾아지지 않는걸까요?
|