【问题标题】:Is SHCreateDirectoryEx available in Windows Vista/7?SHCreateDirectoryEx 在 Windows Vista/7 中可用吗?
【发布时间】:2011-11-25 16:09:50
【问题描述】:

我在 SHCreateDirectoryEx 的文档中看到它可能在 Windows XP SP2 或 2003 之后的 Windows 版本中不可用。具体来说,它说:

此功能可通过 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003。可能会在后续更改或不可用 Windows 版本

但它现在的状态是什么?它在 Vista/7 中可用吗?使用安全吗?

【问题讨论】:

    标签: winapi visual-c++


    【解决方案1】:

    除非明确说明,否则它应该可用,但您始终可以使用 GetProcAddress(GetModuleHandle(_T("Shell32.dll"),_T("SHCreateDirectoryEx")) 来检查(或使用 dumpbin)。

    根据 dumpbin,它在 windows server 2008 R2 SP1 中可用,它使用与 windows 7 类似的内核,所以我会说它可用,但可能会在未来的版本中被删除(又名 MS 希望你避免使用它,如果可能)。

    【讨论】:

    • 所以我最好不要使用它,因为未来的版本/服务包可能会破坏任何使用它的代码,对吧?
    • @MikMik:是的,你的程序只能从 XP 兼容到 win7,但可能会在未来的操作系统上中断,需要更新,所以现在就省去你自己的麻烦 :)
    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多