“应用程序未能正确初始化”是什么意思?

时间:2010-04-26 17:58:52

标签: delphi initialization

我刚收到运行我在Windows XP下编写的应用程序的人的错误报告。他说它不会启动。

  

应用程序无法初始化   正确(0xc0150002)。单击“确定”   终止申请。

它在我的最终工作正常(在Windows 7下),我在程序中没有任何Win7或Vista特定的东西,所以它也适用于XP。我该如何跟踪并调试它?

5 个答案:

答案 0 :(得分:5)

当您的程序(甚至您正在使用的组件)需要DLL丢失或过期时,我通常会看到此错误。使用dependency walker可能有助于识别您不知道正在使用的DLL。

此外,如果您使用任何托管代码,请确保客户安装了最新版本的.net框架。

如果您可以让客户运行belarc审核报告,则该报告的最后一部分会列出所有已安装的软件和驱动程序,这对于确定可能存在冲突的安装内容非常有帮助。

答案 1 :(得分:1)

我问this question时的解决方案是使用Process Monitor。更具体地说,您应该让看到错误的人运行它并将日志发送给您。

答案 2 :(得分:0)

也许您的应用程序是用x64编译的,而他正在运行32位操作系统?这是我个人经历中的常见原因。

编辑:它也可能缺少共享组件,如.NET,DirectX或类似的

答案 3 :(得分:0)

也许是服务包问题?看起来微软在未修补的XP上使用Office更新遇到了这种情况。我希望它也适用于破损的服务包或其他拙劣的系统。我还要确保您的应用程序版本与他的版本之间的MD5 Sum匹配,因为他可能有一个损坏的可执行文件。

答案 4 :(得分:0)

这是一个.NET的东西,你必须下载Microsoft .NET 3.5我想,我前一段时间遇到同样的问题,同样的消息“(0xc0150002)”,我安装了它,程序运行了。希望这有帮助。