我在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