|
안녕하세요
FAQ에 올려 놓았습니다..
이와 같은 질문에 답변을 이게 4번째인가 하거든여 ^^
그럼 즐거운 하루 되세여...
이돈진 님이 쓰신 글 :
: 팁란에 보면 폴더선택하는 다이어로그를 표시해주는
:
: 아래와 같은 소스가 있습니다..
:
: 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개가
:
: 더 뜨더군요...
:
: 다중 선언이라는 에러인것 보니까,,,빌더어딘가에서 미리 선언이 되는것 같으데요..
:
: 이걸 어떻게 해결해야 하나요?
:
: 프로젝트에 문제가 있는가 싶어서 빈 폼을 하나만들고,,이코드만 넣어도
:
: 똑같은 문제가 발생하는 군요....
|