我在C++ Builder的XE开发一个Win32应用程序,它已在WinPE的2.X /在过去的几年里伟大的工作3.0环境。我已经在过去几个月的一些显著的变化,但现在,它的完成,我尝试运行它的WinPE下,我得到的错误信息:程序无法启动,因为Shfolder.dll中从计算机中缺少。静态链接SHFolder组件
由于我无法控制WinPE环境,并且此DLL未包含在WinPE中,所以我的第一个想法是尝试静态链接必要的组件。但是,它似乎提供的这个DLL功能只能从DLL中获得。
我一直没能找到这个DLL任何有用的信息,不幸的是我不知道,我添加了功能,现在需要这个DLL。我希望有人有这方面的经验,并能帮助引导我朝着静态链接所需的组件,或找到一种解决方法,使这个应用程序不再需要的DLL。谢谢!
在您的代码或C++构建器运行时支持库中查找对SHGetFolderPath()的调用。这是一个弃用的函数,已经从shfolder.dll移动到shell32.dll。或者只是部署shfolder.dll和你的exe文件。 – 2011-12-30 19:39:14