2011-06-14 125 views
0

下午好一切,无法找到SHCreateItemFromParsingName(SHELL32.DLL)

我想设置语音识别宏的对我的P.C(Windows XP专业版SP3)上运行,所以我安装了Windows语音识别宏。但是,当我点击它时,它指出: 进程入口点SHCreateItemFromParsingName不能位于动态链接库SHELL32.dll中。所以...

我安装了Microsoft Visual Studio C++ 2010,然后...点击调试 - 星级调试,然后项目 - 壳32属性 - 通用属性 - 链接器 - 输入 - 延迟加载的DLL,然后编辑,我输入/ DELAYLOAD:shell32.dll中。

但是,当我点击Windows语音识别宏的我仍然收到相同的错误信息。

请你帮忙??! 亲切的问候 AlanTS

回答

1

这与延迟加载无关。此错误意味着您安装了不是专为XP设计的语音库版本(或者您缺少更新XP的Service Pack)。该错误意味着Shell32不包含程序SHCreateItemFromParsingName,这需要Vista或更高版本 - 请参阅MSDN documentation

编辑:你似乎想要相信你所听到的,而不是来自编写Shell32的人的文档(因此应该知道)。文档不会说“在Vista上可用,除非您听说过,否则它可以在XP SP3上运行。”文档中提到“Vista”,它的定义是指Vista或更高版本的操作系统。

+0

我被告知宏能够在XP下运行,因为程序员在collwgues计算机上延迟了SHELL32.dll,同时也使用了Windows XP SP3。我搜索了论坛,发现它可以通过延迟加载DLL来完成,但我对如何实际执行延迟加载任务感到困惑? – 2011-06-15 23:05:17

相关问题