4

Windows XP コンピュータに GHC 6.8.3 と wxHaskell-0.10.3 をインストールします。ソースからビルドするのではなく、バイナリディストリビューションとして両方をインストールします。次のコマンドでサンプルをビルドします。

ghc --make Paint.hs

ビルドされたのと同じコンピューター (GHC と wxHaskell がインストールされている) で動作しますが、別のコンピューターに転送すると失敗します (どちらもインストールされていません)。「アプリケーション エラー」ボックスが表示され、「アプリケーションを正しく初期化できませんでした (0xc0150002)。[OK] をクリックしてプログラムを終了します。」

必要な唯一の非システム dll は wxc-msw2.6.4-0.10.3.dll で、これをフォルダーにコピーしました。

その理由は何ですか?

4

3 に答える 3

2

このエラーは、システムがWindowsディレクトリのWinSxSやSoftwareDistributionなどの場所にインストールされていることを期待しているDLL(おそらくwxHaskellを使用するサードパーティのもの)のマニフェストに記載されている依存関係に起因します。wxHaskellのインストールでファイルがそこに置かれると思います。

故障したマシンのイベントビューアを調べることで、プログラムが探しているファイルを見つけることができる場合があります。動作中のマシンからファイルを移動することで修正できる場合もありますが、提案されているように、VC ++ 2005ランタイムが最も可能性が高いです-wxHaskellトラブルシューティングでは、VC++2005サービスパック1の再配布可能ファイルを試すことをお勧めします。

http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en

于 2008-12-12T20:17:49.390 に答える
0

私の推測では、VC++ランタイム再配布可能ファイルをターゲットコンピューターにインストールする必要があります。Visual Studio 2005で構築されたアプリケーションの再配布可能なファイルは、次の場所から入手できます。

http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en

于 2008-12-11T09:08:55.897 に答える
0

データポイント:XPsp2ボックスで動作します。

于 2008-12-13T00:23:00.113 に答える