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に移動されました。またはexeと一緒にshfolder.dllをデプロイするだけです。 –