Невозможно найти SHCreateItemFromParsingName (SHELL32.dll) - PullRequest
0 голосов
/ 15 июня 2011

Добрый день всем,

Я хочу настроить макросы распознавания голоса для запуска на моем ПК (Windows XP Professional SP3), поэтому я установил макросы распознавания речи Windows. Однако, когда я нажимаю на него, он заявляет: Не удалось найти точку входа процедуры SHCreateItemFromParsingName в библиотеке динамических ссылок SHELL32.dll . Итак ...

Я установил Microsoft Visual Studio C ++ 2010, затем ... Нажал на отладку - Star Debugging, затем Project - Свойства Shell 32 - Общие свойства - Linker - Ввод - Delayloaded DLL, затем отредактировал и набрал /DELAYLOAD:shell32.dll .

Однако, когда я нажимаю на макрос распознавания речи в Windows, я все равно получаю то же сообщение об ошибке.

Пожалуйста, вы можете помочь ??! С уважением AlanTS

1 Ответ

1 голос
/ 15 июня 2011

Это не имеет никакого отношения к отложенной загрузке. Эта ошибка означает, что вы установили версию речевой библиотеки, которая не предназначена для XP (или вам не хватает пакета обновления, обновляющего XP). Ошибка означает, что Shell32 не содержит процедуру SHCreateItemFromParsingName, для которой требуется Vista или более поздняя версия - см. Документацию MSDN .

РЕДАКТИРОВАТЬ: Вы, кажется, хотите верить тому, что вы «слышали» вместо документации от людей, которые написали Shell32 (и, следовательно, должны знать). В документах не говорится «доступно в Vista, если только вы не слышали об этом, а затем оно работает в XP SP3». В документах написано «Vista», что по определению означает Vista или более поздние версии ОС.

...