0

アプリケーションをeMbeddedVisualC++4.0からVisualStudio2008に移植し、Windows Embeded Handheld(6.5 Professional)で動作させようとしています。

コンパイラエラーはすべて修正されましたが、VS2008がデバイスに展開されたexeファイルでデバッグモードを実行しようとするとポップアップするエラーが発生します。エラーが発生しました:Unable to start program '%CSIDL_PROGRAM_FILES%\APP_NAME\APP.exe'. An error occurred that usually indicates a corupt installation (code 0x8007007e). If the problem persists, repair your visual studio installation via 'Add or Remove Programs' in your Control Panel

これは明らかにDLLファイルの欠落に関連するエラーであり、私がいくつか見つけて修正しましたが、もっとあるようです。WindowsCE6.5モバイルデバイスで実行できるDependencyWalkerのようなツールがあるかどうか疑問に思いました。不足しているDLLを見つけるのがはるかに簡単になります。

4

2 に答える 2

2

それが本当に依存関係の問題である場合は、PEInfo(フリーウェア:http ://sk-tools.com/index.html?m_util.html)を実行しているデバイスで問題が見つかります。PEInfoをデバイスにコピー/インストールしてから起動し、[ファイル]/[開く]を選択してexeファイルを開きます。PEInfoはインポートをチェックし、参照されているDLLのロードを確認します(ロード可能)。PEInfoは、このような負荷の問題を分析するための優れたフリーウェアツールです。

于 2013-02-16T15:19:23.697 に答える
1

私が知っているものはありませんが、デスクトップ上のdepends.exeはデバイスファイルを検査できます。通常、coredll.dllの依存関係に達すると混乱しますが、coredllには他の依存関係がないことを知っているので、問題はありません。

于 2013-02-15T15:13:03.060 に答える