Доступен ли SHCreateDirectoryEx в Windows Vista / 7? - PullRequest
1 голос
/ 25 ноября 2011

Я видел в документации по SHCreateDirectoryEx, что он может быть недоступен в версиях Windows после Windows XP SP2 или 2003. В частности, он говорит:

Эта функция доступна в Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003. В последующем он может быть изменен или недоступен версии Windows

Но каков его статус сейчас? Это доступно в Vista / 7? Безопасно ли использовать?

1 Ответ

4 голосов
/ 25 ноября 2011

Он должен быть доступен, если явно не указано, но вы всегда можете использовать GetProcAddress(GetModuleHandle(_T("Shell32.dll"),_T("SHCreateDirectoryEx")) для проверки (или использовать dumpbin).

Согласно dumpbin, он доступен в Windows Server 2008 R2 SP1, который использует ядро, подобное Windows 7, так что я бы сказал, что он доступен, но может быть удален в будущих версиях (иначе MS хочет, чтобы вы не использовали его, если возможно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...