2011-06-14 134 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

相關問題