0

32 ビットの C++ コードの束を実行するレガシー フォーム アプリケーションと、そのほとんどが x86 でビルドされたマネージ コード (ただし、すべてではない) が実行されます。フォーム アプリケーションは正常に動作します。機能/コードを Windows サービスに移植しています。サービスが特定のコード パスを実行しようとすると、不適切な画像形式の例外がスローされます。

すべてのマネージ コード ビルドにアクセスできるわけではありません。

この問題に対処する方法に関する提案。

よろしくお願いします

4

1 に答える 1

1

問題を解決しました。

サービス側には2つの問題がありました。実際のサービス実行可能ファイルは AnyCPU でビルドされました。また、サービスを構築するときは、コンソール/フォーム アプリでテストできるように、常にメイン コードを dll に入れます。dll も AnyCPU でビルドされました。動作しているフォーム アプリは x86 でビルドされました。

于 2012-05-17T14:58:23.190 に答える