2011-11-25 3 views
1

나는 그것이 윈도우 XP SP2 또는 특히 2003 년 이후 Windows 버전에서 사용할 수 수도 SHCreateDirectoryEx의 문서에서 본 것, 그것은 말한다 :Windows Vista/7에서 SHCreateDirectoryEx를 사용할 수 있습니까?

이 기능은 Windows XP 서비스 팩 2를 통해 사용할 수 있습니다 (SP2) 및 Windows Server 2003에 그것은 변경 또는

그러나 그 상태가 지금 무엇을 윈도우

의 후속 버전에서 사용할 수 있습니다? Vista/7에서 사용할 수 있습니까? 사용하는 것이 안전합니까?

답변

4

명시 적으로 언급하지 않는 한 사용할 수 있어야하지만 항상 GetProcAddress(GetModuleHandle(_T("Shell32.dll"),_T("SHCreateDirectoryEx"))을 사용하여 확인 (또는 dumpbin 사용) 할 수 있습니다.

dumpbin에 따르면 Windows 7과 유사한 커널을 사용하는 Windows Server 2008 R2 SP1에서 사용 가능하므로 사용 가능하지만 향후 버전에서는 제거 될 수 있습니다 (일명 MS는 사용을 피하려고합니다.) 가능하다면).

+0

향후 버전/서비스 팩을 사용하는 코드가 손상 될 수 있으므로 사용하지 않는 것이 좋습니다. – MikMik

+0

@MikMik : 네 프로그램은 XP에서 win7까지만 호환되지만 향후 OS에서 깨져서 업데이트가 필요할 수 있으므로 지금 번거 로움을 덜어줍니다 :) – Necrolis

관련 문제