2011-11-25 33 views
1

我見過的文檔的SHCreateDirectoryEx,它可能Windows XP SP2或2003年後,特別是在Windows版本中是不可用的,它說:SHCreateDirectoryEx在Windows Vista/7中可用嗎?

此功能可通過Windows XP的Service Pack 2(SP2)和 Windows Server 2003中它可能被更改或在後續 版本的Windows

但其地位是什麼,現在不可用?它在Vista/7中可用嗎?使用安全嗎?

回答

4

應該是可用,除非明確說明,但你可以隨時使用GetProcAddress(GetModuleHandle(_T("Shell32.dll"),_T("SHCreateDirectoryEx"))檢查(或使用DUMPBIN)。

根據dumpbin,它在Windows Server 2008 R2 SP1中可用,它使用與Windows 7類似的內核,所以我會說它可用,但可能會在未來的版本中被刪除(也就是MS希望你避免使用它如果可能的話)。

+0

所以我會關閉不使用它,因爲未來的版本/服務包可能會中斷使用它的任何代碼更好,對不對? – MikMik

+0

@MikMik:是的,你的程序將只從XP到win7的兼容,但可能會破壞未來的操作系統,需要更新,因此而只是保存自己現在的麻煩:) – Necrolis

相關問題