2011-11-25 67 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

相关问题