Windows XP 计算机上有 GHC 6.8.3 和 wxHaskell-0.10.3。两者都作为二进制发行版安装,而不是通过源代码构建。使用以下命令构建示例:

ghc --make Paint.hs

它可以在构建它的同一台计算机上运行(安装了 GHC 和 wxHaskell),但如果转移到另一台计算机(没有安装它们),则会失败。它会抛出一个“应用程序错误”框,其中显示“应用程序无法正确初始化(0xc0150002)。单击“确定”终止程序。”

它想要的唯一非系统 dll 是 wxc-msw2.6.4-0.10.3.dll,我将其复制到它的文件夹中。

可能是什么原因?

有帮助吗?

解决方案

该错误来自 DLL 清单中提到的依赖项(可能是带有 wxHaskell 的第三方),您的系统希望在 Windows 目录中的 WinSxS 和 SoftwareDistribution 等位置找到这些依赖项。我猜 wxHaskell 安装将文件放在那里。

您可以通过查看故障计算机上的事件查看器来找到程序正在查找的文件。您甚至可以通过从工作机器中移动文件来修复它们,但是,正如建议的那样,VC++ 2005 运行时是最有可能的 - wxHaskell 疑难解答程序 建议你尝试一下VC++ 2005 服务包1 可再发行:

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

其他提示

我的猜测是,你要在VC ++运行时可再发行文件安装到目标计算机。与Visual Studio 2005中构建的应用程序的可再发行文件都可以从这里:

的http:// WWW .microsoft.com /下载/ details.aspx?FAMILYID = 32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang = EN

数据点:对我的作品上的XP SP2框

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top