Приложение, скомпилированное с Delphi 2010 (машина с Windows XP3), не работает в Windows 7 - ошибка в kernelbase.dll - PullRequest
2 голосов
/ 06 октября 2010

Приложение, скомпилированное с помощью 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). Помощь приветствуется. Tx.

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

UPDATE:

РЕШЕНО: Это был сторонний компонент, несовместимый с W7.

1 Ответ

0 голосов
/ 08 октября 2016

Для меня это было потому, что исключение было скрыто, потому что Локаль новой машины была установлена ​​для использования "," в качестве десятичного разделителя вместо ".".

Ошибка (после отладки) заключалась в том, что "2.2 is not a valid floating point" - и это происходило только в Windows 10 - поскольку языковой стандарт изменился по умолчанию в Windows 10, он всегда был "."для Южной Африки, но затем изменилось на ",".

Проверьте регион -> Форматы -> Дополнительные настройки -> Значение десятичного символа

...