|
팁란에 보면 폴더선택하는 다이어로그를 표시해주는
아래와 같은 소스가 있습니다..
void __fastcall TForm1::Button1Click(TObject *Sender)
{
BROWSEINFO BrowsingInfo;
char DirPath[MAX_PATH];
char FolderName[MAX_PATH];
LPITEMIDLIST ItemID;
memset( &BrowsingInfo, 0, sizeof(BROWSEINFO) );
memset( DirPath, 0, MAX_PATH );
memset( FolderName, 0, MAX_PATH );
BrowsingInfo.hwndOwner = Handle;
BrowsingInfo.pszDisplayName = FolderName;
BrowsingInfo.lpszTitle = "폴더를 선택하세요.";
BrowsingInfo.ulFlags = BIF_RETURNONLYFSDIRS;
ItemID = SHBrowseForFolder( &BrowsingInfo );
SHGetPathFromIDList(ItemID, DirPath );
ShowMessage( DirPath );
GlobalFreePtr( ItemID );
}
이 소스를 그냥 컴파일하니까,,에러가 나서 헤더를 찾아보니 shlobj.h가 있더군요..
그래서 인클루드하니 정상적으로 되더군요...4.0 Pro에서는
그런데,,이 프로젝트를 5.0으로 가져가서 하니까,,,
Multiple declaration for FVSHOWINFO라는 에러가 뜨고 비슷하게 3개가
더 뜨더군요...
다중 선언이라는 에러인것 보니까,,,빌더어딘가에서 미리 선언이 되는것 같으데요..
이걸 어떻게 해결해야 하나요?
프로젝트에 문제가 있는가 싶어서 빈 폼을 하나만들고,,이코드만 넣어도
똑같은 문제가 발생하는 군요....
|