1

64 ビット Windows サーバーで 32 ビットの Windows サービスを実行する際に問題が発生しています。クエリは次のとおりです。

1) Windows サービス (すべての 32 ビット DLL を使用) が 64 ビットの未亡人サーバーで実行されている場合、問題はありますか??

2) はいの場合、Windows Server 2003 R2 で 32 ビットの Windows サービスを実行するにはどうすればよいですか。サービス イベント ログを実行しようとするたびに、形式が正しくないプログラムをロードしようとするエラーが表示されます (HRESULT からの例外: 0x8007000B)。

これは、64 ビットの dll を持つサービスの問題でしょうか?

4

1 に答える 1

2

64 ビットの Windows OS で 32 ビットのサービスを確実に実行できます。

これは、64 ビットの dll を持つサービスの問題でしょうか?

サービスが参照する DLL の 32 ビット バージョンを検出できない場合、サービスはロードに失敗します。サービスがマネージド コードで記述されている場合は、Fusion ログ ビューアー(Fuslogvw) を使用して、バインド エラーがないかどうかを確認します。

于 2013-03-07T17:35:14.280 に答える