【问题标题】:Application compiled with Delphi 2010 (Windows XP3 machine) don't run on Windows 7 - error at kernelbase.dll使用 Delphi 2010(Windows XP3 机器)编译的应用程序不能在 Windows 7 上运行 - kernelbase.dll 错误
【发布时间】:2010-10-06 02:41:25
【问题描述】:

使用 Delphi 2010(Windows XP3 机器)编译的应用程序不能在 Windows 7 上运行。但是,它在 Windows XP 上运行良好。使用 D2010 编译程序时,我没有看到任何特殊消息。使用的第三方组件是 AnyDAC 和 wwDBGrid (woo2wool)。

这里是在 W7 上执行时产生的事件消息(程序只是不启动,windows 显示一条消息说可执行文件有问题)事件中的错误显示在 KERNELBASE.DLL 级别:

Nom du journal :Application
Source :       Application Error
Date :         2010-10-05 15:35:43
ID de l’événement :1000
Catégorie de la tâche :(100)
Niveau :       Erreur
Mots clés :    Classique
Utilisateur :  N/A
Ordinateur :   Toshiba
Description :
Nom de l’application défaillante AccWrks100708.exe, version : 1.0.0.708,
horodatage : 0x4cab70cf
Nom du module défaillant : KERNELBASE.dll, version : 6.1.7600.16385,
horodatage : 0x4a5bdbdf
Code d’exception : 0x0eedfade
Décalage d’erreur : 0x0000b727
ID du processus défaillant : 0x1b38
Heure de début de l’application défaillante : 0x01cb64c47f2b62b4
Chemin d’accès de l’application défaillante :
D:\Projets\AccWork\Data\AcctWrks100708.exe
Chemin d’accès du module défaillant: C:\windows\syswow64\KERNELBASE.dll
ID de rapport : bdef3db4-d0b7-11df-b4a4-f5366bb499ed
XML de l’événement :
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2010-10-05T19:35:43.000000000Z" />
    <EventRecordID>15500</EventRecordID>
    <Channel>Application</Channel>
    <Computer>Toshiba</Computer>
    <Security />
  </System>
  <EventData>
    <Data>AcctWrks100708.exe</Data>
    <Data>1.0.0.708</Data>
    <Data>4cab70cf</Data>
    <Data>KERNELBASE.dll</Data>
    <Data>6.1.7600.16385</Data>
    <Data>4a5bdbdf</Data>
    <Data>0eedfade</Data>
    <Data>0000b727</Data>
    <Data>1b38</Data>
    <Data>01cb64c47f2b62b4</Data>
    <Data>D:\Projets\AccountWork\Data\AcctWrks100708.exe</Data>
    <Data>C:\windows\syswow64\KERNELBASE.dll</Data>
    <Data>bdef3db4-d0b7-11df-b4a4-f5366bb499ed</Data>
  </EventData>
</Event>

我不知道出了什么问题(我个人没有 W7)。 帮助表示赞赏。发送。

================

更新:

已解决:它是第三方组件 - 与 W7 不兼容。

【问题讨论】:

  • 也许您可以回答自己的问题并输入第三方组件的名称。
  • 我遇到了类似的问题 - 什么是第 3 方组件?
  • 看上面。 "使用的第三方组件是 AnyDAC 和 wwDBGrid (woo2wool)。"

标签: delphi delphi-2010


【解决方案1】:

对我来说,这是因为新机器的语言环境设置为使用“,”而不是“.”作为小数分隔符,因此隐藏了一个异常。

错误(调试后)是说"2.2 is not a valid floating point" - 这仅在 Windows 10 中发生 - 因为语言环境更改了它在 Windows 10 中的默认设置,它始终是“。”用于南非,但后来改为“,”。

检查区域 -> 格式 -> 附加设置 -> 十进制符号值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多