0

WindowsXP組み込みSP1システムで実行される予定のサードパーティのdllをアプリケーションで使用しています。

ただし、開発ボックスでは正常に実行されますが、ターゲットプラットフォームで実行しようとすると、次のイベントで失敗します。このイベントは、LoadLibraryExを呼び出してサードパーティのDLLをロードするときに発生します。

Event Type: Error
Event Source:   SideBySide
Event Category: None
Event ID:   32
Date:       9/8/2011
Time:       9:42:28 AM
User:       N/A
Computer:   OEM-J1XMVGHGNVX
Description:
The description for Event ID ( 32 ) in Source ( SideBySide ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Microsoft.VC80.CRT, The referenced assembly is not installed on your system.

Microsoft Visual C ++ 2005再頒布可能パッケージをインストールすると問題が解決することがわかりましたが、組み込みプラットフォームであり、MSIが実行されないため、それを行うことはできません。dllファイルmsvcm80.dll、msvcp80.dll、msvcr80.dllをシステムにコピーしようとしましたが、問題は解決しませんでした。

4

2 に答える 2

0

CRTのものを含め、すべてのEXEとDLLを1つのディレクトリに配置します。コピーは、適切な場所に配置すれば機能します。

于 2011-09-13T08:01:38.243 に答える
0

私は解決策を見つけて、同様の問題に苦しんでいる誰かのためにここに投稿しました。

CRT 80に関連するフォルダーとファイルを、作業用コンピューターのWinSxSディレクトリからターゲットプラットフォームにコピーしましたが、機能しました。

CRTdllを含む「x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989」という名前のディレクトリをコピーしました。「ポリシー」および「マニフェスト」ディレクトリから関連ファイルをコピーしました。

于 2011-10-03T09:00:19.597 に答える